move_pages: just use calloc
[trinity.git] / syscalls / bind.c
blob79cb6a25303ee8cb77b0faf4fd5a2cce2672b7b4
1 /*
2 * SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
4 * On success, zero is returned.
5 * On error, -1 is returned, and errno is set appropriately.
6 */
7 #include <sys/socket.h>
8 #include "log.h"
9 #include "sanitise.h"
10 #include "shm.h"
13 static void dump(int childno)
15 struct sockaddr_in *ipv4;
17 ipv4 = (struct sockaddr_in *) shm->syscall[childno].a2;
18 output(1, "(sin_family=%d sin_addr.s_addr=%d.%d.%d.%d sin_port=%d)\n",
19 ipv4->sin_family,
20 (ipv4->sin_addr.s_addr & 0xff000000) >> 24,
21 (ipv4->sin_addr.s_addr & 0xff0000) >> 16,
22 (ipv4->sin_addr.s_addr & 0xff00) >> 8,
23 (ipv4->sin_addr.s_addr & 0xff) ,
24 ipv4->sin_port);
28 struct syscallentry syscall_bind = {
29 .name = "bind",
30 .num_args = 3,
31 .arg1name = "fd",
32 .arg1type = ARG_FD,
33 .arg2name = "umyaddr",
34 .arg2type = ARG_SOCKADDR,
35 .arg3name = "addrlen",
36 .arg3type = ARG_SOCKADDRLEN,
37 //.sanitise = dump,
38 .rettype = RET_ZERO_SUCCESS,
39 .flags = NEED_ALARM,