blob: e5a8c8df28acae29a9800233dc616d0ec0837b85 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001# this file is used to list all the syscalls that will be supported by
2# the Bionic C library. It is used to automatically generate the syscall
3# stubs, the list of syscall constants (__NR_xxxx) and the content of <linux/_unitsd.h>
4#
5# each non comment line has the following format:
6#
David 'Digit' Turner70b16682012-01-30 17:17:58 +01007# return_type func_name[:syscall_name[:call_id]]([parameter_list]) (syscall_number|"stub")
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08008#
9# note that:
10# - syscall_name correspond to the name of the syscall, which may differ from
11# the exported function name (example: the exit syscall is implemented by the _exit()
12# function, which is not the same as the standard C exit() function which calls it)
13# The call_id parameter, given that func_name and syscall_name have
14# been provided, allows the user to specify dispatch style syscalls.
15# For example, socket() syscall on i386 actually becomes:
16# socketcall(__NR_socket, 1, *(rest of args on stack)).
17#
18# - each parameter type is assumed to be stored on 32 bits, there is no plan to support
19# 64-bit architectures at the moment
20#
21# - it there is "stub" instead of a syscall number, the tool will not generate any
22# assembler template for the syscall; it's up to the bionic implementation to provide
23# a relevant C stub
24#
Raghu Gandham1fa0d842012-01-27 17:51:42 -080025# - additionally, if the syscall number is different amoung ARM, and x86, MIPS use:
26# return_type funcname[:syscall_name](parameters) arm_number,x86_number, mips_number
Shin-ichiro KAWASAKIce0595d2009-09-01 19:03:06 +090027#
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080028# the file is processed by a python script named gensyscalls.py
29#
30
31# process management
Raghu Gandham1fa0d842012-01-27 17:51:42 -080032void _exit:exit_group (int) 248,252,246
David 'Digit' Turner70b16682012-01-30 17:17:58 +010033void _exit_thread:exit (int) 1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034pid_t __fork:fork (void) 2
Raghu Gandham1fa0d842012-01-27 17:51:42 -080035pid_t _waitpid:waitpid (pid_t, int*, int, struct rusage*) -1,7,7
36int __waitid:waitid(int, pid_t, struct siginfo_t*, int,void*) 280,284,278
David 'Digit' Turner97cf7f32010-01-22 18:59:05 -080037
38# NOTE: this system call is never called directly, but we list it there
39# to have __NR_clone properly defined.
40#
41pid_t __sys_clone:clone (int, void*, int*, void*, int*) 120
42
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080043int execve (const char*, char* const*, char* const*) 11
44
Raghu Gandham1fa0d842012-01-27 17:51:42 -080045int __setuid:setuid32 (uid_t) 213,213,-1
46int __setuid:setuid (uid_t) -1,-1,23
47uid_t getuid:getuid32 () 199,199,-1
48uid_t getuid:getuid () -1,-1,24
49gid_t getgid:getgid32 () 200,200,-1
50gid_t getgid:getgid () -1,-1,47
51uid_t geteuid:geteuid32 () 201,201,-1
52uid_t geteuid:geteuid () -1,-1,49
53gid_t getegid:getegid32 () 202,202,-1
54gid_t getegid:getegid () -1,-1,50
55uid_t getresuid:getresuid32 (uid_t *ruid, uid_t *euid, uid_t *suid) 209,209,-1
56uid_t getresuid:getresuid (uid_t *ruid, uid_t *euid, uid_t *suid) -1,-1,186
57gid_t getresgid:getresgid32 (gid_t *rgid, gid_t *egid, gid_t *sgid) 211,211,-1
58gid_t getresgid:getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid) -1,-1,191
59pid_t gettid() 224,224,222
60ssize_t readahead(int, off64_t, size_t) 225,225,223
61int getgroups:getgroups32(int, gid_t *) 205,205,-1
62int getgroups:getgroups(int, gid_t *) -1,-1,80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080063pid_t getpgid(pid_t) 132
David 'Digit' Turner70b16682012-01-30 17:17:58 +010064pid_t getppid() 64
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080065pid_t setsid() 66
Raghu Gandham1fa0d842012-01-27 17:51:42 -080066int setgid:setgid32(gid_t) 214,214,-1
67int setgid:setgid(gid_t) -1,-1,46
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080068int seteuid:seteuid32(uid_t) stub
Raghu Gandham1fa0d842012-01-27 17:51:42 -080069int __setreuid:setreuid32(uid_t, uid_t) 203,203,-1
70int __setreuid:setreuid(uid_t, uid_t) -1,-1,70
71int __setresuid:setresuid32(uid_t, uid_t, uid_t) 208,208,-1
72int __setresuid:setresuid(uid_t, uid_t, uid_t) -1,-1,185
73int setresgid:setresgid32(gid_t, gid_t, gid_t) 210,210,-1
74int setresgid:setresgid(gid_t, gid_t, gid_t) -1,-1,190
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080075void* __brk:brk(void*) 45
76# see comments in arch-arm/bionic/kill.S to understand why we don't generate an ARM stub for kill/tkill
Raghu Gandham1fa0d842012-01-27 17:51:42 -080077int kill(pid_t, int) -1,37,37
78int tkill(pid_t tid, int sig) -1,238,236
Elliott Hughesdbd5eca2012-05-09 13:53:37 -070079int tgkill(pid_t tgid, pid_t tid, int sig) -1,270,266
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080080int __ptrace:ptrace(int request, int pid, void* addr, void* data) 26
Raghu Gandham1fa0d842012-01-27 17:51:42 -080081int __set_thread_area:set_thread_area(void* user_desc) -1,243,283
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080082int __getpriority:getpriority(int, int) 96
83int setpriority(int, int, int) 97
84int setrlimit(int resource, const struct rlimit *rlp) 75
Raghu Gandham1fa0d842012-01-27 17:51:42 -080085int getrlimit:ugetrlimit(int resource, struct rlimit *rlp) 191,191,-1
86int getrlimit:getrlimit(int resource, struct rlimit *rlp) -1,-1,76
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080087int getrusage(int who, struct rusage* r_usage) 77
Raghu Gandham1fa0d842012-01-27 17:51:42 -080088int setgroups:setgroups32(int, const gid_t *) 206,206,-1
89int setgroups:setgroups(int, const gid_t *) -1,-1,81
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080090pid_t getpgrp(void) stub
91int setpgid(pid_t, pid_t) 57
Raghu Gandham1fa0d842012-01-27 17:51:42 -080092pid_t vfork(void) 190,-1,-1
93int setregid:setregid32(gid_t, gid_t) 204,204,-1
94int setregid:setregid(gid_t, gid_t) -1,-1,71
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080095int chroot(const char *) 61
David 'Digit' Turnerb083bb52011-05-26 02:46:41 +020096# IMPORTANT: Even though <sys/prctl.h> declares prctl(int,...), the syscall stub must take 6 arguments
97# to match the kernel implementation.
Raghu Gandham1fa0d842012-01-27 17:51:42 -080098int prctl(int option, unsigned int arg2, unsigned int arg3, unsigned int arg4, unsigned int arg5) 172,172,192
99int capget(cap_user_header_t header, cap_user_data_t data) 184,184,204
100int capset(cap_user_header_t header, const cap_user_data_t data) 185,185,205
101int sigaltstack(const stack_t*, stack_t*) 186,186,206
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800102int acct(const char* filepath) 51
103
104# file descriptors
105ssize_t read (int, void*, size_t) 3
106ssize_t write (int, const void*, size_t) 4
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800107ssize_t pread64 (int, void *, size_t, off64_t) 180,180,200
108ssize_t pwrite64 (int, void *, size_t, off64_t) 181,181,201
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109int __open:open (const char*, int, mode_t) 5
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800110int __openat:openat (int, const char*, int, mode_t) 322,295,288
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800111int close (int) 6
112int creat(const char*, mode_t) stub
113off_t lseek(int, off_t, int) 19
114int __llseek:_llseek (int, unsigned long, unsigned long, loff_t*, int) 140
115pid_t getpid () 20
116void * mmap(void *, size_t, int, int, int, long) stub
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800117void * __mmap2:mmap2(void*, size_t, int, int, int, long) 192,192,210
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800118int munmap(void *, size_t) 91
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800119void * mremap(void *, size_t, size_t, unsigned long) 163,163,167
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800120int msync(const void *, size_t, int) 144
121int mprotect(const void *, size_t, int) 125
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800122int madvise(const void *, size_t, int) 220,219,218
123int mlock(const void *addr, size_t len) 150,150,154
124int munlock(const void *addr, size_t len) 151,151,155
125int mincore(void* start, size_t length, unsigned char* vec) 219,218,217
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800126int __ioctl:ioctl(int, int, void *) 54
127int readv(int, const struct iovec *, int) 145
128int writev(int, const struct iovec *, int) 146
129int __fcntl:fcntl(int, int, void*) 55
130int flock(int, int) 143
131int fchmod(int, mode_t) 94
132int dup(int) 41
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800133int pipe(int *) 42,42,-1
134int pipe2(int *, int) 359,331,328
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800135int dup2(int, int) 63
136int select:_newselect(int, struct fd_set *, struct fd_set *, struct fd_set *, struct timeval *) 142
137int ftruncate(int, off_t) 93
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800138int ftruncate64(int, off64_t) 194,194,212
139int getdents:getdents64(unsigned int, struct dirent *, unsigned int) 217,220,219
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800140int fsync(int) 118
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800141int fdatasync(int) 148,148,152
142int fchown:fchown32(int, uid_t, gid_t) 207,207,-1
143int fchown:fchown(int, uid_t, gid_t) -1,-1,95
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144void sync(void) 36
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800145int __fcntl64:fcntl64(int, int, void *) 221,221,220
146int __fstatfs64:fstatfs64(int, size_t, struct statfs *) 267,269,256
147ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count) 187,187,207
148int fstatat:fstatat64(int dirfd, const char *path, struct stat *buf, int flags) 327,300,293
149int mkdirat(int dirfd, const char *pathname, mode_t mode) 323,296,289
150int fchownat(int dirfd, const char *path, uid_t owner, gid_t group, int flags) 325,298,291
151int fchmodat(int dirfd, const char *path, mode_t mode, int flags) 333,306,299
152int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath) 329,302,295
153int fsetxattr(int, const char *, const void *, size_t, int) 228,228,226
154ssize_t fgetxattr(int, const char *, void *, size_t) 231,231,229
155ssize_t flistxattr(int, char *, size_t) 234,234,232
156int fremovexattr(int, const char *) 237,237,235
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800157
158# file system
159int link (const char*, const char*) 9
160int unlink (const char*) 10
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800161int unlinkat (int, const char *, int) 328,301,294
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800162int chdir (const char*) 12
163int mknod (const char*, mode_t, dev_t) 14
164int chmod (const char*,mode_t) 15
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800165int chown:chown32(const char *, uid_t, gid_t) 212,212,-1
166int chown:chown(const char *, uid_t, gid_t) -1,-1,202
167int lchown:lchown32 (const char*, uid_t, gid_t) 198,198,-1
168int lchown:lchown (const char*, uid_t, gid_t) -1,-1,16
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169int mount (const char*, const char*, const char*, unsigned long, const void*) 21
170int umount(const char*) stub
171int umount2 (const char*, int) 52
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800172int fstat:fstat64(int, struct stat*) 197,197,215
173int stat:stat64(const char *, struct stat *) 195,195,213
174int lstat:lstat64(const char *, struct stat *) 196,196,214
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800175int mkdir(const char *, mode_t) 39
176int readlink(const char *, char *, size_t) 85
177int rmdir(const char *) 40
178int rename(const char *, const char *) 38
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800179int __getcwd:getcwd(char * buf, size_t size) 183,183,203
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800180int access(const char *, int) 33
Elliott Hughesdbd5eca2012-05-09 13:53:37 -0700181int faccessat(int, const char *, int, int) 334,307,300
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800182int symlink(const char *, const char *) 83
183int fchdir(int) 133
184int truncate(const char*, off_t) 92
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800185int setxattr(const char *, const char *, const void *, size_t, int) 226,226,224
186int lsetxattr(const char *, const char *, const void *, size_t, int) 227,227,225
187ssize_t getxattr(const char *, const char *, void *, size_t) 229,229,227
188ssize_t lgetxattr(const char *, const char *, void *, size_t) 230,230,228
189ssize_t listxattr(const char *, char *, size_t) 232,232,230
190ssize_t llistxattr(const char *, char *, size_t) 233,233,231
191int removexattr(const char *, const char *) 235,235,233
192int lremovexattr(const char *, const char *) 236,236,234
193int __statfs64:statfs64(const char *, size_t, struct statfs *) 266,268,255
Stephen Smalley5eb686d2012-01-13 07:45:16 -0500194
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800195# time
196int pause () 29
197int gettimeofday(struct timeval*, struct timezone*) 78
198int settimeofday(const struct timeval*, const struct timezone*) 79
199clock_t times(struct tms *) 43
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800200int nanosleep(const struct timespec *, struct timespec *) 162,162,166
201int clock_gettime(clockid_t clk_id, struct timespec *tp) 263,265,263
202int clock_settime(clockid_t clk_id, const struct timespec *tp) 262,264,262
203int clock_getres(clockid_t clk_id, struct timespec *res) 264,266,264
204int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *req, struct timespec *rem) 265,267,265
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800205int getitimer(int, const struct itimerval *) 105
206int setitimer(int, const struct itimerval *, struct itimerval *) 104
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800207int __timer_create:timer_create(clockid_t clockid, struct sigevent *evp, timer_t *timerid) 257,259,257
208int __timer_settime:timer_settime(timer_t, int, const struct itimerspec*, struct itimerspec*) 258,260,258
209int __timer_gettime:timer_gettime(timer_t, struct itimerspec*) 259,261,259
210int __timer_getoverrun:timer_getoverrun(timer_t) 260,262,260
211int __timer_delete:timer_delete(timer_t) 261,263,261
212int utimes(const char*, const struct timeval tvp[2]) 269,271,267
213int utimensat(int, const char *, const struct timespec times[2], int) 348,320,316
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214
215# signals
Dima Zavin18c5bcc2010-07-29 19:12:04 -0700216int sigaction(int, const struct sigaction *, struct sigaction *) 67
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800217int sigprocmask(int, const sigset_t *, sigset_t *) 126
Raghu Gandhamabd10012012-08-09 10:49:32 -0700218int __sigsuspend:sigsuspend(int unused1, int unused2, unsigned mask) 72,72,-1
219int __sigsuspend:sigsuspend(const sigset_t *mask) -1,-1,72
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800220int __rt_sigaction:rt_sigaction (int sig, const struct sigaction *act, struct sigaction *oact, size_t sigsetsize) 174,174,194
221int __rt_sigprocmask:rt_sigprocmask (int how, const sigset_t *set, sigset_t *oset, size_t sigsetsize) 175,175,195
222int __rt_sigtimedwait:rt_sigtimedwait(const sigset_t *set, struct siginfo_t *info, struct timespec_t *timeout, size_t sigset_size) 177,177,197
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800223int sigpending(sigset_t *) 73
224
225# sockets
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800226int socket(int, int, int) 281,-1,183
227int socketpair(int, int, int, int*) 288,-1,184
228int bind(int, struct sockaddr *, int) 282,-1,169
229int connect(int, struct sockaddr *, socklen_t) 283,-1,170
230int listen(int, int) 284,-1,174
231int accept(int, struct sockaddr *, socklen_t *) 285,-1,168
232int getsockname(int, struct sockaddr *, socklen_t *) 286,-1,172
233int getpeername(int, struct sockaddr *, socklen_t *) 287,-1,171
234int sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t) 290,-1,180
235int recvfrom(int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *) 292,-1,176
236int shutdown(int, int) 293,-1,182
237int setsockopt(int, int, int, const void *, socklen_t) 294,-1,181
238int getsockopt(int, int, int, void *, socklen_t *) 295,-1,173
239int sendmsg(int, const struct msghdr *, unsigned int) 296,-1,179
240int recvmsg(int, struct msghdr *, unsigned int) 297,-1,177
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800241
242# sockets for x86. These are done as an "indexed" call to socketcall syscall.
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800243int socket:socketcall:1 (int, int, int) -1,102,-1
244int bind:socketcall:2 (int, struct sockaddr *, int) -1,102,-1
245int connect:socketcall:3(int, struct sockaddr *, socklen_t) -1,102,-1
246int listen:socketcall:4(int, int) -1,102,-1
247int accept:socketcall:5(int, struct sockaddr *, socklen_t *) -1,102,-1
248int getsockname:socketcall:6(int, struct sockaddr *, socklen_t *) -1,102,-1
249int getpeername:socketcall:7(int, struct sockaddr *, socklen_t *) -1,102,-1
250int socketpair:socketcall:8(int, int, int, int*) -1,102,-1
251int sendto:socketcall:11(int, const void *, size_t, int, const struct sockaddr *, socklen_t) -1,102,-1
252int recvfrom:socketcall:12(int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *) -1,102,-1
Shin-ichiro KAWASAKIce0595d2009-09-01 19:03:06 +0900253int shutdown:socketcall:13(int, int) -1,102,-1
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800254int setsockopt:socketcall:14(int, int, int, const void *, socklen_t) -1,102,-1
255int getsockopt:socketcall:15(int, int, int, void *, socklen_t *) -1,102,-1
256int sendmsg:socketcall:16(int, const struct msghdr *, unsigned int) -1,102,-1
257int recvmsg:socketcall:17(int, struct msghdr *, unsigned int) -1,102,-1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800258
259# scheduler & real-time
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800260int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param) 156,156,160
261int sched_getscheduler(pid_t pid) 157,157,161
262int sched_yield(void) 158,158,162
263int sched_setparam(pid_t pid, const struct sched_param *param) 154,154,158
264int sched_getparam(pid_t pid, struct sched_param *param) 155,155,159
265int sched_get_priority_max(int policy) 159,159,163
266int sched_get_priority_min(int policy) 160,160,164
267int sched_rr_get_interval(pid_t pid, struct timespec *interval) 161,161,165
268int sched_setaffinity(pid_t pid, size_t setsize, const cpu_set_t* set) 241,241,239
269int __sched_getaffinity:sched_getaffinity(pid_t pid, size_t setsize, cpu_set_t* set) 242,242,240
270int __getcpu:getcpu(unsigned *cpu, unsigned *node, void *unused) 345,318,312
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800271
San Mehat75c5e252010-02-23 15:55:29 -0800272# io priorities
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800273int ioprio_set(int which, int who, int ioprio) 314,289,314
274int ioprio_get(int which, int who) 315,290,315
San Mehat75c5e252010-02-23 15:55:29 -0800275
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800276# other
277int uname(struct utsname *) 122
278pid_t __wait4:wait4(pid_t pid, int *status, int options, struct rusage *rusage) 114
279mode_t umask(mode_t) 60
280int __reboot:reboot(int, int, int, void *) 88
281int __syslog:syslog(int, char *, int) 103
282int init_module(void *, unsigned long, const char *) 128
283int delete_module(const char*, unsigned int) 129
284int klogctl:syslog(int, char *, int) 103
David 'Digit' Turneraa4b1d02010-05-20 10:55:45 -0700285int sysinfo(struct sysinfo *) 116
Nick Kralevichf44de272012-01-13 14:03:01 -0800286int personality(unsigned long) 136
Ben Cheng1a823692012-03-13 12:28:40 -0700287long perf_event_open(struct perf_event_attr *attr_uptr, pid_t pid, int cpu, int group_fd, unsigned long flags) 364
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800288
289# futex
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800290int futex(void *, int, int, void *, void *, int) 240,240,238
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800291
292# epoll
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800293int epoll_create(int size) 250,254,248
294int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event) 251,255,249
295int epoll_wait(int epfd, struct epoll_event *events, int max, int timeout) 252,256,250
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800296
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800297int inotify_init(void) 316,291,284
298int inotify_add_watch(int, const char *, unsigned int) 317,292,285
299int inotify_rm_watch(int, unsigned int) 318,293,286
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800300
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800301int poll(struct pollfd *, unsigned int, long) 168,168,188
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800302
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800303int eventfd:eventfd2(unsigned int, int) 356,328,325
David 'Digit' Turnerdefd1622010-09-26 22:29:14 +0200304
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800305# ARM-specific ARM_NR_BASE == 0x0f0000 == 983040
Raghu Gandham1fa0d842012-01-27 17:51:42 -0800306int __set_tls:ARM_set_tls(void*) 983045,-1,-1
307int cacheflush:ARM_cacheflush(long start, long end, long flags) 983042,-1,-1
308
309# MIPS-specific
310int _flush_cache:cacheflush(char *addr, const int nbytes, const int op) -1,-1,147
311int syscall(int number,...) -1,-1,0