split up constants.h some
[trinity.git] / syscalls / accept.c
blobb268ca70cfd7a3ebeb70a788e603ad48e07b28ca
1 /*
2 * SYSCALL_DEFINE3(accept, int, fd, struct sockaddr __user *, upeer_sockaddr, int __user *, upeer_addrlen)
4 * On success, these system calls return a nonnegative integer that is a descriptor for the accepted socket.
5 * On error, -1 is returned, and errno is set appropriately.
6 */
7 #include "sanitise.h"
9 struct syscallentry syscall_accept = {
10 .name = "accept",
11 .num_args = 3,
12 .arg1name = "fd",
13 .arg1type = ARG_FD,
14 .arg2name = "upeer_sockaddr",
15 .arg2type = ARG_SOCKADDR,
16 .arg3name = "upeer_addrlen",
17 .arg3type = ARG_SOCKADDRLEN,
18 .rettype = RET_FD,
19 .flags = NEED_ALARM,
24 * SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
25 int __user *, upeer_addrlen, int, flags)
27 * On success, these system calls return a nonnegative integer that is a descriptor for the accepted socket.
28 * On error, -1 is returned, and errno is set appropriately.
32 #define SOCK_CLOEXEC 02000000
33 #define SOCK_NONBLOCK 04000
35 struct syscallentry syscall_accept4 = {
36 .name = "accept4",
37 .num_args = 4,
38 .arg1name = "fd",
39 .arg1type = ARG_FD,
40 .arg2name = "upeer_sockaddr",
41 .arg2type = ARG_SOCKADDR,
42 .arg3name = "upeer_addrlen",
43 .arg3type = ARG_SOCKADDRLEN,
44 .arg4name = "flags",
45 .arg4type = ARG_LIST,
46 .arg4list = {
47 .num = 2,
48 .values = { SOCK_NONBLOCK, SOCK_CLOEXEC },
50 .rettype = RET_FD,
51 .flags = NEED_ALARM,