summaryrefslogtreecommitdiff
path: root/src/format/flat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/format/flat.c')
-rw-r--r--src/format/flat.c57
1 files changed, 8 insertions, 49 deletions
diff --git a/src/format/flat.c b/src/format/flat.c
index a9081d8..75e359e 100644
--- a/src/format/flat.c
+++ b/src/format/flat.c
@@ -126,8 +126,8 @@ static void g_flat_format_class_init(GFlatFormatClass *klass)
static void g_flat_format_init(GFlatFormat *format)
{
- format->endian = SRE_LITTLE;
format->machine = NULL;
+ format->endian = SRE_LITTLE;
}
@@ -165,6 +165,9 @@ static void g_flat_format_dispose(GFlatFormat *format)
static void g_flat_format_finalize(GFlatFormat *format)
{
+ if (format->machine != NULL)
+ free(format->machine);
+
G_OBJECT_CLASS(g_flat_format_parent_class)->finalize(G_OBJECT(format));
}
@@ -182,7 +185,7 @@ static void g_flat_format_finalize(GFlatFormat *format)
* *
******************************************************************************/
-GExeFormat *g_flat_format_new(GBinContent *content)
+GExeFormat *g_flat_format_new(GBinContent *content, const char *machine, SourceEndian endian)
{
GFlatFormat *result; /* Structure à retourner */
@@ -190,6 +193,9 @@ GExeFormat *g_flat_format_new(GBinContent *content)
g_binary_format_set_content(G_BIN_FORMAT(result), content);
+ result->machine = strdup(machine);
+ result->endian = endian;
+
return G_EXE_FORMAT(result);
}
@@ -271,26 +277,6 @@ static bool g_flat_format_analyze(GFlatFormat *format, wgroup_id_t gid, GtkStatu
/******************************************************************************
* *
* Paramètres : format = informations chargées à consulter. *
-* endian = boutisme à associer au format à plat. *
-* *
-* Description : Spécifie un boutisme à utiliser. *
-* *
-* Retour : Indicateur de boutisme. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-void g_flat_format_set_endianness(GFlatFormat *format, SourceEndian endian)
-{
- format->endian = endian;
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : format = informations chargées à consulter. *
* *
* Description : Informe quant au boutisme utilisé. *
* *
@@ -309,33 +295,6 @@ static SourceEndian g_flat_format_get_endianness(const GFlatFormat *format)
/******************************************************************************
* *
-* Paramètres : format = informations chargées à consulter. *
-* machine = identifiant de l'architecture visée. *
-* *
-* Description : Indique le type d'architecture visée par le format. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-void g_flat_format_set_target_machine(GFlatFormat *format, const char *machine)
-{
- if (format->machine != NULL)
- free(format->machine);
-
- if (machine == NULL)
- format->machine = NULL;
-
- else
- format->machine = strdup(machine);
-
-}
-
-
-/******************************************************************************
-* *
* Paramètres : format = informations chargées à consulter. *
* *
* Description : Indique le type d'architecture visée par le format. *