test-seccomp: fix compilation on arm64

It has no open().
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2019-04-03 12:36:03 +02:00
parent 7eb8a47e42
commit dff6c6295b
1 changed files with 7 additions and 1 deletions

View File

@ -7,6 +7,7 @@
#include <sys/mman.h>
#include <sys/personality.h>
#include <sys/shm.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <unistd.h>
@ -763,9 +764,14 @@ static void test_lock_personality(void) {
static int real_open(const char *path, int flags, mode_t mode) {
/* glibc internally calls openat() when open() is requested. Let's hence define our own wrapper for
* testing purposes that calls the real syscall. */
* testing purposes that calls the real syscall, on architectures where SYS_open is defined. On
* other architectures, let's just fall back to the glibc call. */
#ifdef SYS_open
return (int) syscall(SYS_open, path, flags, mode);
#else
return open(path, flags, mode);
#endif
}
static void test_restrict_suid_sgid(void) {