summaryrefslogtreecommitdiff
path: root/plugins/pe/routine.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pe/routine.c')
-rw-r--r--plugins/pe/routine.c31
1 files changed, 29 insertions, 2 deletions
diff --git a/plugins/pe/routine.c b/plugins/pe/routine.c
index 3f2e5ba..5973487 100644
--- a/plugins/pe/routine.c
+++ b/plugins/pe/routine.c
@@ -72,6 +72,7 @@ struct _GPeImportedRoutine
GPeExportedRoutine parent; /* A laisser en premier */
char *library; /* Bibliothèque de rattachement*/
+ size_t index; /* Position dans les imports */
};
@@ -355,7 +356,8 @@ static void g_pe_imported_routine_finalize(GPeImportedRoutine *routine)
/******************************************************************************
* *
-* Paramètres : name = désignation humainement lisible. *
+* Paramètres : name = désignation humainement lisible. *
+* index = position du symbole dans les importations. *
* *
* Description : Crée une représentation de routine importée pour format PE. *
* *
@@ -365,7 +367,7 @@ static void g_pe_imported_routine_finalize(GPeImportedRoutine *routine)
* *
******************************************************************************/
-GPeImportedRoutine *g_pe_imported_routine_new(const char *name)
+GPeImportedRoutine *g_pe_imported_routine_new(const char *name, size_t index)
{
GPeImportedRoutine *result; /* Structure à retourner */
@@ -374,6 +376,31 @@ GPeImportedRoutine *g_pe_imported_routine_new(const char *name)
if (name != NULL)
g_binary_routine_set_name(G_BIN_ROUTINE(result), strdup(name));
+ result->index = index;
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : routine = routine ayant pour origine un fichier PE. *
+* *
+* Description : Fournit la position du symbole dans les importations. *
+* *
+* Retour : Indice positif ou nul. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+size_t g_pe_imported_routine_get_index(const GPeImportedRoutine *routine)
+{
+ size_t result; /* Indice à retourner */
+
+ result = routine->index;
+
return result;
}