1
+ #include <poll.h>
2
+ #include <sys/socket.h>
1
3
#include <sys/types.h>
2
4
#include <wasi/api.h>
3
5
#include <wasi/wasi-helpers.h>
@@ -13,9 +15,9 @@ extern "C" {
13
15
#endif
14
16
15
17
int __syscall_chdir (intptr_t path );
16
- int __syscall_mknod (intptr_t path , int mode , int dev );
17
- int __syscall_chmod (intptr_t path , int mode );
18
- int __syscall_getpid (void );
18
+ int __syscall_mknod (intptr_t path , mode_t mode , dev_t dev );
19
+ int __syscall_chmod (intptr_t path , mode_t mode );
20
+ pid_t __syscall_getpid (void );
19
21
int __syscall_pause (void );
20
22
int __syscall_access (intptr_t path , int amode );
21
23
int __syscall_sync (void );
@@ -24,54 +26,54 @@ int __syscall_dup(int fd);
24
26
int __syscall_pipe (intptr_t fd );
25
27
int __syscall_acct (intptr_t filename );
26
28
int __syscall_ioctl (int fd , int request , ...);
27
- int __syscall_setpgid (int pid , int gpid );
28
- int __syscall_umask (int mask );
29
- int __syscall_getppid (void );
30
- int __syscall_getpgrp (void );
31
- int __syscall_setsid (void );
29
+ int __syscall_setpgid (pid_t pid , pid_t gpid );
30
+ mode_t __syscall_umask (mode_t mask );
31
+ pid_t __syscall_getppid (void );
32
+ pid_t __syscall_getpgrp (void );
33
+ pid_t __syscall_setsid (void );
32
34
int __syscall_getrusage (int who , intptr_t usage );
33
35
int __syscall_munmap (intptr_t addr , size_t len );
34
- int __syscall_fchmod (int fd , int mode );
35
- int __syscall_getpriority (int which , int who );
36
- int __syscall_setpriority (int which , int who , int prio );
36
+ int __syscall_fchmod (int fd , mode_t mode );
37
+ int __syscall_getpriority (int which , id_t who );
38
+ int __syscall_setpriority (int which , id_t who , int prio );
37
39
int __syscall_socketcall (int call , intptr_t args );
38
- int __syscall_wait4 (int pid , intptr_t wstatus , int options , int rusage );
40
+ pid_t __syscall_wait4 (pid_t pid , intptr_t wstatus , int options , int rusage );
39
41
int __syscall_setdomainname (intptr_t name , size_t size );
40
42
int __syscall_uname (intptr_t buf );
41
43
int __syscall_mprotect (size_t addr , size_t len , int prot );
42
- int __syscall_getpgid (int pid );
44
+ pid_t __syscall_getpgid (pid_t pid );
43
45
int __syscall_fchdir (int fd );
44
46
int __syscall__newselect (int nfds , intptr_t readfds , intptr_t writefds , intptr_t exceptfds , intptr_t timeout );
45
47
int __syscall_msync (intptr_t addr , size_t len , int flags );
46
- int __syscall_getsid (int pid );
48
+ pid_t __syscall_getsid (pid_t pid );
47
49
int __syscall_fdatasync (int fd );
48
50
int __syscall_mlock (intptr_t addr , size_t len );
49
51
int __syscall_munlock (intptr_t addr , size_t len );
50
52
int __syscall_mlockall (int flags );
51
53
int __syscall_munlockall (void );
52
54
int __syscall_mremap (intptr_t old_addr , size_t old_size , size_t new_size , int flags , intptr_t new_addr );
53
- int __syscall_poll (intptr_t fds , int nfds , int timeout );
55
+ int __syscall_poll (intptr_t fds , nfds_t nfds , int timeout );
54
56
int __syscall_getcwd (intptr_t buf , size_t size );
55
57
intptr_t __syscall_mmap2 (intptr_t addr , size_t len , int prot , int flags , int fd , off_t offset );
56
58
int __syscall_truncate64 (intptr_t path , off_t length );
57
59
int __syscall_ftruncate64 (int fd , off_t length );
58
60
int __syscall_stat64 (intptr_t path , intptr_t buf );
59
61
int __syscall_lstat64 (intptr_t path , intptr_t buf );
60
62
int __syscall_fstat64 (int fd , intptr_t buf );
61
- int __syscall_getuid32 (void );
62
- int __syscall_getgid32 (void );
63
- int __syscall_geteuid32 (void );
64
- int __syscall_getegid32 (void );
65
- int __syscall_setreuid32 (int ruid , int euid );
66
- int __syscall_setregid32 (int rgid , int egid );
67
- int __syscall_getgroups32 (int size , intptr_t list );
68
- int __syscall_fchown32 (int fd , int owner , int group );
69
- int __syscall_setresuid32 (int ruid , int euid , int suid );
63
+ uid_t __syscall_getuid32 (void );
64
+ gid_t __syscall_getgid32 (void );
65
+ uid_t __syscall_geteuid32 (void );
66
+ gid_t __syscall_getegid32 (void );
67
+ int __syscall_setreuid32 (uid_t ruid , uid_t euid );
68
+ int __syscall_setregid32 (gid_t rgid , gid_t egid );
69
+ int __syscall_getgroups32 (int count , intptr_t list );
70
+ int __syscall_fchown32 (int fd , uid_t owner , gid_t group );
71
+ int __syscall_setresuid32 (uid_t ruid , uid_t euid , uid_t suid );
70
72
int __syscall_getresuid32 (intptr_t ruid , intptr_t euid , intptr_t suid );
71
- int __syscall_setresgid32 (int rgid , int egid , int sgid );
73
+ int __syscall_setresgid32 (gid_t rgid , gid_t egid , gid_t sgid );
72
74
int __syscall_getresgid32 (intptr_t rgid , intptr_t egid , intptr_t sgid );
73
- int __syscall_setuid32 (int uid );
74
- int __syscall_setgid32 (int uid );
75
+ int __syscall_setuid32 (uid_t uid );
76
+ int __syscall_setgid32 (gid_t gid );
75
77
int __syscall_mincore (intptr_t addr , size_t length , intptr_t vec );
76
78
int __syscall_madvise (intptr_t addr , size_t length , int advice );
77
79
int __syscall_getdents64 (int fd , intptr_t dirp , size_t count );
@@ -80,39 +82,39 @@ int __syscall_statfs64(intptr_t path, size_t size, intptr_t buf);
80
82
int __syscall_fstatfs64 (int fd , size_t size , intptr_t buf );
81
83
int __syscall_fadvise64 (int fd , off_t offset , off_t length , int advice );
82
84
int __syscall_openat (int dirfd , intptr_t path , int flags , ...); // mode is optional
83
- int __syscall_mkdirat (int dirfd , intptr_t path , int mode );
84
- int __syscall_mknodat (int dirfd , intptr_t path , int mode , int dev );
85
- int __syscall_fchownat (int dirfd , intptr_t path , int owner , int group , int flags );
85
+ int __syscall_mkdirat (int dirfd , intptr_t path , mode_t mode );
86
+ int __syscall_mknodat (int dirfd , intptr_t path , mode_t mode , dev_t dev );
87
+ int __syscall_fchownat (int dirfd , intptr_t path , uid_t owner , gid_t group , int flags );
86
88
int __syscall_newfstatat (int dirfd , intptr_t path , intptr_t buf , int flags );
87
89
int __syscall_unlinkat (int dirfd , intptr_t path , int flags );
88
90
int __syscall_renameat (int olddirfd , intptr_t oldpath , int newdirfd , intptr_t newpath );
89
91
int __syscall_linkat (int olddirfd , intptr_t oldpath , int newdirfd , intptr_t newpath , int flags );
90
92
int __syscall_symlinkat (intptr_t target , int newdirfd , intptr_t linkpath );
91
93
int __syscall_readlinkat (int dirfd , intptr_t path , intptr_t buf , size_t bufsize );
92
- int __syscall_fchmodat2 (int dirfd , intptr_t path , int mode , int flags );
94
+ int __syscall_fchmodat2 (int dirfd , intptr_t path , mode_t mode , int flags );
93
95
int __syscall_faccessat (int dirfd , intptr_t path , int amode , int flags );
94
96
int __syscall_pselect6 (int nfds , intptr_t readfds , intptr_t writefds , intptr_t exceptfds , intptr_t timeout , intptr_t sigmaks );
95
97
int __syscall_utimensat (int dirfd , intptr_t path , intptr_t times , int flags );
96
98
int __syscall_fallocate (int fd , int mode , off_t offset , off_t len );
97
99
int __syscall_dup3 (int fd , int suggestfd , int flags );
98
100
int __syscall_pipe2 (intptr_t fds , int flags );
99
- int __syscall_recvmmsg (int sockfd , intptr_t msgvec , size_t vlen , int flags , ...);
100
- int __syscall_prlimit64 (int pid , int resource , intptr_t new_limit , intptr_t old_limit );
101
- int __syscall_sendmmsg (int sockfd , intptr_t msgvec , size_t vlen , int flags , ...);
101
+ int __syscall_recvmmsg (int sockfd , intptr_t msgvec , unsigned int vlen , unsigned int flags , ...);
102
+ int __syscall_prlimit64 (pid_t pid , int resource , intptr_t new_limit , intptr_t old_limit );
103
+ int __syscall_sendmmsg (int sockfd , intptr_t msgvec , unsigned int vlen , unsigned int flags , ...);
102
104
int __syscall_socket (int domain , int type , int protocol , int dummy1 , int dummy2 , int dummy3 );
103
105
int __syscall_socketpair (int domain , int type , int protocol , intptr_t fds , int dummy , int dummy2 );
104
- int __syscall_bind (int sockfd , intptr_t addr , size_t alen , int dummy , int dummy2 , int dummy3 );
105
- int __syscall_connect (int sockfd , intptr_t addr , size_t len , int dummy , int dummy2 , int dummy3 );
106
+ int __syscall_bind (int sockfd , intptr_t addr , socklen_t alen , int dummy , int dummy2 , int dummy3 );
107
+ int __syscall_connect (int sockfd , intptr_t addr , socklen_t len , int dummy , int dummy2 , int dummy3 );
106
108
int __syscall_listen (int sockfd , int backlock , int dummy1 , int dummy2 , int dummy3 , int dummy4 );
107
109
int __syscall_accept4 (int sockfd , intptr_t addr , intptr_t addrlen , int flags , int dummy1 , int dummy2 );
108
110
int __syscall_getsockopt (int sockfd , int level , int optname , intptr_t optval , intptr_t optlen , int dummy );
109
- int __syscall_setsockopt (int sockfd , int level , int optname , intptr_t optval , size_t optlen , int dummy );
111
+ int __syscall_setsockopt (int sockfd , int level , int optname , intptr_t optval , socklen_t optlen , int dummy );
110
112
int __syscall_getsockname (int sockfd , intptr_t addr , intptr_t len , int dummy , int dummy2 , int dummy3 );
111
113
int __syscall_getpeername (int sockfd , intptr_t addr , intptr_t len , int dummy , int dummy2 , int dummy3 );
112
- int __syscall_sendto (int sockfd , intptr_t msg , size_t len , int flags , intptr_t addr , size_t alen );
113
- int __syscall_sendmsg (int sockfd , intptr_t msg , int flags , intptr_t addr , size_t alen , int dummy );
114
- int __syscall_recvfrom (int sockfd , intptr_t msg , size_t len , int flags , intptr_t addr , intptr_t alen );
115
- int __syscall_recvmsg (int sockfd , intptr_t msg , int flags , int dummy , int dummy2 , int dummy3 );
114
+ ssize_t __syscall_sendto (int sockfd , intptr_t msg , size_t len , int flags , intptr_t addr , socklen_t alen );
115
+ ssize_t __syscall_sendmsg (int sockfd , intptr_t msg , int flags , intptr_t addr , size_t alen , int dummy );
116
+ ssize_t __syscall_recvfrom (int sockfd , intptr_t msg , size_t len , int flags , intptr_t addr , intptr_t alen );
117
+ ssize_t __syscall_recvmsg (int sockfd , intptr_t msg , int flags , int dummy , int dummy2 , int dummy3 );
116
118
int __syscall_shutdown (int sockfd , int how , int dummy , int dummy2 , int dummy3 , int dummy4 );
117
119
118
120
#ifdef __cplusplus
0 commit comments