diff options
Diffstat (limited to 'src/glibext/gbinportion.h')
-rw-r--r-- | src/glibext/gbinportion.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/glibext/gbinportion.h b/src/glibext/gbinportion.h index fb32496..ac6b4fd 100644 --- a/src/glibext/gbinportion.h +++ b/src/glibext/gbinportion.h @@ -72,6 +72,10 @@ typedef enum _PortionAccessRights } PortionAccessRights; +/* Fonction appelée à chaque visite de portion.*/ +typedef bool (* visit_portion_fc) (GBinPortion *, void *); + + /* Indique le type défini par la GLib pour les blocs de données. */ GType g_binary_portion_get_type(void); @@ -85,7 +89,10 @@ void g_binary_portion_set_desc(GBinPortion *, const char *); const char *g_binary_portion_get_desc(const GBinPortion *); /* Définit les valeurs utiles d'une partie de code. */ -void g_binary_portion_set_values(GBinPortion *, const vmpa2t *, off_t); +void g_binary_portion_set_values(GBinPortion *, const vmpa2t *, phys_t); + +/* Fournit l'emplacement d'une partie de code binaire. */ +const mrange_t *g_binary_portion_get_range(const GBinPortion *); /* Définit les droits associés à une partie de code. */ void g_binary_portion_set_rights(GBinPortion *, PortionAccessRights); @@ -96,6 +103,9 @@ PortionAccessRights g_binary_portion_get_rights(const GBinPortion *); /* Procède à l'inclusion d'une portion dans une autre. */ void g_binary_portion_include(GBinPortion *, GBinPortion *); +/* Parcours un ensemble de portions binaires. */ +bool g_binary_portion_visit(GBinPortion *, visit_portion_fc, void *); + /* Recherche la portion présente à un point donné. */ GBinPortion *g_binary_portion_find_at_pos(GBinPortion *, gint, GdkRectangle *); |