aboutsummaryrefslogtreecommitdiffstats
path: root/man2
diff options
context:
space:
mode:
authorStephen Kitt <steve@sk2.org>2022-01-07 17:46:14 +0100
committerAlejandro Colomar <alx.manpages@gmail.com>2022-01-08 02:17:20 +0100
commitfdea98f2f25a742964dd03b67d15717990772fa5 (patch)
treea6286e82f42487ead87c0e67cb9c4a4c8abf3fbd /man2
parent90de31894c9a35a6618ffea31d7d743c01108545 (diff)
downloadman-pages-fdea98f2f25a742964dd03b67d15717990772fa5.tar.gz
seccomp.2: Use syscall() in the example code
Since seccomp() doesn't exist in glibc, avoid relying on it, and use syscall() instead. This updates the example program to match the documentation, which was updated in commit 5945cd7bd3c3 ("seccomp.2: Use syscall(SYS_...); for system calls without a wrapper"). Signed-off-by: Stephen Kitt <steve@sk2.org> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
Diffstat (limited to 'man2')
-rw-r--r--man2/seccomp.23
1 files changed, 2 insertions, 1 deletions
diff --git a/man2/seccomp.2 b/man2/seccomp.2
index 4b96b6d8a9..4c589d185e 100644
--- a/man2/seccomp.2
+++ b/man2/seccomp.2
@@ -1134,6 +1134,7 @@ cecilia
#include <linux/filter.h>
#include <linux/seccomp.h>
#include <sys/prctl.h>
+#include <sys/syscall.h>
#define X32_SYSCALL_BIT 0x40000000
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
@@ -1191,7 +1192,7 @@ install_filter(int syscall_nr, int t_arch, int f_errno)
.filter = filter,
};
- if (seccomp(SECCOMP_SET_MODE_FILTER, 0, &prog)) {
+ if (syscall(SYS_seccomp, SECCOMP_SET_MODE_FILTER, 0, &prog)) {
perror("seccomp");
return 1;
}