summaryrefslogtreecommitdiff
path: root/src/analysis/scan/core.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2023-09-12 04:43:02 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2023-09-12 04:45:25 (GMT)
commitfed4c10b9bb1c6f99440dba3839a1e7b56b40359 (patch)
treed544bde345c16a5eff19c0f9a074c09b366f7dbe /src/analysis/scan/core.c
parent155c500b8933d2c7269215ea1d141d341de0a44f (diff)
Save current state with some ROST extra features.
Diffstat (limited to 'src/analysis/scan/core.c')
-rw-r--r--src/analysis/scan/core.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/analysis/scan/core.c b/src/analysis/scan/core.c
index 3d4e529..0b2c1d5 100644
--- a/src/analysis/scan/core.c
+++ b/src/analysis/scan/core.c
@@ -37,6 +37,10 @@
# include "items/magic/mime-encoding.h"
# include "items/magic/mime-type.h"
#endif
+#include "items/math/to_string.h"
+#include "items/string/lower.h"
+#include "items/string/to_int.h"
+#include "items/string/upper.h"
#include "items/time/make.h"
#include "items/time/now.h"
#include "patterns/modifiers/hex.h"
@@ -280,6 +284,36 @@ bool populate_main_scan_namespace(GScanNamespace *space)
}
#endif
+ /* Math */
+
+ if (result)
+ {
+ ns = g_scan_namespace_new("math");
+ result = g_scan_namespace_register_item(space, G_REGISTERED_ITEM(ns));
+
+ if (result) result = REGISTER_FUNC(ns, g_scan_math_to_string_function_new());
+
+ g_object_unref(G_OBJECT(ns));
+
+ }
+
+ /* String */
+
+ if (result)
+ {
+ ns = g_scan_namespace_new("string");
+ result = g_scan_namespace_register_item(space, G_REGISTERED_ITEM(ns));
+
+ printf("g_scan_string_to_int_function_new(): %p\n", g_scan_string_to_int_function_new());
+
+ if (result) result = REGISTER_FUNC(ns, g_scan_string_lower_function_new());
+ if (result) result = REGISTER_FUNC(ns, g_scan_string_to_int_function_new());
+ if (result) result = REGISTER_FUNC(ns, g_scan_string_upper_function_new());
+
+ g_object_unref(G_OBJECT(ns));
+
+ }
+
/* Time */
if (result)