port to arm64
[lnanohttp.git] / ulinux_namespace.h
blob61d33c0f458518c884db1bfbc9542f8b5824a005
1 #ifndef ULINUX_NAMESPACE_H
2 #define ULINUX_NAMESPACE_H
3 /* this code is protected by the GNU affero GPLv3
4 author:Sylvain BERTRAND <sylvain DOT bertrand AT legeek DOT net> */
5 #define loop for(;;)
6 #define sl ulinux_sl
7 #define si ulinux_si
8 #define ul ulinux_ul
9 #define u8 ulinux_u8
10 #define u16 ulinux_u16
11 #define s16 ulinux_s16
12 #define u32 ulinux_u32
13 #define u64 ulinux_u64
14 /*----------------------------------------------------------------------------*/
15 #define timeval ulinux_timeval
16 /*----------------------------------------------------------------------------*/
17 #define cpu_to_be16 ulinux_cpu_to_be16
18 #define cpu_to_be32 ulinux_cpu_to_be32
19 /*----------------------------------------------------------------------------*/
20 #define memset(a,b,c) ulinux_memset((void*)a,b,c)
21 #define snprintf(a,b,c,...) ulinux_snprintf(a,b,c,##__VA_ARGS__)
22 /*----------------------------------------------------------------------------*/
23 #define ISERR ULINUX_ISERR
24 #define EAGAIN ULINUX_EAGAIN
25 #define EINTR ULINUX_EINTR
26 #define ECONNABORTED ULINUX_ECONNABORTED
27 /*----------------------------------------------------------------------------*/
28 #define read(a,b,c) ulinux_sysc(read,3,a,b,c)
29 #define close(a) ulinux_sysc(close,1,a)
30 #define exit(a) ulinux_sysc(exit_group,1,a)
31 #define sendfile(a,b,c,d) ulinux_sysc(sendfile,4,a,b,c,d)
32 #define write(a,b,c) ulinux_sysc(write,3,a,b,c)
33 #define chroot(a) ulinux_sysc(chroot,1,a)
34 #define chdir(a) ulinux_sysc(chdir,1,a)
35 /*----------------------------------------------------------------------------*/
36 #define O_RDONLY ULINUX_O_RDONLY
37 #define openat(path,flgs,mode) ulinux_sysc(openat,4,ULINUX_AT_CWD,path,flgs,mode)
38 /*----------------------------------------------------------------------------*/
39 #define stat ulinux_stat
40 #define fstat(fd,statbuf) ulinux_sysc(fstat,2,fd,statbuf)
41 /*----------------------------------------------------------------------------*/
42 #define PAGE_SZ ULINUX_PAGE_SZ
43 #define PRIVATE ULINUX_MAP_PRIVATE
44 #define ANONYMOUS ULINUX_MAP_ANONYMOUS
45 #define RD ULINUX_PROT_READ
46 #define WR ULINUX_PROT_WRITE
47 #define mmap(a,b,c) ulinux_sysc(mmap,6,0,a,b,c,0,0)
48 #define FD_SET_ULS_N ULINUX_FD_SET_ULS_N
49 #define pselect6(a,b,c,d,e,f) ulinux_sysc(pselect6,6,a,b,c,d,e,f)
50 /*----------------------------------------------------------------------------*/
51 #define SIG_BLOCK ULINUX_SIG_BLOCK
52 #define SFD_NONBLOCK ULINUX_SFD_NONBLOCK
53 #define SIGCHLD ULINUX_SIGCHLD
54 #define SIGTERM ULINUX_SIGTERM
55 #define signalfd4(a,b,c,d) ulinux_sysc(signalfd4,4,a,b,c,d)
56 #define signalfd_siginfo ulinux_signalfd_siginfo
57 #define rt_sigprocmask(a,b,c,d) ulinux_sysc(rt_sigprocmask,4,a,b,c,d)
58 /*----------------------------------------------------------------------------*/
59 #define EPOLLET ULINUX_EPOLLET
60 #define EPOLLIN ULINUX_EPOLLIN
61 #define EPOLLPRI ULINUX_EPOLLPRI
62 #define EPOLLERR ULINUX_EPOLLERR
63 #define EPOLLHUP ULINUX_EPOLLHUP
64 #define EPOLL_CTL_ADD ULINUX_EPOLL_CTL_ADD
65 #define epoll_create1(a) ulinux_sysc(epoll_create1,1,a)
66 #define epoll_event ulinux_epoll_event
67 #define epoll_ctl(a,b,c,d) ulinux_sysc(epoll_ctl,4,a,b,c,d)
68 #define epoll_pwait(a,b,c,d,e) ulinux_sysc(epoll_pwait,5,a,b,c,d,e)
69 /*----------------------------------------------------------------------------*/
70 #define AF_INET ULINUX_AF_INET
71 #define AF_INET6 ULINUX_AF_INET6
72 #define INADDR_ANY ULINUX_INADDR_ANY
73 #define SOL_SOCKET ULINUX_SOL_SOCKET
74 #define SO_REUSEADDR ULINUX_SO_REUSEADDR
75 #define SOCK_STREAM ULINUX_SOCK_STREAM
76 #define SOCK_NONBLOCK ULINUX_SOCK_NONBLOCK
77 #ifdef CONFIG_IPV4
78 #define sockaddr_in ulinux_sockaddr_in
79 #else
80 #define sockaddr_in6 ulinux_sockaddr_in6
81 #endif
82 #define socket(a,b,c) ulinux_sysc(socket,3,a,b,c)
83 #define setsockopt(a,b,c,d,e) ulinux_sysc(setsockopt,5,a,b,c,d,e)
84 #define bind(a,b,c) ulinux_sysc(bind,3,a,b,c)
85 #define listen(a,b) ulinux_sysc(listen,2,a,b)
86 #define accept(a,b,c) ulinux_sysc(accept,3,a,b,c)
87 /*----------------------------------------------------------------------------*/
88 #endif