diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2023-08-06 16:54:57 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2023-08-06 16:54:57 (GMT) |
commit | 4fcc35a52ccb025b6d803d85e017931cd2452960 (patch) | |
tree | e95920f16c273e41f9cae1ea2f02571c221a514e /src/analysis/scan/items/datasize.c | |
parent | 74d062d4ec55d7ac3914bbf64b8b6c5ab52227df (diff) |
Extend the ROST grammar with a first batch of new features.
Diffstat (limited to 'src/analysis/scan/items/datasize.c')
-rw-r--r-- | src/analysis/scan/items/datasize.c | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/src/analysis/scan/items/datasize.c b/src/analysis/scan/items/datasize.c index 618d0c3..55e2d3b 100644 --- a/src/analysis/scan/items/datasize.c +++ b/src/analysis/scan/items/datasize.c @@ -2,7 +2,7 @@ /* Chrysalide - Outil d'analyse de fichiers binaires * datasize.c - récupération de la taille du contenu scanné * - * Copyright (C) 2022 Cyrille Bagard + * Copyright (C) 2023 Cyrille Bagard * * This file is part of Chrysalide. * @@ -33,16 +33,16 @@ /* Initialise la classe des mesures de quantité de données. */ -static void g_datasize_function_class_init(GDatasizeFunctionClass *); +static void g_scan_datasize_function_class_init(GScanDatasizeFunctionClass *); /* Initialise une instance de mesure de quantité de données. */ -static void g_datasize_function_init(GDatasizeFunction *); +static void g_scan_datasize_function_init(GScanDatasizeFunction *); /* Supprime toutes les références externes. */ -static void g_datasize_function_dispose(GDatasizeFunction *); +static void g_scan_datasize_function_dispose(GScanDatasizeFunction *); /* Procède à la libération totale de la mémoire. */ -static void g_datasize_function_finalize(GDatasizeFunction *); +static void g_scan_datasize_function_finalize(GScanDatasizeFunction *); @@ -50,13 +50,13 @@ static void g_datasize_function_finalize(GDatasizeFunction *); /* Indique le nom associé à une expression d'évaluation. */ -static char *g_datasize_function_get_name(const GDatasizeFunction *); +static char *g_scan_datasize_function_get_name(const GScanDatasizeFunction *); /* Réduit une expression à une forme plus simple. */ -static bool g_datasize_function_reduce(GDatasizeFunction *, GScanContext *, GScanScope *, GScanExpression **); +static bool g_scan_datasize_function_reduce(GScanDatasizeFunction *, GScanContext *, GScanScope *, GScanExpression **); /* Réduit une expression à une forme plus simple. */ -static bool g_datasize_function_run_call(GDatasizeFunction *, GScanExpression **, size_t, GScanContext *, GScanScope *, GObject **); +static bool g_scan_datasize_function_run_call(GScanDatasizeFunction *, GScanExpression **, size_t, GScanContext *, GScanScope *, GObject **); @@ -66,7 +66,7 @@ static bool g_datasize_function_run_call(GDatasizeFunction *, GScanExpression ** /* Indique le type défini pour une mesure de quantité de données scannées. */ -G_DEFINE_TYPE(GDatasizeFunction, g_datasize_function, G_TYPE_REGISTERED_ITEM); +G_DEFINE_TYPE(GScanDatasizeFunction, g_scan_datasize_function, G_TYPE_REGISTERED_ITEM); /****************************************************************************** @@ -81,21 +81,21 @@ G_DEFINE_TYPE(GDatasizeFunction, g_datasize_function, G_TYPE_REGISTERED_ITEM); * * ******************************************************************************/ -static void g_datasize_function_class_init(GDatasizeFunctionClass *klass) +static void g_scan_datasize_function_class_init(GScanDatasizeFunctionClass *klass) { GObjectClass *object; /* Autre version de la classe */ GRegisteredItemClass *registered; /* Version de classe parente */ object = G_OBJECT_CLASS(klass); - object->dispose = (GObjectFinalizeFunc/* ! */)g_datasize_function_dispose; - object->finalize = (GObjectFinalizeFunc)g_datasize_function_finalize; + object->dispose = (GObjectFinalizeFunc/* ! */)g_scan_datasize_function_dispose; + object->finalize = (GObjectFinalizeFunc)g_scan_datasize_function_finalize; registered = G_REGISTERED_ITEM_CLASS(klass); - registered->get_name = (get_registered_item_name_fc)g_datasize_function_get_name; - registered->reduce = (reduce_registered_item_fc)g_datasize_function_reduce; - registered->run_call = (run_registered_item_call_fc)g_datasize_function_run_call; + registered->get_name = (get_registered_item_name_fc)g_scan_datasize_function_get_name; + registered->reduce = (reduce_registered_item_fc)g_scan_datasize_function_reduce; + registered->run_call = (run_registered_item_call_fc)g_scan_datasize_function_run_call; } @@ -112,7 +112,7 @@ static void g_datasize_function_class_init(GDatasizeFunctionClass *klass) * * ******************************************************************************/ -static void g_datasize_function_init(GDatasizeFunction *func) +static void g_scan_datasize_function_init(GScanDatasizeFunction *func) { } @@ -130,9 +130,9 @@ static void g_datasize_function_init(GDatasizeFunction *func) * * ******************************************************************************/ -static void g_datasize_function_dispose(GDatasizeFunction *func) +static void g_scan_datasize_function_dispose(GScanDatasizeFunction *func) { - G_OBJECT_CLASS(g_datasize_function_parent_class)->dispose(G_OBJECT(func)); + G_OBJECT_CLASS(g_scan_datasize_function_parent_class)->dispose(G_OBJECT(func)); } @@ -149,9 +149,9 @@ static void g_datasize_function_dispose(GDatasizeFunction *func) * * ******************************************************************************/ -static void g_datasize_function_finalize(GDatasizeFunction *func) +static void g_scan_datasize_function_finalize(GScanDatasizeFunction *func) { - G_OBJECT_CLASS(g_datasize_function_parent_class)->finalize(G_OBJECT(func)); + G_OBJECT_CLASS(g_scan_datasize_function_parent_class)->finalize(G_OBJECT(func)); } @@ -168,11 +168,11 @@ static void g_datasize_function_finalize(GDatasizeFunction *func) * * ******************************************************************************/ -GDatasizeFunction *g_datasize_function_new(void) +GRegisteredItem *g_scan_datasize_function_new(void) { - GDatasizeFunction *result; /* Structure à retourner */ + GScanDatasizeFunction *result; /* Structure à retourner */ - result = g_object_new(G_TYPE_DATASIZE_FUNCTION, NULL); + result = g_object_new(G_TYPE_SCAN_DATASIZE_FUNCTION, NULL); return result; @@ -197,7 +197,7 @@ GDatasizeFunction *g_datasize_function_new(void) * * ******************************************************************************/ -static char *g_datasize_function_get_name(const GDatasizeFunction *item) +static char *g_scan_datasize_function_get_name(const GScanDatasizeFunction *item) { char *result; /* Désignation à retourner */ @@ -223,7 +223,7 @@ static char *g_datasize_function_get_name(const GDatasizeFunction *item) * * ******************************************************************************/ -static bool g_datasize_function_reduce(GDatasizeFunction *item, GScanContext *ctx, GScanScope *scope, GScanExpression **out) +static bool g_scan_datasize_function_reduce(GScanDatasizeFunction *item, GScanContext *ctx, GScanScope *scope, GScanExpression **out) { bool result; /* Bilan à retourner */ GBinContent *content; /* Contenu à manipuler */ @@ -235,7 +235,7 @@ static bool g_datasize_function_reduce(GDatasizeFunction *item, GScanContext *ct size = g_binary_content_compute_size(content); - *out = g_literal_expression_new(EVT_INTEGER, (unsigned long long []){ size }); + *out = g_scan_literal_expression_new(LVT_UNSIGNED_INTEGER, (unsigned long long []){ size }); g_object_unref(G_OBJECT(content)); @@ -261,11 +261,11 @@ static bool g_datasize_function_reduce(GDatasizeFunction *item, GScanContext *ct * * ******************************************************************************/ -static bool g_datasize_function_run_call(GDatasizeFunction *item, GScanExpression **args, size_t count, GScanContext *ctx, GScanScope *scope, GObject **out) +static bool g_scan_datasize_function_run_call(GScanDatasizeFunction *item, GScanExpression **args, size_t count, GScanContext *ctx, GScanScope *scope, GObject **out) { bool result; /* Bilan à retourner */ - result = g_datasize_function_reduce(item, ctx, scope, (GScanExpression **)out); + result = g_scan_datasize_function_reduce(item, ctx, scope, (GScanExpression **)out); return result; |