add to, and prioritize the TODO a little.
[trinity.git] / syscalls / recv.c
blobd2f907ba2f4bb68fb05b6f291c412d73cd4ae37a
1 /*
2 asmlinkage long sys_recv(int fd, void __user *ubuf, size_t size,
3 unsigned flags)
5 */
6 #include <sys/socket.h>
7 #include "compat.h"
8 #include "sanitise.h"
10 struct syscallentry syscall_recv = {
11 .name = "recv",
12 .num_args = 4,
13 .arg1name = "fd",
14 .arg1type = ARG_FD,
15 .arg2name = "ubuf",
16 .arg2type = ARG_ADDRESS,
17 .arg3name = "size",
18 .arg3type = ARG_LEN,
19 .arg4name = "flags",
20 .arg4type = ARG_LIST,
21 .arg4list = {
22 .num = 20,
23 .values = { MSG_DONTWAIT, MSG_ERRQUEUE, MSG_ERRQUEUE,
24 MSG_ERRQUEUE, MSG_OOB, MSG_PEEK, MSG_TRUNC,
25 MSG_WAITALL, MSG_EOR, MSG_TRUNC, MSG_CTRUNC,
26 MSG_OOB, MSG_ERRQUEUE },
28 .flags = NEED_ALARM,