OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2011 The Native Client Authors. All rights reserved. | 2 * Copyright (c) 2011 The Native Client Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 /* | 7 /* |
8 * NaCl kernel / service run-time system call numbers | 8 * NaCl kernel / service run-time system call numbers |
9 */ | 9 */ |
10 | 10 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 #define NACL_sys_getdents 23 | 51 #define NACL_sys_getdents 23 |
52 | 52 |
53 #define NACL_sys_exit 30 | 53 #define NACL_sys_exit 30 |
54 #define NACL_sys_getpid 31 | 54 #define NACL_sys_getpid 31 |
55 #define NACL_sys_sched_yield 32 | 55 #define NACL_sys_sched_yield 32 |
56 #define NACL_sys_sysconf 33 | 56 #define NACL_sys_sysconf 33 |
57 | 57 |
58 #define NACL_sys_gettimeofday 40 | 58 #define NACL_sys_gettimeofday 40 |
59 #define NACL_sys_clock 41 | 59 #define NACL_sys_clock 41 |
60 #define NACL_sys_nanosleep 42 | 60 #define NACL_sys_nanosleep 42 |
| 61 #define NACL_sys_clock_getres 43 |
| 62 #define NACL_sys_clock_gettime 44 |
61 | 63 |
62 /* 50-58 previously used for multimedia syscalls */ | 64 /* 50-58 previously used for multimedia syscalls */ |
63 | 65 |
64 #define NACL_sys_imc_makeboundsock 60 | 66 #define NACL_sys_imc_makeboundsock 60 |
65 #define NACL_sys_imc_accept 61 | 67 #define NACL_sys_imc_accept 61 |
66 #define NACL_sys_imc_connect 62 | 68 #define NACL_sys_imc_connect 62 |
67 #define NACL_sys_imc_sendmsg 63 | 69 #define NACL_sys_imc_sendmsg 63 |
68 #define NACL_sys_imc_recvmsg 64 | 70 #define NACL_sys_imc_recvmsg 64 |
69 #define NACL_sys_imc_mem_obj_create 65 | 71 #define NACL_sys_imc_mem_obj_create 65 |
70 #define NACL_sys_imc_socketpair 66 | 72 #define NACL_sys_imc_socketpair 66 |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 | 168 |
167 typedef int (*TYPE_nacl_getdents) (int desc, void *dirp, size_t count); | 169 typedef int (*TYPE_nacl_getdents) (int desc, void *dirp, size_t count); |
168 typedef int (*TYPE_nacl_gettimeofday) (struct timeval *tv, void *tz); | 170 typedef int (*TYPE_nacl_gettimeofday) (struct timeval *tv, void *tz); |
169 typedef int (*TYPE_nacl_sched_yield) (void); | 171 typedef int (*TYPE_nacl_sched_yield) (void); |
170 typedef int (*TYPE_nacl_sysconf) (int name, int *res); | 172 typedef int (*TYPE_nacl_sysconf) (int name, int *res); |
171 typedef void *(*TYPE_nacl_sysbrk) (void *p); | 173 typedef void *(*TYPE_nacl_sysbrk) (void *p); |
172 typedef pid_t (*TYPE_nacl_getpid) (void); | 174 typedef pid_t (*TYPE_nacl_getpid) (void); |
173 typedef clock_t (*TYPE_nacl_clock) (void); | 175 typedef clock_t (*TYPE_nacl_clock) (void); |
174 typedef int (*TYPE_nacl_nanosleep) (const struct timespec *req, | 176 typedef int (*TYPE_nacl_nanosleep) (const struct timespec *req, |
175 struct timespec *rem); | 177 struct timespec *rem); |
| 178 typedef int (*TYPE_nacl_clock_getres) (clockid_t clk_id, |
| 179 struct timespec *res); |
| 180 typedef int (*TYPE_nacl_clock_gettime) (clockid_t clk_id, |
| 181 struct timespec *tp); |
176 /* Don't use __attribute__((noreturn)) on this because we want the | 182 /* Don't use __attribute__((noreturn)) on this because we want the |
177 wrapper to handle it if the syscall does happen to return. */ | 183 wrapper to handle it if the syscall does happen to return. */ |
178 typedef void (*TYPE_nacl_exit) (int status); | 184 typedef void (*TYPE_nacl_exit) (int status); |
179 typedef void (*TYPE_nacl_null) (void); | 185 typedef void (*TYPE_nacl_null) (void); |
180 typedef int (*TYPE_nacl_tls_init) (void *tdb); | 186 typedef int (*TYPE_nacl_tls_init) (void *tdb); |
181 typedef void *(*TYPE_nacl_tls_get) (void); | 187 typedef void *(*TYPE_nacl_tls_get) (void); |
182 typedef int (*TYPE_nacl_second_tls_set) (void *new_value); | 188 typedef int (*TYPE_nacl_second_tls_set) (void *new_value); |
183 typedef void *(*TYPE_nacl_second_tls_get) (void); | 189 typedef void *(*TYPE_nacl_second_tls_get) (void); |
184 typedef int (*TYPE_nacl_srpc_get_fd) (void); | 190 typedef int (*TYPE_nacl_srpc_get_fd) (void); |
185 typedef int (*TYPE_nacl_dyncode_create) (void *dest, const void *src, | 191 typedef int (*TYPE_nacl_dyncode_create) (void *dest, const void *src, |
186 size_t size); | 192 size_t size); |
187 typedef int (*TYPE_nacl_dyncode_modify) (void *dest, const void *src, | 193 typedef int (*TYPE_nacl_dyncode_modify) (void *dest, const void *src, |
188 size_t size); | 194 size_t size); |
189 typedef int (*TYPE_nacl_dyncode_delete) (void *dest, size_t size); | 195 typedef int (*TYPE_nacl_dyncode_delete) (void *dest, size_t size); |
190 | 196 |
191 | 197 |
192 #endif | 198 #endif |
OLD | NEW |