summaryrefslogtreecommitdiff
path: root/src/analysis/scan/patterns/backend-int.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/scan/patterns/backend-int.h')
-rw-r--r--src/analysis/scan/patterns/backend-int.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/analysis/scan/patterns/backend-int.h b/src/analysis/scan/patterns/backend-int.h
index b2587df..90daec9 100644
--- a/src/analysis/scan/patterns/backend-int.h
+++ b/src/analysis/scan/patterns/backend-int.h
@@ -33,11 +33,17 @@
typedef size_t (* get_backend_atom_max_size_fc) (const GEngineBackend *);
/* Inscrit dans le moteur une chaîne de caractères à rechercher. */
-typedef patid_t (* enroll_plain_into_backend_fc) (GEngineBackend *, GScanContext *, const uint8_t *, size_t);
+typedef patid_t (* enroll_plain_into_backend_fc) (GEngineBackend *, const uint8_t *, size_t, uint32_t [2]);
/* Met en ordre les derniers détails avant un premier scan. */
typedef void (* warm_up_backend_fc) (GEngineBackend *);
+/* Récupère les identifiants finaux pour un motif recherché. */
+typedef patid_t (* build_backend_plain_pattern_id_fc) (const GEngineBackend *, const uint32_t [2]);
+
+/* Détermine le nombre d'identifiants constitués. */
+typedef size_t (* count_backend_plain_pattern_ids_fc) (const GEngineBackend *);
+
/* Parcours un contenu binaire à la recherche de motifs. */
typedef void (* run_backend_scan_fc) (const GEngineBackend *, GScanContext *);
@@ -57,9 +63,11 @@ struct _GEngineBackendClass
{
GObjectClass parent; /* A laisser en premier */
- get_backend_atom_max_size_fc get_max_size; /* Taille maximale d'atome */
- enroll_plain_into_backend_fc enroll_plain; /* Inscription simple */
+ get_backend_atom_max_size_fc get_max_size; /* Taille maximale d'atome */
+ enroll_plain_into_backend_fc enroll_plain; /* Inscription simpl e */
warm_up_backend_fc warm_up; /* Préchauffage avant analyse */
+ build_backend_plain_pattern_id_fc build_id; /* Définition d'identifiant*/
+ count_backend_plain_pattern_ids_fc count_ids; /* Décompte des id. */
run_backend_scan_fc run_scan; /* Lancement d'une analyse */
output_backend_stats_fc output; /* Impression de statistiques */