~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/include/asm-arm/unistd.h

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 #ifndef __ASM_ARM_UNISTD_H
  2 #define __ASM_ARM_UNISTD_H
  3 
  4 #define __NR_SYSCALL_BASE       0x900000
  5 
  6 /*
  7  * This file contains the system call numbers.
  8  */
  9 
 10 #define __NR_exit                       (__NR_SYSCALL_BASE+  1)
 11 #define __NR_fork                       (__NR_SYSCALL_BASE+  2)
 12 #define __NR_read                       (__NR_SYSCALL_BASE+  3)
 13 #define __NR_write                      (__NR_SYSCALL_BASE+  4)
 14 #define __NR_open                       (__NR_SYSCALL_BASE+  5)
 15 #define __NR_close                      (__NR_SYSCALL_BASE+  6)
 16 #define __NR_waitpid                    (__NR_SYSCALL_BASE+  7)
 17 #define __NR_creat                      (__NR_SYSCALL_BASE+  8)
 18 #define __NR_link                       (__NR_SYSCALL_BASE+  9)
 19 #define __NR_unlink                     (__NR_SYSCALL_BASE+ 10)
 20 #define __NR_execve                     (__NR_SYSCALL_BASE+ 11)
 21 #define __NR_chdir                      (__NR_SYSCALL_BASE+ 12)
 22 #define __NR_time                       (__NR_SYSCALL_BASE+ 13)
 23 #define __NR_mknod                      (__NR_SYSCALL_BASE+ 14)
 24 #define __NR_chmod                      (__NR_SYSCALL_BASE+ 15)
 25 #define __NR_lchown                     (__NR_SYSCALL_BASE+ 16)
 26 #define __NR_break                      (__NR_SYSCALL_BASE+ 17)
 27 
 28 #define __NR_lseek                      (__NR_SYSCALL_BASE+ 19)
 29 #define __NR_getpid                     (__NR_SYSCALL_BASE+ 20)
 30 #define __NR_mount                      (__NR_SYSCALL_BASE+ 21)
 31 #define __NR_umount                     (__NR_SYSCALL_BASE+ 22)
 32 #define __NR_setuid                     (__NR_SYSCALL_BASE+ 23)
 33 #define __NR_getuid                     (__NR_SYSCALL_BASE+ 24)
 34 #define __NR_stime                      (__NR_SYSCALL_BASE+ 25)
 35 #define __NR_ptrace                     (__NR_SYSCALL_BASE+ 26)
 36 #define __NR_alarm                      (__NR_SYSCALL_BASE+ 27)
 37 
 38 #define __NR_pause                      (__NR_SYSCALL_BASE+ 29)
 39 #define __NR_utime                      (__NR_SYSCALL_BASE+ 30)
 40 #define __NR_stty                       (__NR_SYSCALL_BASE+ 31)
 41 #define __NR_gtty                       (__NR_SYSCALL_BASE+ 32)
 42 #define __NR_access                     (__NR_SYSCALL_BASE+ 33)
 43 #define __NR_nice                       (__NR_SYSCALL_BASE+ 34)
 44 #define __NR_ftime                      (__NR_SYSCALL_BASE+ 35)
 45 #define __NR_sync                       (__NR_SYSCALL_BASE+ 36)
 46 #define __NR_kill                       (__NR_SYSCALL_BASE+ 37)
 47 #define __NR_rename                     (__NR_SYSCALL_BASE+ 38)
 48 #define __NR_mkdir                      (__NR_SYSCALL_BASE+ 39)
 49 #define __NR_rmdir                      (__NR_SYSCALL_BASE+ 40)
 50 #define __NR_dup                        (__NR_SYSCALL_BASE+ 41)
 51 #define __NR_pipe                       (__NR_SYSCALL_BASE+ 42)
 52 #define __NR_times                      (__NR_SYSCALL_BASE+ 43)
 53 #define __NR_prof                       (__NR_SYSCALL_BASE+ 44)
 54 #define __NR_brk                        (__NR_SYSCALL_BASE+ 45)
 55 #define __NR_setgid                     (__NR_SYSCALL_BASE+ 46)
 56 #define __NR_getgid                     (__NR_SYSCALL_BASE+ 47)
 57 #define __NR_signal                     (__NR_SYSCALL_BASE+ 48)
 58 #define __NR_geteuid                    (__NR_SYSCALL_BASE+ 49)
 59 #define __NR_getegid                    (__NR_SYSCALL_BASE+ 50)
 60 #define __NR_acct                       (__NR_SYSCALL_BASE+ 51)
 61 #define __NR_umount2                    (__NR_SYSCALL_BASE+ 52)
 62 #define __NR_lock                       (__NR_SYSCALL_BASE+ 53)
 63 #define __NR_ioctl                      (__NR_SYSCALL_BASE+ 54)
 64 #define __NR_fcntl                      (__NR_SYSCALL_BASE+ 55)
 65 #define __NR_mpx                        (__NR_SYSCALL_BASE+ 56)
 66 #define __NR_setpgid                    (__NR_SYSCALL_BASE+ 57)
 67 #define __NR_ulimit                     (__NR_SYSCALL_BASE+ 58)
 68 
 69 #define __NR_umask                      (__NR_SYSCALL_BASE+ 60)
 70 #define __NR_chroot                     (__NR_SYSCALL_BASE+ 61)
 71 #define __NR_ustat                      (__NR_SYSCALL_BASE+ 62)
 72 #define __NR_dup2                       (__NR_SYSCALL_BASE+ 63)
 73 #define __NR_getppid                    (__NR_SYSCALL_BASE+ 64)
 74 #define __NR_getpgrp                    (__NR_SYSCALL_BASE+ 65)
 75 #define __NR_setsid                     (__NR_SYSCALL_BASE+ 66)
 76 #define __NR_sigaction                  (__NR_SYSCALL_BASE+ 67)
 77 #define __NR_sgetmask                   (__NR_SYSCALL_BASE+ 68)
 78 #define __NR_ssetmask                   (__NR_SYSCALL_BASE+ 69)
 79 #define __NR_setreuid                   (__NR_SYSCALL_BASE+ 70)
 80 #define __NR_setregid                   (__NR_SYSCALL_BASE+ 71)
 81 #define __NR_sigsuspend                 (__NR_SYSCALL_BASE+ 72)
 82 #define __NR_sigpending                 (__NR_SYSCALL_BASE+ 73)
 83 #define __NR_sethostname                (__NR_SYSCALL_BASE+ 74)
 84 #define __NR_setrlimit                  (__NR_SYSCALL_BASE+ 75)
 85 #define __NR_old_getrlimit              (__NR_SYSCALL_BASE+ 76) /* Back compat 2GB limited rlimit */
 86 #define __NR_getrusage                  (__NR_SYSCALL_BASE+ 77)
 87 #define __NR_gettimeofday               (__NR_SYSCALL_BASE+ 78)
 88 #define __NR_settimeofday               (__NR_SYSCALL_BASE+ 79)
 89 #define __NR_getgroups                  (__NR_SYSCALL_BASE+ 80)
 90 #define __NR_setgroups                  (__NR_SYSCALL_BASE+ 81)
 91 #define __NR_select                     (__NR_SYSCALL_BASE+ 82)
 92 #define __NR_symlink                    (__NR_SYSCALL_BASE+ 83)
 93 
 94 #define __NR_readlink                   (__NR_SYSCALL_BASE+ 85)
 95 #define __NR_uselib                     (__NR_SYSCALL_BASE+ 86)
 96 #define __NR_swapon                     (__NR_SYSCALL_BASE+ 87)
 97 #define __NR_reboot                     (__NR_SYSCALL_BASE+ 88)
 98 #define __NR_readdir                    (__NR_SYSCALL_BASE+ 89)
 99 #define __NR_mmap                       (__NR_SYSCALL_BASE+ 90)
