summaryrefslogtreecommitdiff
path: root/src/arch.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch.h')
-rw-r--r--src/arch.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/arch.h b/src/arch.h
index fcdfd7f..c3ac524 100644
--- a/src/arch.h
+++ b/src/arch.h
@@ -33,6 +33,7 @@
struct db_api_rule_list;
struct arch_def {
+ /* arch definition */
uint32_t token;
uint32_t token_bpf;
enum {
@@ -45,6 +46,12 @@ struct arch_def {
ARCH_ENDIAN_LITTLE,
ARCH_ENDIAN_BIG,
} endian;
+
+ /* arch specific functions */
+ int (*syscall_resolve_name)(const char *name);
+ const char *(*syscall_resolve_num)(int num);
+ int (*syscall_rewrite)(int *syscall);
+ int (*filter_rewrite)(bool strict, struct db_api_rule_list *rule);
};
/* arch_def for the current architecture */