diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2023-09-20 07:10:56 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2023-09-20 07:10:56 (GMT) |
commit | 61704628e3ca8c31df1666b3be4b723643dd25db (patch) | |
tree | ddf90b8f4261fb8906ef99407eeb168bf80273f6 /src/analysis/scan | |
parent | ef58d4479922ad026367c6daa73469f8ac42f001 (diff) |
Introduce an option to check ROST rule syntax without scanning.
Diffstat (limited to 'src/analysis/scan')
-rw-r--r-- | src/analysis/scan/options-int.h | 2 | ||||
-rw-r--r-- | src/analysis/scan/options.c | 45 | ||||
-rw-r--r-- | src/analysis/scan/options.h | 6 |
3 files changed, 53 insertions, 0 deletions
diff --git a/src/analysis/scan/options-int.h b/src/analysis/scan/options-int.h index 4e85974..e8ae428 100644 --- a/src/analysis/scan/options-int.h +++ b/src/analysis/scan/options-int.h @@ -36,6 +36,8 @@ struct _GScanOptions GType data_backend; /* Choix du moteur d'analyse */ + bool check_only; /* Qu'une validation syntaxique*/ + bool print_json; /* Sortie au format json ? */ bool print_strings; /* Affichage de correspondances*/ bool print_stats; /* Affichage de statistiques ? */ diff --git a/src/analysis/scan/options.c b/src/analysis/scan/options.c index 2147bb5..637c821 100644 --- a/src/analysis/scan/options.c +++ b/src/analysis/scan/options.c @@ -86,6 +86,8 @@ static void g_scan_options_init(GScanOptions *options) { options->data_backend = G_TYPE_INVALID; + options->check_only = false; + options->print_json = false; options->print_strings = false; options->print_stats = false; @@ -201,6 +203,49 @@ void g_scan_options_set_backend_for_data(GScanOptions *options, GType backend) * * * Paramètres : options = ensemble d'options d'analyses à consulter. * * * +* Description : Indique un besoin limité à une validation syntaxique. * +* * +* Retour : Etat de l'option visée à conservé. * +* * +* Remarques : - * +* * +******************************************************************************/ + +bool g_scan_options_get_check_only(const GScanOptions *options) +{ + bool result; /* Statut à retourner */ + + result = options->check_only; + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : options = ensemble d'options d'analyses à modifier. * +* state = état de l'option visée à conserver. * +* * +* Description : Mémorise un besoin de validation syntaxique uniquement. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void g_scan_options_set_check_only(GScanOptions *options, bool state) +{ + options->check_only = state; + +} + + +/****************************************************************************** +* * +* Paramètres : options = ensemble d'options d'analyses à consulter. * +* * * Description : Impose le format JSON comme type de sortie. * * * * Retour : Etat de l'option visée à conservé. * diff --git a/src/analysis/scan/options.h b/src/analysis/scan/options.h index 6b027e3..c6db838 100644 --- a/src/analysis/scan/options.h +++ b/src/analysis/scan/options.h @@ -57,6 +57,12 @@ GType g_scan_options_get_backend_for_data(const GScanOptions *); /* Sélectionne un type de moteur d'analyse pour données brutes. */ void g_scan_options_set_backend_for_data(GScanOptions *, GType); +/* Indique un besoin limité à une validation syntaxique. */ +bool g_scan_options_get_check_only(const GScanOptions *); + +/* Mémorise un besoin de validation syntaxique uniquement. */ +void g_scan_options_set_check_only(GScanOptions *, bool); + /* Impose le format JSON comme type de sortie. */ bool g_scan_options_get_print_json(const GScanOptions *); |