OLD | NEW |
1 #ifndef _IRT_SYSCALLS_H | 1 #ifndef _IRT_SYSCALLS_H |
2 #define _IRT_SYSCALLS_H | 2 #define _IRT_SYSCALLS_H |
3 | 3 |
4 #include <sys/types.h> | 4 #include <sys/types.h> |
5 #include <sys/epoll.h> | 5 #include <sys/epoll.h> |
6 #include <sys/select.h> | 6 #include <sys/select.h> |
7 #include <poll.h> | 7 #include <poll.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <fcntl.h> | 9 #include <fcntl.h> |
10 #include <time.h> | 10 #include <time.h> |
(...skipping 23 matching lines...) Expand all Loading... |
34 extern int (*__nacl_irt_mkdir) (const char* pathname, mode_t mode); | 34 extern int (*__nacl_irt_mkdir) (const char* pathname, mode_t mode); |
35 extern int (*__nacl_irt_rmdir) (const char* pathname); | 35 extern int (*__nacl_irt_rmdir) (const char* pathname); |
36 extern int (*__nacl_irt_chdir) (const char* pathname); | 36 extern int (*__nacl_irt_chdir) (const char* pathname); |
37 extern int (*__nacl_irt_getcwd) (char* buf, size_t size); | 37 extern int (*__nacl_irt_getcwd) (char* buf, size_t size); |
38 | 38 |
39 extern int (*__nacl_irt_epoll_create) (int size, int *fd); | 39 extern int (*__nacl_irt_epoll_create) (int size, int *fd); |
40 extern int (*__nacl_irt_epoll_create1) (int flags, int *fd); | 40 extern int (*__nacl_irt_epoll_create1) (int flags, int *fd); |
41 extern int (*__nacl_irt_epoll_ctl) (int epfd, int op, int fd, | 41 extern int (*__nacl_irt_epoll_ctl) (int epfd, int op, int fd, |
42 struct epoll_event *event); | 42 struct epoll_event *event); |
43 extern int (*__nacl_irt_epoll_pwait) (int epfd, struct epoll_event *events, | 43 extern int (*__nacl_irt_epoll_pwait) (int epfd, struct epoll_event *events, |
44 int maxevents, int timeout, const sigset_t *sigmask, | 44 int maxevents, int timeout, |
45 size_t sigset_size, int *count); | 45 const sigset_t *sigmask, |
| 46 size_t sigset_size, int *count); |
46 extern int (*__nacl_irt_epoll_wait) (int epfd, struct epoll_event *events, | 47 extern int (*__nacl_irt_epoll_wait) (int epfd, struct epoll_event *events, |
47 int maxevents, int timeout, int *count); | 48 int maxevents, int timeout, int *count); |
48 extern int (*__nacl_irt_poll) (struct pollfd *fds, nfds_t nfds, | 49 extern int (*__nacl_irt_poll) (struct pollfd *fds, nfds_t nfds, |
49 int timeout, int *count); | 50 int timeout, int *count); |
50 extern int (*__nacl_irt_ppoll) (struct pollfd *fds, nfds_t nfds, | 51 extern int (*__nacl_irt_ppoll) (struct pollfd *fds, nfds_t nfds, |
51 const struct timespec *timeout, const sigset_t *sigmask, | 52 const struct timespec *timeout, |
52 size_t sigset_size, int *count); | 53 const sigset_t *sigmask, |
| 54 size_t sigset_size, int *count); |
53 extern int (*__nacl_irt_socket) (int domain, int type, int protocol, int *sd); | 55 extern int (*__nacl_irt_socket) (int domain, int type, int protocol, int *sd); |
54 extern int (*__nacl_irt_accept) (int sockfd, struct sockaddr *addr, | 56 extern int (*__nacl_irt_accept) (int sockfd, struct sockaddr *addr, |
55 socklen_t *addrlen, int *sd); | 57 socklen_t *addrlen, int *sd); |
56 extern int (*__nacl_irt_bind) (int sockfd, const struct sockaddr *addr, | 58 extern int (*__nacl_irt_bind) (int sockfd, const struct sockaddr *addr, |
57 socklen_t addrlen); | 59 socklen_t addrlen); |
58 extern int (*__nacl_irt_listen) (int sockfd, int backlog); | 60 extern int (*__nacl_irt_listen) (int sockfd, int backlog); |
59 extern int (*__nacl_irt_connect) (int sockfd, const struct sockaddr *addr, | 61 extern int (*__nacl_irt_connect) (int sockfd, const struct sockaddr *addr, |
60 socklen_t addrlen); | 62 socklen_t addrlen); |
61 extern int (*__nacl_irt_send) (int sockfd, const void *buf, size_t len, | 63 extern int (*__nacl_irt_send) (int sockfd, const void *buf, size_t len, |
62 int flags, int *count); | 64 int flags, int *count); |
63 extern int (*__nacl_irt_sendmsg) (int sockfd, const struct msghdr *msg, | 65 extern int (*__nacl_irt_sendmsg) (int sockfd, const struct msghdr *msg, |
64 int flags, int *count); | 66 int flags, int *count); |
65 extern int (*__nacl_irt_sendto) (int sockfd, const void *buf, size_t len, | 67 extern int (*__nacl_irt_sendto) (int sockfd, const void *buf, size_t len, |
66 int flags, const struct sockaddr *dest_addr, socklen_t addrlen, | 68 int flags, const struct sockaddr *dest_addr, |
67 int *count); | 69 socklen_t addrlen, |
| 70 int *count); |
68 extern int (*__nacl_irt_recv) (int sockfd, void *buf, size_t len, int flags, | 71 extern int (*__nacl_irt_recv) (int sockfd, void *buf, size_t len, int flags, |
69 int *count); | 72 int *count); |
70 extern int (*__nacl_irt_recvmsg) (int sockfd, struct msghdr *msg, | 73 extern int (*__nacl_irt_recvmsg) (int sockfd, struct msghdr *msg, |
71 int flags, int *count); | 74 int flags, int *count); |
72 extern int (*__nacl_irt_recvfrom) (int sockfd, void *buf, size_t len, int flags, | 75 extern int (*__nacl_irt_recvfrom) (int sockfd, void *buf, size_t len, |
73 struct sockaddr *dest_addr, socklen_t* addrlen, int *count); | 76 int flags, struct sockaddr *dest_addr, |
| 77 socklen_t* addrlen, int *count); |
74 extern int (*__nacl_irt_select) (int nfds, fd_set *readfds, | 78 extern int (*__nacl_irt_select) (int nfds, fd_set *readfds, |
75 fd_set *writefds, fd_set *exceptfds, | 79 fd_set *writefds, fd_set *exceptfds, |
76 const struct timeval *timeout, int *count); | 80 const struct timeval *timeout, int *count); |
77 extern int (*__nacl_irt_pselect) (int nfds, fd_set *readfds, | 81 extern int (*__nacl_irt_pselect) (int nfds, fd_set *readfds, |
78 fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout, | 82 fd_set *writefds, fd_set *exceptfds, |
79 » » » void* sigmask, int *count); | 83 const struct timeval *timeout, |
| 84 void* sigmask, int *count); |
80 extern int (*__nacl_irt_getpeername) (int sockfd, struct sockaddr *addr, | 85 extern int (*__nacl_irt_getpeername) (int sockfd, struct sockaddr *addr, |
81 socklen_t *addrlen); | 86 socklen_t *addrlen); |
82 extern int (*__nacl_irt_getsockname) (int sockfd, struct sockaddr *addr, | 87 extern int (*__nacl_irt_getsockname) (int sockfd, struct sockaddr *addr, |
83 socklen_t *addrlen); | 88 socklen_t *addrlen); |
84 extern int (*__nacl_irt_getsockopt) (int sockfd, int level, int optname, | 89 extern int (*__nacl_irt_getsockopt) (int sockfd, int level, int optname, |
85 void *optval, socklen_t *optlen); | 90 void *optval, socklen_t *optlen); |
86 extern int (*__nacl_irt_setsockopt) (int sockfd, int level, int optname, | 91 extern int (*__nacl_irt_setsockopt) (int sockfd, int level, int optname, |
87 const void *optval, socklen_t optlen); | 92 const void *optval, socklen_t optlen); |
88 extern int (*__nacl_irt_socketpair) (int domain, int type, int protocol, | 93 extern int (*__nacl_irt_socketpair) (int domain, int type, int protocol, |
89 int sv[2]); | 94 int sv[2]); |
90 extern int (*__nacl_irt_shutdown) (int sockfd, int how); | 95 extern int (*__nacl_irt_shutdown) (int sockfd, int how); |
91 | 96 |
92 | 97 |
93 extern int (*__nacl_irt_open) (const char *pathname, int oflag, mode_t cmode, | 98 extern int (*__nacl_irt_open) (const char *pathname, int oflag, mode_t cmode, |
94 int *newfd); | 99 int *newfd); |
95 extern int (*__nacl_irt_close) (int fd); | 100 extern int (*__nacl_irt_close) (int fd); |
96 extern int (*__nacl_irt_read) (int fd, void *buf, size_t count, size_t *nread); | 101 extern int (*__nacl_irt_read) (int fd, void *buf, size_t count, size_t *nread); |
97 extern int (*__nacl_irt_write) (int fd, const void *buf, size_t count, | 102 extern int (*__nacl_irt_write) (int fd, const void *buf, size_t count, |
98 size_t *nwrote); | 103 size_t *nwrote); |
99 extern int (*__nacl_irt_seek) (int fd, nacl_abi_off_t offset, int whence, | 104 extern int (*__nacl_irt_seek) (int fd, nacl_abi_off_t offset, int whence, |
100 nacl_abi_off_t *new_offset); | 105 nacl_abi_off_t *new_offset); |
101 extern int (*__nacl_irt_dup) (int fd, int *newfd); | 106 extern int (*__nacl_irt_dup) (int fd, int *newfd); |
102 extern int (*__nacl_irt_dup2) (int fd, int newfd); | 107 extern int (*__nacl_irt_dup2) (int fd, int newfd); |
103 extern int (*__nacl_irt_fstat) (int fd, struct nacl_abi_stat *); | 108 extern int (*__nacl_irt_fstat) (int fd, struct nacl_abi_stat *); |
104 extern int (*__nacl_irt_stat) (const char *pathname, struct nacl_abi_stat *); | 109 extern int (*__nacl_irt_stat) (const char *pathname, struct nacl_abi_stat *); |
105 extern int (*__nacl_irt_getdents) (int fd, struct dirent *, size_t count, | 110 extern int (*__nacl_irt_getdents) (int fd, struct dirent *, size_t count, |
106 size_t *nread); | 111 size_t *nread); |
107 | 112 |
108 extern int (*__nacl_irt_sysbrk)(void **newbrk); | 113 extern int (*__nacl_irt_sysbrk)(void **newbrk); |
109 extern int (*__nacl_irt_mmap)(void **addr, size_t len, int prot, int flags, | 114 extern int (*__nacl_irt_mmap)(void **addr, size_t len, int prot, int flags, |
110 int fd, nacl_abi_off_t off); | 115 int fd, nacl_abi_off_t off); |
111 extern int (*__nacl_irt_munmap)(void *addr, size_t len); | 116 extern int (*__nacl_irt_munmap)(void *addr, size_t len); |
112 extern int (*__nacl_irt_mprotect)(void *addr, size_t len, int prot); | 117 extern int (*__nacl_irt_mprotect)(void *addr, size_t len, int prot); |
113 | 118 |
114 extern int (*__nacl_irt_dyncode_create) (void *dest, const void *src, | 119 extern int (*__nacl_irt_dyncode_create) (void *dest, const void *src, |
115 size_t size); | 120 size_t size); |
116 extern int (*__nacl_irt_dyncode_modify) (void *dest, const void *src, | 121 extern int (*__nacl_irt_dyncode_modify) (void *dest, const void *src, |
117 size_t size); | 122 size_t size); |
118 extern int (*__nacl_irt_dyncode_delete) (void *dest, size_t size); | 123 extern int (*__nacl_irt_dyncode_delete) (void *dest, size_t size); |
119 | 124 |
120 extern int (*__nacl_irt_thread_create) (void *start_user_address, void *stack, | 125 extern int (*__nacl_irt_thread_create) (void (*start_user_address)(void), |
| 126 void *stack, |
121 void *thread_ptr); | 127 void *thread_ptr); |
122 extern void (*__nacl_irt_thread_exit) (int32_t *stack_flag); | 128 extern void (*__nacl_irt_thread_exit) (int32_t *stack_flag); |
123 extern int (*__nacl_irt_thread_nice) (const int nice); | 129 extern int (*__nacl_irt_thread_nice) (const int nice); |
124 | 130 |
125 extern int (*__nacl_irt_mutex_create) (int *mutex_handle); | 131 extern int (*__nacl_irt_mutex_create) (int *mutex_handle); |
126 extern int (*__nacl_irt_mutex_destroy) (int mutex_handle); | 132 extern int (*__nacl_irt_mutex_destroy) (int mutex_handle); |
127 extern int (*__nacl_irt_mutex_lock) (int mutex_handle); | 133 extern int (*__nacl_irt_mutex_lock) (int mutex_handle); |
128 extern int (*__nacl_irt_mutex_unlock) (int mutex_handle); | 134 extern int (*__nacl_irt_mutex_unlock) (int mutex_handle); |
129 extern int (*__nacl_irt_mutex_trylock) (int mutex_handle); | 135 extern int (*__nacl_irt_mutex_trylock) (int mutex_handle); |
130 | 136 |
131 extern int (*__nacl_irt_cond_create) (int *cond_handle); | 137 extern int (*__nacl_irt_cond_create) (int *cond_handle); |
132 extern int (*__nacl_irt_cond_destroy) (int cond_handle); | 138 extern int (*__nacl_irt_cond_destroy) (int cond_handle); |
133 extern int (*__nacl_irt_cond_signal) (int cond_handle); | 139 extern int (*__nacl_irt_cond_signal) (int cond_handle); |
134 extern int (*__nacl_irt_cond_broadcast) (int cond_handle); | 140 extern int (*__nacl_irt_cond_broadcast) (int cond_handle); |
135 extern int (*__nacl_irt_cond_wait) (int cond_handle, int mutex_handle); | 141 extern int (*__nacl_irt_cond_wait) (int cond_handle, int mutex_handle); |
136 extern int (*__nacl_irt_cond_timed_wait_abs) (int cond_handle, int mutex_handle, | 142 extern int (*__nacl_irt_cond_timed_wait_abs) (int cond_handle, |
| 143 int mutex_handle, |
137 const struct timespec *abstime); | 144 const struct timespec *abstime); |
138 | 145 |
139 extern int (*__nacl_irt_tls_init) (void *tdb); | 146 extern int (*__nacl_irt_tls_init) (void *tdb); |
140 extern void *(*__nacl_irt_tls_get) (void); | 147 extern void *(*__nacl_irt_tls_get) (void); |
141 | 148 |
142 extern int (*__nacl_irt_open_resource) (const char* file, int *fd); | 149 extern int (*__nacl_irt_open_resource) (const char* file, int *fd); |
143 | 150 |
144 extern int (*__nacl_irt_clock_getres) (clockid_t clk_id, struct timespec *res); | 151 extern int (*__nacl_irt_clock_getres) (clockid_t clk_id, struct timespec *res); |
145 extern int (*__nacl_irt_clock_gettime) (clockid_t clk_id, struct timespec *tp); | 152 extern int (*__nacl_irt_clock_gettime) (clockid_t clk_id, struct timespec *tp); |
146 | 153 |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
222 struct robust_list_head | 229 struct robust_list_head |
223 { | 230 { |
224 void *list; | 231 void *list; |
225 long int futex_offset; | 232 long int futex_offset; |
226 void *list_op_pending; | 233 void *list_op_pending; |
227 }; | 234 }; |
228 #endif | 235 #endif |
229 | 236 |
230 #endif | 237 #endif |
231 #endif | 238 #endif |
OLD | NEW |