From a3e5af4d90123fe3b2bc39570ada97762884b5cc Mon Sep 17 00:00:00 2001 From: chendexi Date: Sat, 1 Jul 2023 15:32:51 +0800 Subject: [PATCH] Add an interface to obtain information about system calls --- src/libs/syscall_helpers.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/libs/syscall_helpers.c b/src/libs/syscall_helpers.c index d04a9f78..22179084 100644 --- a/src/libs/syscall_helpers.c +++ b/src/libs/syscall_helpers.c @@ -488,3 +488,20 @@ static const char *syscall_names_x86_64[] = { }; size_t syscall_names_x86_64_size = sizeof(syscall_names_x86_64)/sizeof(char*); #endif + +void syscall_name(unsigned n, char *buf, size_t size) +{ + const char *name = NULL; + + if (n < syscall_names_size) + name = syscall_names[n]; +#ifdef __x86_64__ + else if (n < syscall_names_x86_64_size) + name = syscall_names_x86_64[n]; +#endif + + if (name) + strncpy(buf, name, size-1); + else + snprintf(buf, size, "[unknown: %u]", n); +} -- Gitee