diff options
Diffstat (limited to 'src/analysis/binary.h')
-rw-r--r-- | src/analysis/binary.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/analysis/binary.h b/src/analysis/binary.h index ac5af77..d195fef 100644 --- a/src/analysis/binary.h +++ b/src/analysis/binary.h @@ -50,6 +50,18 @@ typedef struct _GOpenidaBinary GOpenidaBinary; typedef struct _GOpenidaBinaryClass GOpenidaBinaryClass; +/* Modèle de sélection des parties */ +typedef enum _BinaryPartModel +{ + BPM_DEFAULT, /* Selon le modèle par défaut */ + BPM_ROUTINES, /* Sélection par les routines */ + BPM_USER, /* Définitions utilisateur */ + + BPM_COUNT + +} BinaryPartModel; + + /* Indique le type défini pour une description de fichier binaire. */ GType g_openida_binary_get_type(void); @@ -62,6 +74,12 @@ GOpenidaBinary *g_openida_binary_new_from_xml(xmlXPathContextPtr, const char *); /* Ecrit une sauvegarde du binaire dans un fichier XML. */ bool g_openida_binary_save(const GOpenidaBinary *, xmlDocPtr, xmlXPathContextPtr, const char *); +/* Définit les parties de binaire à analyser. */ +void g_openida_binary_set_parts(GOpenidaBinary *, BinaryPartModel, GBinPart **, size_t); + +/* Fournit les parties de binaire analysées. */ +GBinPart **g_openida_binary_get_parts(const GOpenidaBinary *, BinaryPartModel *, size_t *); + /* Lance l'analyse d'un élément binaire chargé. */ void g_openida_binary_analyse(GOpenidaBinary *); |