在 seccomp 过滤器中使用 SYS_syscallname 和 __NR_syscallname 有什么区别?我应该使用哪一个?
问问题
78 次
1 回答
2
您应该使用__NR_syscallname(例如,__NR_chdir
)。根据系统调用手册页:
粗略地说,在 /usr/include/asm/unistd.h 中定义的编号为 __NR_xxx 的系统调用的代码可以在 Linux 内核源代码中的例程 sys_xxx() 中找到。
不同之处在于 SYS_syscallname 定义是 libc 的一部分,而 __NR_syscallname 定义来自 Linux 头文件。我也不确定所有 __NR_syscallname 都有一个 SYS_syscallname 别名。
于 2019-08-13T13:20:04.483 回答