summaryrefslogtreecommitdiff
path: root/src/analysis
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2023-09-20 07:10:56 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2023-09-20 07:10:56 (GMT)
commit61704628e3ca8c31df1666b3be4b723643dd25db (patch)
treeddf90b8f4261fb8906ef99407eeb168bf80273f6 /src/analysis
parentef58d4479922ad026367c6daa73469f8ac42f001 (diff)
Introduce an option to check ROST rule syntax without scanning.
Diffstat (limited to 'src/analysis')
-rw-r--r--src/analysis/scan/options-int.h2
-rw-r--r--src/analysis/scan/options.c45
-rw-r--r--src/analysis/scan/options.h6
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 *);