100 #define __NR_munmap                     (__NR_SYSCALL_BASE+ 91)
101 #define __NR_truncate                   (__NR_SYSCALL_BASE+ 92)
102 #define __NR_ftruncate                  (__NR_SYSCALL_BASE+ 93)
103 #define __NR_fchmod                     (__NR_SYSCALL_BASE+ 94)
104 #define __NR_fchown                     (__NR_SYSCALL_BASE+ 95)
105 #define __NR_getpriority                (__NR_SYSCALL_BASE+ 96)
106 #define __NR_setpriority                (__NR_SYSCALL_BASE+ 97)
107 #define __NR_profil                     (__NR_SYSCALL_BASE+ 98)
108 #define __NR_statfs                     (__NR_SYSCALL_BASE+ 99)
109 #define __NR_fstatfs                    (__NR_SYSCALL_BASE+100)
110 #define __NR_ioperm                     (__NR_SYSCALL_BASE+101)
111 #define __NR_socketcall                 (__NR_SYSCALL_BASE+102)
112 #define __NR_syslog                     (__NR_SYSCALL_BASE+103)
113 #define __NR_setitimer                  (__NR_SYSCALL_BASE+104)
114 #define __NR_getitimer                  (__NR_SYSCALL_BASE+105)
115 #define __NR_stat                       (__NR_SYSCALL_BASE+106)
116 #define __NR_lstat                      (__NR_SYSCALL_BASE+107)
117 #define __NR_fstat                      (__NR_SYSCALL_BASE+108)
118 
119 
120 #define __NR_vhangup                    (__NR_SYSCALL_BASE+111)
121 #define __NR_idle                       (__NR_SYSCALL_BASE+112)
122 #define __NR_syscall                    (__NR_SYSCALL_BASE+113) /* syscall to call a syscall! */
123 #define __NR_wait4                      (__NR_SYSCALL_BASE+114)
124 #define __NR_swapoff                    (__NR_SYSCALL_BASE+115)
125 #define __NR_sysinfo                    (__NR_SYSCALL_BASE+116)
126 #define __NR_ipc                        (__NR_SYSCALL_BASE+117)
127 #define __NR_fsync                      (__NR_SYSCALL_BASE+118)
128 #define __NR_sigreturn                  (__NR_SYSCALL_BASE+119)
129 #define __NR_clone                      (__NR_SYSCALL_BASE+120)
130 #define __NR_setdomainname              (__NR_SYSCALL_BASE+121)
131 #define __NR_uname                      (__NR_SYSCALL_BASE+122)
132 #define __NR_modify_ldt                 (__NR_SYSCALL_BASE+123)
133 #define __NR_adjtimex                   (__NR_SYSCALL_BASE+124)
134 #define __NR_mprotect                   (__NR_SYSCALL_BASE+125)
135 #define __NR_sigprocmask                (__NR_SYSCALL_BASE+126)
136 #define __NR_create_module              (__NR_SYSCALL_BASE+127)
137 #define __NR_init_module                (__NR_SYSCALL_BASE+128)
138 #define __NR_delete_module              (__NR_SYSCALL_BASE+129)
139 #define __NR_get_kernel_syms            (__NR_SYSCALL_BASE+130)
140 #define __NR_quotactl                   (__NR_SYSCALL_BASE+131)
141 #define __NR_getpgid                    (__NR_SYSCALL_BASE+132)
142 #define __NR_fchdir                     (__NR_SYSCALL_BASE+133)
143 #define __NR_bdflush                    (__NR_SYSCALL_BASE+134)
144 #define __NR_sysfs                      (__NR_SYSCALL_BASE+135)
145 #define __NR_personality                (__NR_SYSCALL_BASE+136)
146 #define __NR_afs_syscall                (__NR_SYSCALL_BASE+137) /* Syscall for Andrew File System */
147 #define __NR_setfsuid                   (__NR_SYSCALL_BASE+138)
148 #define __NR_setfsgid                   (__NR_SYSCALL_BASE+139)
149 #define __NR__llseek                    (__NR_SYSCALL_BASE+140)
150 #define __NR_getdents                   (__NR_SYSCALL_BASE+141)
151 #define __NR__newselect                 (__NR_SYSCALL_BASE+142)
152 #define __NR_flock                      (__NR_SYSCALL_BASE+143)
153 #define __NR_msync                      (__NR_SYSCALL_BASE+144)
154 #define __NR_readv                      (__NR_SYSCALL_BASE+145)
155 #define __NR_writev                     (__NR_SYSCALL_BASE+146)
156 #define __NR_getsid                     (__NR_SYSCALL_BASE+147)
157 #define __NR_fdatasync                  (__NR_SYSCALL_BASE+148)
158 #define __NR__sysctl                    (__NR_SYSCALL_BASE+149)
159 #define __NR_mlock                      (__NR_SYSCALL_BASE+150)
160 #define __NR_munlock                    (__NR_SYSCALL_BASE+151)
161 #define __NR_mlockall                   (__NR_SYSCALL_BASE+152)
162 #define __NR_munlockall                 (__NR_SYSCALL_BASE+153)
163 #define __NR_sched_setparam             (__NR_SYSCALL_BASE+154)
164 #define __NR_sched_getparam             (__NR_SYSCALL_BASE+155)
165 #define __NR_sched_setscheduler         (__NR_SYSCALL_BASE+156)
166 #define __NR_sched_getscheduler         (__NR_SYSCALL_BASE+157)
167 #define __NR_sched_yield                (__NR_SYSCALL_BASE+158)
168 #define __NR_sched_get_priority_max     (__NR_SYSCALL_BASE+159)
169 #define __NR_sched_get_priority_min     (__NR_SYSCALL_BASE+160)
170 #define __NR_sched_rr_get_interval      (__NR_SYSCALL_BASE+161)
171 #define __NR_nanosleep                  (__NR_SYSCALL_BASE+162)
172 #define __NR_mremap                     (__NR_SYSCALL_BASE+163)
173 #define __NR_setresuid                  (__NR_SYSCALL_BASE+164)
174 #define __NR_getresuid                  (__NR_SYSCALL_BASE+165)
175 #define __NR_vm86                       (__NR_SYSCALL_BASE+166)
176 #define __NR_query_module               (__NR_SYSCALL_BASE+167)
177 #define __NR_poll                       (__NR_SYSCALL_BASE+168)
178 #define __NR_nfsservctl                 (__NR_SYSCALL_BASE+169)
179 #define __NR_setresgid                  (__NR_SYSCALL_BASE+170)
180 #define __NR_getresgid                  (__NR_SYSCALL_BASE+171)
181 #define __NR_prctl                      (__NR_SYSCALL_BASE+172)
182 #define __NR_rt_sigreturn               (__NR_SYSCALL_BASE+173)
183 #define __NR_rt_sigaction               (__NR_SYSCALL_BASE+174)
184 #define __NR_rt_sigprocmask             (__NR_SYSCALL_BASE+175)
185 #define __NR_rt_sigpending              (__NR_SYSCALL_BASE+176)
186 #define __NR_rt_sigtimedwait            (__NR_SYSCALL_BASE+177)
187 #define __NR_rt_sigqueueinfo            (__NR_SYSCALL_BASE+178)
188 #define __NR_rt_sigsuspend              (__NR_SYSCALL_BASE+179)
189 #define __NR_pread                      (__NR_SYSCALL_BASE+180)
190 #define __NR_pwrite                     (__NR_SYSCALL_BASE+181)
191 #define __NR_chown                      (__NR_SYSCALL_BASE+182)
192 #define __NR_getcwd                     (__NR_SYSCALL_BASE+183)
193 #define __NR_capget                     (__NR_SYSCALL_BASE+184)
194 #define __NR_capset                     (__NR_SYSCALL_BASE+185)
195 #define __NR_sigaltstack                (__NR_SYSCALL_BASE+186)
196 #define __NR_sendfile                   (__NR_SYSCALL_BASE+187)
197                                         /* 188 reserved */
198                                         /* 189 reserved */
199 #define __NR_vfork                      (__NR_SYSCALL_BASE+190)
200 #define __NR_getrlimit                  (__NR_SYSCALL_BASE+191) /* SuS compliant getrlimit */
201 #define __NR_mmap2                      (__NR_SYSCALL_BASE+192)
202 #define __NR_truncate64                 (__NR_SYSCALL_BASE+193)
203 #define __NR_ftruncate64                (__NR_SYSCALL_BASE+194)
204 #define __NR_stat64                     (__NR_SYSCALL_BASE+195)
205 #define __NR_lstat64                    (__NR_SYSCALL_BASE+196)
206 #define __NR_fstat64                    (__NR_SYSCALL_BASE+197)
207 #define __NR_lchown32                   (__NR_SYSCALL_BASE+198)
208 #define __NR_getuid32                   (__NR_SYSCALL_BASE+199)
209 #define __NR_getgid32                   (__NR_SYSCALL_BASE+200)
210 #define __NR_geteuid32                  (__NR_SYSCALL_BASE+201)
211 #define __NR_getegid32                  (__NR_SYSCALL_BASE+202)
212 #define __NR_setreuid32                 (__NR_SYSCALL_BASE+203)
213 #define __NR_setregid32                 (__NR_SYSCALL_BASE+204)
214 #define __NR_getgroups32                (__NR_SYSCALL_BASE+205)
215 #define __NR_setgroups32                (__NR_SYSCALL_BASE+206)
216 #define __NR_fchown32                   (__NR_SYSCALL_BASE+207)
217 #define __NR_setresuid32                (__NR_SYSCALL_BASE+208)
218 #define __NR_getresuid32                (__NR_SYSCALL_BASE+209)
219 #define __NR_setresgid32                (__NR_SYSCALL_BASE+210)
220 #define __NR_getresgid32                (__NR_SYSCALL_BASE+211)
221 #define __NR_chown32                    (__NR_SYSCALL_BASE+212)
222 #define __NR_setuid32                   (__NR_SYSCALL_BASE+213)
223 #define __NR_setgid32                   (__NR_SYSCALL_BASE+214)
224 #define __NR_setfsuid32                 (__NR_SYSCALL_BASE+215)
225 #define __NR_setfsgid32                 (__NR_SYSCALL_BASE+216)
226 #define __NR_getdents64                 (__NR_SYSCALL_BASE+217)
227 
228 #define __sys2(x) #x
229 #define __sys1(x) __sys2(x)
230 
231 #ifndef __syscall
232 #define __syscall(name) "swi\t" __sys1(__NR_##name) "\n\t"
233 #endif
234 
235 #define __syscall_return(type, res)                                     \
236 do {                                                                    \
237         if ((unsigned long)(res) >= (unsigned long)(-125)) {            \
238                 errno = -(res);                                         \
239                 res = -1;                                               \
240         }                                                               \
241         return (type) (res);                                            \
242 } while (0)
243 
244 #define _syscall0(type,name)                                            \
245 type name(void) {                                                       \
246   long __res;                                                           \
247   __asm__ __volatile__ (                                                \
248   __syscall(name)                                                       \
249   "mov %0,r0"                                                           \
250   :"=r" (__res) : : "r0","lr");                                         \
251   __syscall_return(type,__res);                                         \
252 }
253 
254 #define _syscall1(type,name,type1,arg1)                                 \
255 type name(type1 arg1) {                                                 \
256   long __res;                                                           \
257   __asm__ __volatile__ (                                                \
258   "mov\tr0,%1\n\t"                                                      \
259   __syscall(name)                                                       \
260   "mov %0,r0"                                                           \
261         : "=r" (__res)                                                  \
262         : "r" ((long)(arg1))                                            \
263         : "r0","lr");                                                   \
264   __syscall_return(type,__res);                                         \
265 }
266 
267 #define _syscall2(type,name,type1,arg1,type2,arg2)                      \
268 type name(type1 arg1,type2 arg2) {                                      \
269   long __res;                                                           \
270   __asm__ __volatile__ (                                                \
271   "mov\tr0,%1\n\t"                                                      \
272   "mov\tr1,%2\n\t"                                                      \
273   __syscall(name)                                                       \
274   "mov\t%0,r0"                                                          \
275         : "=r" (__res)                                                  \
276         : "r" ((long)(arg1)),"r" ((long)(arg2))                         \
277         : "r0","r1","lr");                                              \
278   __syscall_return(type,__res);                                         \
279 }
280 
281 
282 #define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3)           \
283 type name(type1 arg1,type2 arg2,type3 arg3) {                           \
284   long __res;                                                           \
285   __asm__ __volatile__ (                                                \
286   "mov\tr0,%1\n\t"                                                      \
287   "mov\tr1,%2\n\t"                                                      \
288   "mov\tr2,%3\n\t"                                                      \
289   __syscall(name)                                                       \
290   "mov\t%0,r0"                                                          \
291         : "=r" (__res)                                                  \
292         : "r" ((long)(arg1)),"r" ((long)(arg2)),"r" ((long)(arg3))      \
293         : "r0","r1","r2","lr");                                         \
294   __syscall_return(type,__res);                                         \
295 }
296 
297 
298 #define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4)                \
299 type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) {                             \
300   long __res;                                                                           \
301   __asm__ __volatile__ (                                                                \
302   "mov\tr0,%1\n\t"                                                                      \
303   "mov\tr1,%2\n\t"                                                                      \
304   "mov\tr2,%3\n\t"                                                                      \
305   "mov\tr3,%4\n\t"                                                                      \
306   __syscall(name)                                                                       \
307   "mov\t%0,r0"                                                                          \
308         : "=r" (__res)                                                                  \
309         : "r" ((long)(arg1)),"r" ((long)(arg2)),"r" ((long)(arg3)),"r" ((long)(arg4))   \
310         : "r0","r1","r2","r3","lr");                                                    \
311   __syscall_return(type,__res);                                                         \
312 }
313   
314 
315 #define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5)     \
316 type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) {                 \
317   long __res;                                                                           \
318   __asm__ __volatile__ (                                                                \
319   "mov\tr0,%1\n\t"                                                                      \
320   "mov\tr1,%2\n\t"                                                                      \
321   "mov\tr2,%3\n\t"                                                                      \
322   "mov\tr3,%4\n\t"                                                                      \
323   "mov\tr4,%5\n\t"                                                                      \
324   __syscall(name)                                                                       \
325   "mov\t%0,r0"                                                                          \
326         : "=r" (__res)                                                                  \
327         : "r" ((long)(arg1)),"r" ((long)(arg2)),"r" ((long)(arg3)),"r" ((long)(arg4)),  \
328           "r" ((long)(arg5))                                                            \
329         : "r0","r1","r2","r3","r4","lr");                                               \
330   __syscall_return(type,__res);                                                         \
331 }
332 
333 #ifdef __KERNEL_SYSCALLS__
334 
335 static inline long idle(void)
336 {
337         extern long sys_idle(void);
338         return sys_idle();
339 }
340 
341 static inline long pause(void)
342 {
343         extern long sys_pause(void);
344         return sys_pause();
345 }
346 
347 static inline long sync(void)
348 {
349         extern long sys_sync(void);
350         return sys_sync();
351 }
352 
353 static inline pid_t setsid(void)
354 {
355         extern long sys_setsid(void);
356         return sys_setsid();
357 }
358 
359 static inline long write(int fd, const char *buf, off_t count)
360 {
361         extern long sys_write(int, const char *, int);
362         return sys_write(fd, buf, count);
363 }
364 
365 static inline long read(int fd, char *buf, off_t count)
366 {
367         extern long sys_read(int, char *, int);
368         return sys_read(fd, buf, count);
369 }
370 
371 static inline off_t lseek(int fd, off_t offset, int count)
372 {
373         extern off_t sys_lseek(int, off_t, int);
374         return sys_lseek(fd, offset, count);
375 }
376 
377 static inline long dup(int fd)
378 {
379         extern long sys_dup(int);
380         return sys_dup(fd);
381 }
382 
383 static inline long open(const char *file, int flag, int mode)
384 {
385         extern long sys_open(const char *, int, int);
386         return sys_open(file, flag, mode);
387 }
388 
389 static inline long close(int fd)
390 {
391         extern long sys_close(unsigned int);
392         return sys_close(fd);
393 }
394 
395 static inline long _exit(int exitcode)
396 {
397         extern long sys_exit(int) __attribute__((noreturn));
398         return sys_exit(exitcode);
399 }
400 
401 static inline pid_t waitpid(pid_t pid, int *wait_stat, int options)
402 {
403         extern long sys_wait4(int, int *, int, struct rusage *);
404         return sys_wait4((int)pid, wait_stat, options, NULL);
405 }
406 
407 static inline long delete_module(const char *name)
408 {
409         extern long sys_delete_module(const char *name);
410         return sys_delete_module(name);
411 }
412 
413 static inline pid_t wait(int * wait_stat)
414 {
415         extern long sys_wait4(int, int *, int, struct rusage *);
416         return sys_wait4(-1, wait_stat, 0, NULL);
417 }
418 
419 /*
420  * The following two can't be eliminated yet - they rely on
421  * specific conditions.
422  */
423 static inline _syscall3(int,execve,const char *,file,char **,argv,char **,envp);
424 
425 #endif
426 #endif /* __ASM_ARM_UNISTD_H */
427 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.