util: add socket syscalls

Signed-off-by: Andrey Vagin <avagin@openvz.org>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
This commit is contained in:
Andrey Vagin 2012-02-01 13:00:48 +03:00 committed by Cyrill Gorcunov
parent 339ad2d887
commit fd7c44dd86
2 changed files with 26 additions and 0 deletions

View file

@ -22,6 +22,10 @@
#define __NR_getitimer 36
#define __NR_setitimer 38
#define __NR_getpid 39
#define __NR_socket 41
#define __NR_sendmsg 46
#define __NR_recvmsg 47
#define __NR_bind 49
#define __NR_clone 56
#define __NR_exit 60
#define __NR_wait4 61

View file

@ -349,6 +349,28 @@ static long sys_capset(struct cap_header *h, struct cap_data *d)
return syscall2(__NR_capset, (long)h, (long)d);
}
static int sys_socket(int domain, int type, int protocol)
{
return syscall3(__NR_socket, (long) domain, (long) type, (long) protocol);
}
struct sockaddr *addr;
static int sys_bind(int sockfd, const struct sockaddr *addr, int addrlen)
{
return syscall3(__NR_bind, (long)sockfd, (long)addr, (long) addrlen);
}
struct msghdr;
static long sys_sendmsg(int sockfd, const struct msghdr *msg, int flags)
{
return syscall3(__NR_sendmsg, (long)sockfd, (long)msg, (long) flags);
}
static long sys_recvmsg(int sockfd, struct msghdr *msg, int flags)
{
return syscall3(__NR_recvmsg, (long)sockfd, (long)msg, (long) flags);
}
#ifndef CLONE_NEWUTS
#define CLONE_NEWUTS 0x04000000
#endif