/* * SYSCALL_DEFINE1(pipe, int __user *, fildes) */ #include #include #include "sanitise.h" #include "compat.h" struct syscallentry syscall_pipe = { .name = "pipe", .num_args = 1, .arg1name = "fildes", .arg1type = ARG_ADDRESS, .group = GROUP_VFS, }; /* * SYSCALL_DEFINE2(pipe2, int __user *, fildes, int, flags) */ struct syscallentry syscall_pipe2 = { .name = "pipe2", .num_args = 2, .arg1name = "fildes", .arg1type = ARG_ADDRESS, .arg2name = "flags", .arg2type = ARG_LIST, .arg2list = { .num = 3, .values = { O_CLOEXEC, O_NONBLOCK, O_DIRECT }, }, .group = GROUP_VFS, }; .