Commit fd7c44dd authored by Andrey Vagin's avatar Andrey Vagin Committed by Cyrill Gorcunov

util: add socket syscalls

Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
Acked-by: 's avatarPavel Emelyanov <xemul@parallels.com>
Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
parent 339ad2d8
...@@ -22,6 +22,10 @@ ...@@ -22,6 +22,10 @@
#define __NR_getitimer 36 #define __NR_getitimer 36
#define __NR_setitimer 38 #define __NR_setitimer 38
#define __NR_getpid 39 #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_clone 56
#define __NR_exit 60 #define __NR_exit 60
#define __NR_wait4 61 #define __NR_wait4 61
......
...@@ -349,6 +349,28 @@ static long sys_capset(struct cap_header *h, struct cap_data *d) ...@@ -349,6 +349,28 @@ static long sys_capset(struct cap_header *h, struct cap_data *d)
return syscall2(__NR_capset, (long)h, (long)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 #ifndef CLONE_NEWUTS
#define CLONE_NEWUTS 0x04000000 #define CLONE_NEWUTS 0x04000000
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment