syscalls.master revision 1.31
1 $NetBSD: syscalls.master,v 1.31 2007/12/21 22:26:21 njoly Exp $ 2 3; Derived from sys/compat/linux/arch/*/syscalls.master 4; and from Linux 2.4.12 arch/arm/kernel/calls.S 5 6; NetBSD/arm COMPAT_LINUX system call name/number "master" file. 7; (See syscalls.conf to see what it is processed into.) 8; 9; Fields: number type [type-dependent ...] 10; number system call number, must be in order 11; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of 12; the compatibility options defined in syscalls.conf. 13; 14; types: 15; STD always included 16; OBSOL obsolete, not included in system 17; UNIMPL unimplemented, not included in system 18; NODEF included, but don't define the syscall number 19; NOARGS included, but don't define the syscall args structure 20; INDIR included, but don't define the syscall args structure 21; and allow it to be "really" varargs. 22; 23; The compat options are defined in the syscalls.conf file, and the 24; compat option name is prefixed to the syscall name. Other than 25; that, they're like NODEF (for 'compat' options), or STD (for 26; 'libcompat' options). 27; 28; The type-dependent arguments are as follows: 29; For STD, NODEF, NOARGS, and compat syscalls: 30; { pseudo-proto } [alias] 31; For other syscalls: 32; [comment] 33; 34; #ifdef's, etc. may be included, and are copied to the output files. 35; #include's are copied to the syscall names and switch definition files only. 36 37#if defined(_KERNEL_OPT) 38#include "opt_compat_43.h" 39#endif 40 41#include <sys/param.h> 42#include <sys/poll.h> 43#include <sys/systm.h> 44#include <sys/signal.h> 45#include <sys/mount.h> 46#include <sys/syscallargs.h> 47 48#include <compat/linux/common/linux_types.h> 49#include <compat/linux/common/linux_mmap.h> 50#include <compat/linux/common/linux_signal.h> 51#include <compat/linux/common/linux_siginfo.h> 52#include <compat/linux/common/linux_machdep.h> 53 54#include <compat/linux/linux_syscallargs.h> 55 56%% 57; XXX We have to explicitly declare linux_sys_nosys. 580 NOARGS { int linux_sys_nosys(void); } 591 NOARGS { int sys_exit(int rval); } 602 NOARGS { int sys_fork(void); } 613 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); } 624 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); } 635 STD { int linux_sys_open(const char *path, int flags, \ 64 int mode); } 656 NOARGS { int sys_close(int fd); } 667 STD { int linux_sys_waitpid(int pid, int *status, \ 67 int options);} 688 STD { int linux_sys_creat(const char *path, int mode); } 699 NOARGS { int sys_link(const char *path, const char *link); } 7010 STD { int linux_sys_unlink(const char *path); } 7111 NOARGS { int sys_execve(const char *path, char **argp, \ 72 char **envp); } 7312 NOARGS { int sys_chdir(const char *path); } 7413 STD { int linux_sys_time(linux_time_t *t); } 7514 STD { int linux_sys_mknod(const char *path, int mode, \ 76 int dev); } 7715 NOARGS { int sys_chmod(const char *path, int mode); } 7816 STD { int linux_sys_lchown16(const char *path, int uid, \ 79 int gid); } 8017 OBSOL break 8118 OBSOL ostat 8219 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 83 int whence); } 8420 NOARGS MPSAFE { pid_t sys_getpid(void); } 8521 UNIMPL mount 8622 OBSOL umount 8723 NOARGS { int sys_setuid(uid_t uid); } 8824 NOARGS { uid_t sys_getuid(void); } 8925 STD { int linux_sys_stime(linux_time_t *t); } 9026 STD { int linux_sys_ptrace(int request, int pid, \ 91 int addr, int data); } 9227 STD { int linux_sys_alarm(unsigned int secs); } 9328 OBSOL ofstat 9429 STD { int linux_sys_pause(void); } 9530 STD { int linux_sys_utime(const char *path, \ 96 struct linux_utimbuf *times); } 9731 OBSOL stty 9832 OBSOL gtty 9933 NOARGS { int sys_access(const char *path, int flags); } 10034 STD { int linux_sys_nice(int incr); } 10135 OBSOL ftime 10236 NOARGS { int sys_sync(void); } 10337 STD { int linux_sys_kill(int pid, int signum); } 10438 NOARGS { int sys___posix_rename(const char *from, \ 105 const char *to); } 10639 NOARGS { int sys_mkdir(const char *path, int mode); } 10740 NOARGS { int sys_rmdir(const char *path); } 10841 NOARGS { int sys_dup(u_int fd); } 10942 STD { int linux_sys_pipe(int *pfds); } 11043 STD { int linux_sys_times(struct times *tms); } 11144 OBSOL prof 11245 STD { int linux_sys_brk(char *nsize); } 11346 NOARGS { int sys_setgid(gid_t gid); } 11447 NOARGS { gid_t sys_getgid(void); } 11548 STD { int linux_sys_signal(int signum, \ 116 linux_handler_t handler); } 11749 NOARGS { uid_t sys_geteuid(void); } 11850 NOARGS { gid_t sys_getegid(void); } 11951 NOARGS { int sys_acct(char *path); } 12052 UNIMPL umount 12153 OBSOL lock 12254 STD { int linux_sys_ioctl(int fd, u_long com, \ 123 void *data); } 12455 STD { int linux_sys_fcntl(int fd, int cmd, void *arg); } 12556 OBSOL mpx 12657 NOARGS { int sys_setpgid(int pid, int pgid); } 12758 OBSOL ulimit 12859 STD { int linux_sys_oldolduname( \ 129 struct linux_oldold_utsname *up); } 13060 NOARGS { int sys_umask(int newmask); } 13161 NOARGS { int sys_chroot(char *path); } 13262 UNIMPL ustat 13363 NOARGS { int sys_dup2(u_int from, u_int to); } 13464 NOARGS { pid_t sys_getppid(void); } 13565 NOARGS { int sys_getpgrp(void); } 13666 NOARGS { int sys_setsid(void); } 13767 STD { int linux_sys_sigaction(int signum, \ 138 const struct linux_old_sigaction *nsa, \ 139 struct linux_old_sigaction *osa); } 14068 STD { int linux_sys_siggetmask(void); } 14169 STD { int linux_sys_sigsetmask(linux_old_sigset_t mask); } 14270 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); } 14371 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); } 14472 STD { int linux_sys_sigsuspend(void *restart, \ 145 int oldmask, int mask); } 14673 STD { int linux_sys_sigpending(linux_old_sigset_t *set); } 14774 NOARGS { int compat_43_sys_sethostname(char *hostname, \ 148 u_int len);} 14975 STD { int linux_sys_setrlimit(u_int which, \ 150 struct orlimit *rlp); } 15176 STD { int linux_sys_getrlimit(u_int which, \ 152 struct orlimit *rlp); } 15377 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } 15478 STD { int linux_sys_gettimeofday(struct timeval *tp, \ 155 struct timezone *tzp); } 15679 STD { int linux_sys_settimeofday(struct timeval *tp, \ 157 struct timezone *tzp); } 15880 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); } 15981 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); } 16082 STD { int linux_sys_oldselect(struct linux_oldselect *lsp); } 16183 NOARGS { int sys_symlink(const char *path, const char *to); } 16284 NOARGS { int compat_43_sys_lstat(const char *path, \ 163 struct stat43 *up); } oolstat 16485 NOARGS { int sys_readlink(const char *name, char *buf, \ 165 int count); } 166#ifdef EXEC_AOUT 16786 STD { int linux_sys_uselib(const char *path); } 168#else 16986 EXCL uselib 170#endif 17187 STD { int linux_sys_swapon(char *name); } 17288 STD { int linux_sys_reboot(int magic1, int magic2, \ 173 int cmd, void *arg); } 17489 STD { int linux_sys_readdir(int fd, void *dent, \ 175 unsigned int count); } 17690 STD { int linux_sys_old_mmap(struct linux_oldmmap *lmp); } 17791 NOARGS { int sys_munmap(void *addr, int len); } 17892 NOARGS { int compat_43_sys_truncate(const char *path, \ 179 long length); } 18093 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } 18194 NOARGS { int sys_fchmod(int fd, int mode); } 18295 STD { int linux_sys_fchown16(int fd, int uid, int gid); } 18396 STD { int linux_sys_getpriority(int which, int who); } 18497 NOARGS { int sys_setpriority(int which, int who, int prio); } 18598 NOARGS { int sys_profil(void *samples, u_int size, \ 186 u_int offset, u_int scale); } 18799 STD { int linux_sys_statfs(const char *path, \ 188 struct linux_statfs *sp); } 189100 STD { int linux_sys_fstatfs(int fd, \ 190 struct linux_statfs *sp); } 191101 UNIMPL 192102 STD { int linux_sys_socketcall(int what, void *args); } 193103 UNIMPL syslog 194104 NOARGS { int sys_setitimer(u_int which, \ 195 struct itimerval *itv, struct itimerval *oitv); } 196105 NOARGS { int sys_getitimer(u_int which, \ 197 struct itimerval *itv); } 198106 STD { int linux_sys_stat(const char *path, \ 199 struct linux_stat *sp); } 200107 STD { int linux_sys_lstat(const char *path, \ 201 struct linux_stat *sp); } 202108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); } 203109 STD { int linux_sys_olduname(struct linux_oldutsname *up); } 204110 UNIMPL 205111 UNIMPL vhangup 206112 UNIMPL idle 207113 UNIMPL syscall 208114 STD { int linux_sys_wait4(int pid, int *status, \ 209 int options, struct rusage *rusage); } 210115 STD { int linux_sys_swapoff(const char *path); } 211116 STD { int linux_sys_sysinfo(struct linux_sysinfo *arg); } 212117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \ 213 void *ptr); } 214118 NOARGS { int sys_fsync(int fd); } 215119 STD { int linux_sys_sigreturn(struct linux_sigcontext *scp); } 216120 STD { int linux_sys_clone(int flags, void *stack); } 217121 STD { int linux_sys_setdomainname(char *domainname, \ 218 int len); } 219122 STD { int linux_sys_uname(struct linux_utsname *up); } 220123 UNIMPL modify_ldt 221124 UNIMPL adjtimex 222125 STD { int linux_sys_mprotect(const void *start, \ 223 unsigned long len, int prot); } 224126 STD { int linux_sys_sigprocmask(int how, \ 225 const linux_old_sigset_t *set, \ 226 linux_old_sigset_t *oset); } 227127 UNIMPL create_module 228128 UNIMPL init_module 229129 UNIMPL delete_module 230130 UNIMPL get_kernel_syms 231131 UNIMPL quotactl 232132 STD { int linux_sys_getpgid(int pid); } 233133 NOARGS { int sys_fchdir(int fd); } 234134 UNIMPL bdflush 235135 UNIMPL sysfs 236136 STD { int linux_sys_personality(int per); } 237137 UNIMPL afs_syscall 238138 STD { int linux_sys_setfsuid(uid_t uid); } 239139 STD { int linux_sys_setfsgid(gid_t gid); } 240140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \ 241 u_int32_t olow, void *res, int whence); } 242141 STD { int linux_sys_getdents(int fd, \ 243 struct linux_dirent *dent, unsigned int count); } 244142 STD { int linux_sys_select(int nfds, fd_set *readfds, \ 245 fd_set *writefds, fd_set *exceptfds, \ 246 struct timeval *timeout); } 247143 NOARGS { int sys_flock(int fd, int how); } 248144 STD { int linux_sys_msync(void *addr, int len, int fl); } 249145 NOARGS { int sys_readv(int fd, struct iovec *iovp, \ 250 u_int iovcnt); } 251146 NOARGS { int sys_writev(int fd, struct iovec *iovp, \ 252 u_int iovcnt); } 253147 NOARGS { pid_t sys_getsid(pid_t pid); } 254148 STD { int linux_sys_fdatasync(int fd); } 255149 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); } 256150 NOARGS { int sys_mlock(void *addr, size_t len); } 257151 NOARGS { int sys_munlock(void *addr, size_t len); } 258152 NOARGS { int sys_mlockall(int flags); } 259153 NOARGS { int sys_munlockall(void); } 260154 STD { int linux_sys_sched_setparam(pid_t pid, \ 261 const struct linux_sched_param *sp); } 262155 STD { int linux_sys_sched_getparam(pid_t pid, \ 263 struct linux_sched_param *sp); } 264156 STD { int linux_sys_sched_setscheduler(pid_t pid, \ 265 int policy, const struct linux_sched_param *sp); } 266157 STD { int linux_sys_sched_getscheduler(pid_t pid); } 267158 STD { int linux_sys_sched_yield(void); } 268159 STD { int linux_sys_sched_get_priority_max(int policy); } 269160 STD { int linux_sys_sched_get_priority_min(int policy); } 270161 UNIMPL sched_rr_get_interval 271162 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \ 272 struct timespec *rmtp); } 273163 STD { void *linux_sys_mremap(void *old_address, \ 274 size_t old_size, size_t new_size, u_long flags); } 275164 STD { int linux_sys_setresuid(uid_t ruid, uid_t euid, \ 276 uid_t suid); } 277165 STD { int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \ 278 uid_t *suid); } 279166 UNIMPL 280167 UNIMPL query_module 281168 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \ 282 int timeout); } 283169 UNIMPL nfsservctl 284170 STD { int linux_sys_setresgid(gid_t rgid, gid_t egid, \ 285 gid_t sgid); } 286171 STD { int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \ 287 gid_t *sgid); } 288172 UNIMPL prctl 289173 UNIMPL rt_sigreturn 290;173 STD { int linux_sys_rt_sigreturn( \ 291; struct linux_rt_sigframe *sfp); } 292174 STD { int linux_sys_rt_sigaction(int signum, \ 293 const struct linux_sigaction *nsa, \ 294 struct linux_sigaction *osa, \ 295 size_t sigsetsize); } 296175 STD { int linux_sys_rt_sigprocmask(int how, \ 297 const linux_sigset_t *set, \ 298 linux_sigset_t *oset, \ 299 size_t sigsetsize); } 300176 STD { int linux_sys_rt_sigpending( \ 301 linux_sigset_t *set, \ 302 size_t sigsetsize); } 303177 UNIMPL rt_sigtimedwait 304; XXX XAX int here? sigset_t here? siginfo_t 305178 STD { int linux_sys_rt_queueinfo(int pid, int signum, \ 306 void *uinfo); } 307179 STD { int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \ 308 size_t sigsetsize); } 309180 STD { int linux_sys_pread(int fd, char *buf, \ 310 size_t nbyte, linux_off_t offset); } 311181 STD { int linux_sys_pwrite(int fd, char *buf, \ 312 size_t nbyte, linux_off_t offset); } 313182 STD { int linux_sys_chown16(const char *path, int uid, \ 314 int gid); } 315183 NOARGS { int sys___getcwd(char *bufp, size_t length); } 316184 UNIMPL capget 317185 UNIMPL capset 318186 STD { int linux_sys_sigaltstack( \ 319 const struct linux_sigaltstack *ss, \ 320 struct linux_sigaltstack *oss); } 321187 UNIMPL sendfile 322188 UNIMPL getpmsg 323189 UNIMPL putpmsg 324190 NOARGS vfork { int sys___vfork14(void); } 325191 STD { int linux_sys_ugetrlimit(int which, \ 326 struct rlimit *rlp); } 327#define linux_sys_mmap2_args linux_sys_mmap_args 328192 NOARGS { linux_off_t linux_sys_mmap2(unsigned long addr, \ 329 size_t len, int prot, int flags, int fd, \ 330 linux_off_t offset); } 331193 STD { int linux_sys_truncate64(const char *path, \ 332 off_t length); } 333194 STD { int linux_sys_ftruncate64(unsigned int fd, \ 334 off_t length); } 335195 STD { int linux_sys_stat64(const char *path, \ 336 struct linux_stat64 *sp); } 337196 STD { int linux_sys_lstat64(const char *path, \ 338 struct linux_stat64 *sp); } 339197 STD { int linux_sys_fstat64(int fd, \ 340 struct linux_stat64 *sp); } 341198 NOARGS { int sys___posix_lchown(const char *path, uid_t uid, \ 342 gid_t gid); } 343199 NOARGS getuid32 { uid_t sys_getuid(void); } 344200 NOARGS getgid32 { gid_t sys_getgid(void); } 345201 NOARGS geteuid32 { uid_t sys_geteuid(void); } 346202 NOARGS getegid32 { gid_t sys_getegid(void); } 347203 NOARGS setreuid32 { int sys_setreuid(uid_t ruid, \ 348 uid_t euid); } 349204 NOARGS setregid32 { int sys_setregid(gid_t rgid, \ 350 gid_t egid); } 351205 NOARGS getgroups32 { int sys_getgroups(u_int gidsetsize, \ 352 gid_t *gidset); } 353206 NOARGS setgroups32 { int sys_setgroups(u_int gidsetsize, \ 354 gid_t *gidset); } 355207 NOARGS fchown32 { int sys___posix_fchown(int fd, uid_t uid, \ 356 gid_t gid); } 357208 NOARGS setresuid32 { int linux_sys_setresuid(uid_t ruid, \ 358 uid_t euid, uid_t suid); } 359209 NOARGS getresuid32 { int linux_sys_getresuid(uid_t *ruid, \ 360 uid_t *euid, uid_t *suid); } 361210 NOARGS setresgid32 { int linux_sys_setresgid(gid_t rgid, \ 362 gid_t egid, gid_t sgid); } 363211 NOARGS getresgid32 { int linux_sys_getresgid(gid_t *rgid, \ 364 gid_t *egid, gid_t *sgid); } 365212 NOARGS chown32 { int sys___posix_chown(const char *path, \ 366 uid_t uid, gid_t gid); } 367213 NOARGS setuid32 { int sys_setuid(uid_t uid); } 368214 NOARGS setgid32 { int sys_setgid(gid_t gid); } 369215 NOARGS setfsuid32 { int linux_sys_setfsuid(uid_t uid); } 370216 NOARGS setfsgid32 { int linux_sys_setfsgid(gid_t gid); } 371217 STD { int linux_sys_getdents64(int fd, \ 372 struct linux_dirent64 *dent, unsigned int count); } 373218 UNIMPL pivot_root 374219 NOARGS { int sys_mincore(void *addr, size_t len, char *vec); } 375220 NOARGS { int sys_madvise(void *addr, size_t len, int behav); } 376221 STD { int linux_sys_fcntl64(int fd, int cmd, void *arg); } 377222 UNIMPL /* for tux */ 378223 UNIMPL /* unused */ 379224 UNIMPL gettid 380225 UNIMPL readahead 381226 STD { int linux_sys_setxattr(char *path, char *name, \ 382 void *value, size_t size, int flags); } 383227 STD { int linux_sys_lsetxattr(char *path, char *name, \ 384 void *value, size_t size, int flags); } 385228 STD { int linux_sys_fsetxattr(int fd, char *name, \ 386 void *value, size_t size, int flags); } 387229 STD { ssize_t linux_sys_getxattr(char *path, char *name, \ 388 void *value, size_t size); } 389230 STD { ssize_t linux_sys_lgetxattr(char *path, char *name, \ 390 void *value, size_t size); } 391231 STD { ssize_t linux_sys_fgetxattr(int fd, char *name, \ 392 void *value, size_t size); } 393232 STD { ssize_t linux_sys_listxattr(char *path, char *list, \ 394 size_t size); } 395233 STD { ssize_t linux_sys_llistxattr(char *path, char *list, \ 396 size_t size); } 397234 STD { ssize_t linux_sys_flistxattr(int fd, char *list, \ 398 size_t size); } 399235 STD { int linux_sys_removexattr(char *path, char *name); } 400236 STD { int linux_sys_lremovexattr(char *path, char *name); } 401237 STD { int linux_sys_fremovexattr(int fd, char *name); } 402238 UNIMPL tkill 403239 UNIMPL sendfile64 404240 UNIMPL futex 405241 UNIMPL sched_setaffinity 406242 UNIMPL sched_getaffinity 407243 UNIMPL io_setup 408244 UNIMPL io_destroy 409245 UNIMPL io_getevents 410246 UNIMPL io_submit 411247 UNIMPL io_cancel 412248 STD { int linux_sys_exit_group(int error_code); } 413249 UNIMPL lookup_dcookie 414250 UNIMPL epoll_create 415251 UNIMPL epoll_ctl 416252 UNIMPL epoll_wait 417253 UNIMPL remap_file_pages 418254 UNIMPL /* for set_thread_area */ 419255 UNIMPL /* for get_thread_area */ 420256 UNIMPL /* for set_tid_address */ 421257 UNIMPL timer_create 422258 UNIMPL timer_settime 423259 UNIMPL timer_gettime 424260 UNIMPL timer_getoverrun 425261 UNIMPL timer_delete 426262 STD { int linux_sys_clock_settime(clockid_t which, \ 427 struct linux_timespec *tp); } 428263 STD { int linux_sys_clock_gettime(clockid_t which, \ 429 struct linux_timespec *tp); } 430264 STD { int linux_sys_clock_getres(clockid_t which, \ 431 struct linux_timespec *tp); } 432265 STD { int linux_sys_clock_nanosleep(clockid_t which, \ 433 int flags, struct linux_timespec *rqtp, \ 434 struct linux_timespec *rmtp); } 435266 STD { int linux_sys_statfs64(const char *path, \ 436 size_t sz, struct linux_statfs64 *sp); } 437267 STD { int linux_sys_fstatfs64(int fd, \ 438 size_t sz, struct linux_statfs64 *sp); } 439268 UNIMPL tgkill 440269 UNIMPL utimes 441270 UNIMPL fadvise64_64 442271 UNIMPL pciconfig_iobase 443272 UNIMPL pciconfig_read 444273 UNIMPL pciconfig_write 445274 UNIMPL 446275 UNIMPL 447276 UNIMPL 448277 UNIMPL 449278 UNIMPL 450279 UNIMPL 451280 UNIMPL 452281 UNIMPL 453282 UNIMPL 454283 UNIMPL 455284 UNIMPL 456285 UNIMPL 457286 UNIMPL 458287 UNIMPL 459288 UNIMPL 460289 UNIMPL 461290 UNIMPL 462291 UNIMPL 463292 UNIMPL 464293 UNIMPL 465294 UNIMPL 466295 UNIMPL 467296 UNIMPL 468297 UNIMPL 469298 UNIMPL 470299 UNIMPL 471300 UNIMPL 472301 UNIMPL 473302 UNIMPL 474303 UNIMPL 475304 UNIMPL 476305 UNIMPL 477306 UNIMPL 478307 UNIMPL 479308 UNIMPL 480309 UNIMPL 481310 UNIMPL 482311 UNIMPL 483312 UNIMPL 484313 UNIMPL 485314 UNIMPL 486315 UNIMPL 487316 UNIMPL 488317 UNIMPL 489318 UNIMPL 490319 UNIMPL 491320 UNIMPL 492321 UNIMPL 493322 UNIMPL 494323 UNIMPL 495324 UNIMPL 496325 UNIMPL 497326 UNIMPL 498327 UNIMPL 499328 UNIMPL 500329 UNIMPL 501330 UNIMPL 502331 UNIMPL 503332 UNIMPL 504333 UNIMPL 505334 UNIMPL 506335 UNIMPL 507336 UNIMPL 508337 UNIMPL 509338 UNIMPL 510339 UNIMPL 511340 UNIMPL 512341 UNIMPL 513342 UNIMPL 514343 UNIMPL 515344 UNIMPL 516345 UNIMPL 517346 UNIMPL 518347 UNIMPL 519348 UNIMPL 520349 UNIMPL 521350 UNIMPL 522351 UNIMPL 523352 UNIMPL 524353 UNIMPL 525354 UNIMPL 526355 UNIMPL 527356 UNIMPL 528357 UNIMPL 529358 UNIMPL 530359 UNIMPL 531360 UNIMPL 532361 UNIMPL 533362 UNIMPL 534363 UNIMPL 535364 UNIMPL 536365 UNIMPL 537366 UNIMPL 538367 UNIMPL 539368 UNIMPL 540369 UNIMPL 541370 UNIMPL 542371 UNIMPL 543372 UNIMPL 544373 UNIMPL 545374 UNIMPL 546375 UNIMPL 547376 UNIMPL 548377 UNIMPL 549378 UNIMPL 550379 UNIMPL 551380 UNIMPL 552381 UNIMPL 553382 UNIMPL 554383 UNIMPL 555 556; ARMLinux actually has two ranges of syscalls. Normal syscalls use 557; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE). Special 558; ARM-specific syscalls use SWI numbers starting at 0x9f0000 559; (__ARM_NR_BASE). linux_syscall() (in arch/arm/arm/linux_syscall.c) 560; remaps these down to 0x900180 so that we can use one linux_sysent 561; array for the whole lot. 562 563384 UNIMPL /* base */ 564385 STD { int linux_sys_breakpoint(void); } 565386 STD { int linux_sys_cacheflush(uintptr_t from, \ 566 intptr_t to); } 567387 UNIMPL usr26 568388 UNIMPL usr32 569