diff options
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) |