mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-25 11:04:35 +00:00
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:
parent
339ad2d887
commit
fd7c44dd86
2 changed files with 26 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue