merge newfstat variants
[trinity.git] / syscalls / openat.c
blob1f2b2ba4e9a58f582d666306d040755f6b0e750b
1 /*
2 * SYSCALL_DEFINE4(openat, int, dfd, const char __user *, filename, int, flags, int, mode)
3 */
4 #include <fcntl.h>
5 #include "sanitise.h"
6 #include "compat.h"
8 struct syscallentry syscall_openat = {
9 .name = "openat",
10 .num_args = 4,
11 .arg1name = "dfd",
12 .arg1type = ARG_FD,
13 .arg2name = "filename",
14 .arg2type = ARG_PATHNAME,
15 .arg3name = "flags",
16 .arg3type = ARG_LIST,
17 .arg3list = {
18 .num = 20,
19 .values = { O_RDONLY, O_WRONLY, O_RDWR,
20 O_CREAT, O_EXCL, O_NOCTTY,
21 O_TRUNC, O_APPEND, O_NONBLOCK,
22 O_SYNC, O_ASYNC,
23 O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC,
24 O_DIRECT, O_NOATIME, O_PATH,
25 O_DSYNC, O_LARGEFILE, O_TMPFILE },
27 .arg4name = "mode",
28 .arg4type = ARG_MODE_T,
29 .flags = NEED_ALARM,