From 0e8806838763655f5f35822e19a20cb21e8d4747 Mon Sep 17 00:00:00 2001 From: Alice Frosi Date: Wed, 30 Aug 2023 10:43:07 +0200 Subject: common: print syscall name based on the number --- common/util.c | 16 ++++++++++++++++ common/util.h | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) (limited to 'common') diff --git a/common/util.c b/common/util.c index d74e199..8e15837 100644 --- a/common/util.c +++ b/common/util.c @@ -14,6 +14,7 @@ #include #include #include +#include #include "gluten.h" @@ -52,3 +53,18 @@ const char *bitwise_type_str[BITWISE_MAX + 1] = { "&", "|" }; const char *cmp_type_str[CMP_MAX + 1] = { "EQ", "NE", "GT", "GE", "LT", "LE", }; + +const char *metadata_type_str[METADATA_MAX + 1] = { "uid", "gid" }; +const char *syscall_name_str[N_SYSCALL + 1] = { + [__NR_chown] = "chown", + [__NR_connect] = "connect", + [__NR_ioctl] = "ioctl", + [__NR_lchown] = "lchown", + [__NR_mknod] = "mknod", + [__NR_mknodat] = "mknodat", + [__NR_read] = "read", + [__NR_socket] = "socket", + [__NR_unshare] = "unshare", + [__NR_open] = "open", + +}; diff --git a/common/util.h b/common/util.h index a587665..4b59e77 100644 --- a/common/util.h +++ b/common/util.h @@ -128,5 +128,6 @@ void debug(const char *format, ...); -1) #define BITS_PER_NUM(n) (const_ilog2(n) + 1) - +#define N_SYSCALL 512 +extern const char *syscall_name_str[N_SYSCALL + 1]; #endif /* UTIL_H */ -- cgit v1.2.3