diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2023-09-12 04:43:02 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2023-09-12 04:45:25 (GMT) |
commit | fed4c10b9bb1c6f99440dba3839a1e7b56b40359 (patch) | |
tree | d544bde345c16a5eff19c0f9a074c09b366f7dbe /src/analysis/scan/core.c | |
parent | 155c500b8933d2c7269215ea1d141d341de0a44f (diff) |
Save current state with some ROST extra features.
Diffstat (limited to 'src/analysis/scan/core.c')
-rw-r--r-- | src/analysis/scan/core.c | 34 |
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) |