1 $NetBSD: syscalls.master,v 1.28 2007/03/04 06:01:19 christos 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 STD { int linux_sys_link(const char *path, const \ 70 char *link); } 7110 STD { int linux_sys_unlink(const char *path); } 7211 STD { int linux_sys_execve(const char *path, char **argp, \ 73 char **envp); } 7412 STD { int linux_sys_chdir(const char *path); } 7513 STD { int linux_sys_time(linux_time_t *t); } 7614 STD { int linux_sys_mknod(const char *path, int mode, \ 77 int dev); } 7815 STD { int linux_sys_chmod(const char *path, int mode); } 7916 STD { int linux_sys_lchown16(const char *path, int uid, \ 80 int gid); } 8117 OBSOL break 8218 OBSOL ostat 8319 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 84 int whence); } 8520 NOARGS MPSAFE { pid_t sys_getpid(void); } 8621 UNIMPL mount 8722 OBSOL umount 8823 NOARGS { int sys_setuid(uid_t uid); } 8924 NOARGS { uid_t sys_getuid(void); } 9025 STD { int linux_sys_stime(linux_time_t *t); } 9126 STD { int linux_sys_ptrace(int request, int pid, \ 92 int addr, int data); } 9327 STD { int linux_sys_alarm(unsigned int secs); } 9428 OBSOL ofstat 9529 STD { int linux_sys_pause(void); } 9630 STD { int linux_sys_utime(const char *path, \ 97 struct linux_utimbuf *times); } 9831 OBSOL stty 9932 OBSOL gtty 10033 STD { int linux_sys_access(const char *path, int flags); } 10134 STD { int linux_sys_nice(int incr); } 10235 OBSOL ftime 10336 NOARGS { int sys_sync(void); } 10437 STD { int linux_sys_kill(int pid, int signum); } 10538 STD { int linux_sys_rename(const char *from, \ 106 const char *to); } 10739 STD { int linux_sys_mkdir(const char *path, int mode); } 10840 STD { int linux_sys_rmdir(const char *path); } 10941 NOARGS { int sys_dup(u_int fd); } 11042 STD { int linux_sys_pipe(int *pfds); } 11143 STD { int linux_sys_times(struct times *tms); } 11244 OBSOL prof 11345 STD { int linux_sys_brk(char *nsize); } 11446 NOARGS { int sys_setgid(gid_t gid); } 11547 NOARGS { gid_t sys_getgid(void); } 11648 STD { int linux_sys_signal(int signum, \ 117 linux_handler_t handler); } 11849 NOARGS { uid_t sys_geteuid(void); } 11950 NOARGS { gid_t sys_getegid(void); } 12051 NOARGS { int sys_acct(char *path); } 12152 UNIMPL umount 12253 OBSOL lock 12354 STD { int linux_sys_ioctl(int fd, u_long com, \ 124 void *data); } 12555 STD { int linux_sys_fcntl(int fd, int cmd, void *arg); } 12656 OBSOL mpx 12757 NOARGS { int sys_setpgid(int pid, int pgid); } 12858 OBSOL ulimit 12959 STD { int linux_sys_oldolduname( \ 130 struct linux_oldold_utsname *up); } 13160 NOARGS { int sys_umask(int newmask); } 13261 NOARGS { int sys_chroot(char *path); } 13362 UNIMPL ustat 13463 NOARGS { int sys_dup2(u_int from, u_int to); } 13564 NOARGS { pid_t sys_getppid(void); } 13665 NOARGS { int sys_getpgrp(void); } 13766 NOARGS { int sys_setsid(void); } 13867 STD { int linux_sys_sigaction(int signum, \ 139 const struct linux_old_sigaction *nsa, \ 140 struct linux_old_sigaction *osa); } 14168 STD { int linux_sys_siggetmask(void); } 14269 STD { int linux_sys_sigsetmask(linux_old_sigset_t mask); } 14370 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); } 14471 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); } 14572 STD { int linux_sys_sigsuspend(void *restart, \ 146 int oldmask, int mask); } 14773 STD { int linux_sys_sigpending(linux_old_sigset_t *set); } 14874 NOARGS { int compat_43_sys_sethostname(char *hostname, \ 149 u_int len);} 15075 STD { int linux_sys_setrlimit(u_int which, \ 151 struct orlimit *rlp); } 15276 STD { int linux_sys_getrlimit(u_int which, \ 153 struct orlimit *rlp); } 15477 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } 15578 STD { int linux_sys_gettimeofday(struct timeval *tp, \ 156 struct timezone *tzp); } 15779 STD { int linux_sys_settimeofday(struct timeval *tp, \ 158 struct timezone *tzp); } 15980 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); } 16081 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); } 16182 STD { int linux_sys_oldselect(struct linux_oldselect *lsp); } 16283 STD { int linux_sys_symlink(const char *path, \ 163 const char *to); } 16484 NOARGS { int compat_43_sys_lstat(const char *path, \ 165 struct stat43 *up); } oolstat 16685 STD { int linux_sys_readlink(const char *name, char *buf, \ 167 int count); } 168#ifdef EXEC_AOUT 16986 STD { int linux_sys_uselib(const char *path); } 170#else 17186 EXCL uselib 172#endif 17387 STD { int linux_sys_swapon(char *name); } 17488 STD { int linux_sys_reboot(int magic1, int magic2, \ 175 int cmd, void *arg); } 17689 STD { int linux_sys_readdir(int fd, void *dent, \ 177 unsigned int count); } 17890 STD { int linux_sys_old_mmap(struct linux_oldmmap *lmp); } 17991 NOARGS { int sys_munmap(void *addr, int len); } 18092 STD { int linux_sys_truncate(const char *path, \ 181 long length); } 18293 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } 18394 NOARGS { int sys_fchmod(int fd, int mode); } 18495 STD { int linux_sys_fchown16(int fd, int uid, int gid); } 18596 STD { int linux_sys_getpriority(int which, int who); } 18697 NOARGS { int sys_setpriority(int which, int who, int prio); } 18798 NOARGS { int sys_profil(void *samples, u_int size, \ 188 u_int offset, u_int scale); } 18999 STD { int linux_sys_statfs(const char *path, \ 190 struct linux_statfs *sp); } 191100 STD { int linux_sys_fstatfs(int fd, \ 192 struct linux_statfs *sp); } 193101 UNIMPL 194102 STD { int linux_sys_socketcall(int what, void *args); } 195103 UNIMPL syslog 196104 NOARGS { int sys_setitimer(u_int which, \ 197 struct itimerval *itv, struct itimerval *oitv); } 198105 NOARGS { int sys_getitimer(u_int which, \ 199 struct itimerval *itv); } 200106 STD { int linux_sys_stat(const char *path, \ 201 struct linux_stat *sp); } 202107 STD { int linux_sys_lstat(const char *path, \ 203 struct linux_stat *sp); } 204108 STD { int linux_sys_fstat(int fd, struct linux_stat *sp); } 205109 STD { int linux_sys_olduname(struct linux_oldutsname *up); } 206110 UNIMPL 207111 UNIMPL vhangup 208112 UNIMPL idle 209113 UNIMPL syscall 210114 STD { int linux_sys_wait4(int pid, int *status, \ 211 int options, struct rusage *rusage); } 212115 STD { int linux_sys_swapoff(const char *path); } 213116 STD { int linux_sys_sysinfo(struct linux_sysinfo *arg); } 214117 STD { int linux_sys_ipc(int what, int a1, int a2, int a3, \ 215 void *ptr); } 216118 NOARGS { int sys_fsync(int fd); } 217119 STD { int linux_sys_sigreturn(struct linux_sigcontext *scp); } 218120 STD { int linux_sys_clone(int flags, void *stack); } 219121 STD { int linux_sys_setdomainname(char *domainname, \ 220 int len); } 221122 STD { int linux_sys_uname(struct linux_utsname *up); } 222123 UNIMPL modify_ldt 223124 UNIMPL adjtimex 224125 STD { int linux_sys_mprotect(const void *start, \ 225 unsigned long len, int prot); } 226126 STD { int linux_sys_sigprocmask(int how, \ 227 const linux_old_sigset_t *set, \ 228 linux_old_sigset_t *oset); } 229127 UNIMPL create_module 230128 UNIMPL init_module 231129 UNIMPL delete_module 232130 UNIMPL get_kernel_syms 233131 UNIMPL quotactl 234132 STD { int linux_sys_getpgid(int pid); } 235133 NOARGS { int sys_fchdir(int fd); } 236134 UNIMPL bdflush 237135 UNIMPL sysfs 238136 STD { int linux_sys_personality(int per); } 239137 UNIMPL afs_syscall 240138 STD { int linux_sys_setfsuid(uid_t uid); } 241139 NOARGS { int linux_sys_getfsuid(void); } 242140 STD { int linux_sys_llseek(int fd, u_int32_t ohigh, \ 243 u_int32_t olow, void *res, int whence); } 244141 STD { int linux_sys_getdents(int fd, \ 245 struct linux_dirent *dent, unsigned int count); } 246142 STD { int linux_sys_select(int nfds, fd_set *readfds, \ 247 fd_set *writefds, fd_set *exceptfds, \ 248 struct timeval *timeout); } 249143 NOARGS { int sys_flock(int fd, int how); } 250144 STD { int linux_sys_msync(void *addr, int len, int fl); } 251145 NOARGS { int sys_readv(int fd, struct iovec *iovp, \ 252 u_int iovcnt); } 253146 NOARGS { int sys_writev(int fd, struct iovec *iovp, \ 254 u_int iovcnt); } 255147 NOARGS { pid_t sys_getsid(pid_t pid); } 256148 STD { int linux_sys_fdatasync(int fd); } 257149 STD { int linux_sys___sysctl(struct linux___sysctl *lsp); } 258150 NOARGS { int sys_mlock(void *addr, size_t len); } 259151 NOARGS { int sys_munlock(void *addr, size_t len); } 260152 NOARGS { int sys_mlockall(int flags); } 261153 NOARGS { int sys_munlockall(void); } 262154 STD { int linux_sys_sched_setparam(pid_t pid, \ 263 const struct linux_sched_param *sp); } 264155 STD { int linux_sys_sched_getparam(pid_t pid, \ 265 struct linux_sched_param *sp); } 266156 STD { int linux_sys_sched_setscheduler(pid_t pid, \ 267 int policy, const struct linux_sched_param *sp); } 268157 STD { int linux_sys_sched_getscheduler(pid_t pid); } 269158 STD { int linux_sys_sched_yield(void); } 270159 STD { int linux_sys_sched_get_priority_max(int policy); } 271160 STD { int linux_sys_sched_get_priority_min(int policy); } 272161 UNIMPL sched_rr_get_interval 273162 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \ 274 struct timespec *rmtp); } 275163 STD { void *linux_sys_mremap(void *old_address, \ 276 size_t old_size, size_t new_size, u_long flags); } 277164 STD { int linux_sys_setresuid(uid_t ruid, uid_t euid, \ 278 uid_t suid); } 279165 STD { int linux_sys_getresuid(uid_t *ruid, uid_t *euid, \ 280 uid_t *suid); } 281166 UNIMPL 282167 UNIMPL query_module 283168 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \ 284 int timeout); } 285169 UNIMPL nfsservctl 286170 STD { int linux_sys_setresgid(gid_t rgid, gid_t egid, \ 287 gid_t sgid); } 288171 STD { int linux_sys_getresgid(gid_t *rgid, gid_t *egid, \ 289 gid_t *sgid); } 290172 UNIMPL prctl 291173 UNIMPL rt_sigreturn 292;173 STD { int linux_sys_rt_sigreturn( \ 293; struct linux_rt_sigframe *sfp); } 294174 STD { int linux_sys_rt_sigaction(int signum, \ 295 const struct linux_sigaction *nsa, \ 296 struct linux_sigaction *osa, \ 297 size_t sigsetsize); } 298175 STD { int linux_sys_rt_sigprocmask(int how, \ 299 const linux_sigset_t *set, \ 300 linux_sigset_t *oset, \ 301 size_t sigsetsize); } 302176 STD { int linux_sys_rt_sigpending( \ 303 linux_sigset_t *set, \ 304 size_t sigsetsize); } 305177 UNIMPL rt_sigtimedwait 306; XXX XAX int here? sigset_t here? siginfo_t 307178 STD { int linux_sys_rt_queueinfo(int pid, int signum, \ 308 void *uinfo); } 309179 STD { int linux_sys_rt_sigsuspend(linux_sigset_t *unewset, \ 310 size_t sigsetsize); } 311180 STD { int linux_sys_pread(int fd, char *buf, \ 312 size_t nbyte, linux_off_t offset); } 313181 STD { int linux_sys_pwrite(int fd, char *buf, \ 314 size_t nbyte, linux_off_t offset); } 315182 STD { int linux_sys_chown16(const char *path, int uid, \ 316 int gid); } 317183 NOARGS { int sys___getcwd(char *bufp, size_t length); } 318184 UNIMPL capget 319185 UNIMPL capset 320186 STD { int linux_sys_sigaltstack( \ 321 const struct linux_sigaltstack *ss, \ 322 struct linux_sigaltstack *oss); } 323187 UNIMPL sendfile 324188 UNIMPL getpmsg 325189 UNIMPL putpmsg 326190 NOARGS vfork { int sys___vfork14(void); } 327191 STD { int linux_sys_ugetrlimit(int which, \ 328 struct rlimit *rlp); } 329192 NOARGS { linux_off_t linux_sys_mmap2(unsigned long addr, \ 330 size_t len, int prot, int flags, int fd, \ 331 linux_off_t offset); } 332193 STD { int linux_sys_truncate64(const char *path, \ 333 off_t length); } 334194 STD { int linux_sys_ftruncate64(unsigned int fd, \ 335 off_t length); } 336195 STD { int linux_sys_stat64(const char *path, \ 337 struct linux_stat64 *sp); } 338196 STD { int linux_sys_lstat64(const char *path, \ 339 struct linux_stat64 *sp); } 340197 STD { int linux_sys_fstat64(int fd, \ 341 struct linux_stat64 *sp); } 342198 STD { int linux_sys_lchown(const char *path, uid_t uid, \ 343 gid_t gid); } 344199 NOARGS getuid32 { uid_t sys_getuid(void); } 345200 NOARGS getgid32 { gid_t sys_getgid(void); } 346201 NOARGS geteuid32 { uid_t sys_geteuid(void); } 347202 NOARGS getegid32 { gid_t sys_getegid(void); } 348203 NOARGS setreuid32 { int sys_setreuid(uid_t ruid, \ 349 uid_t euid); } 350204 NOARGS setregid32 { int sys_setregid(gid_t rgid, \ 351 gid_t egid); } 352205 NOARGS getgroups32 { int sys_getgroups(u_int gidsetsize, \ 353 gid_t *gidset); } 354206 NOARGS setgroups32 { int sys_setgroups(u_int gidsetsize, \ 355 gid_t *gidset); } 356207 NOARGS fchown32 { int sys___posix_fchown(int fd, uid_t uid, \ 357 gid_t gid); } 358208 NOARGS setresuid32 { int linux_sys_setresuid(uid_t ruid, \ 359 uid_t euid, uid_t suid); } 360209 NOARGS getresuid32 { int linux_sys_getresuid(uid_t *ruid, \ 361 uid_t *euid, uid_t *suid); } 362210 NOARGS setresgid32 { int linux_sys_setresgid(gid_t rgid, \ 363 gid_t egid, gid_t sgid); } 364211 NOARGS getresgid32 { int linux_sys_getresgid(gid_t *rgid, \ 365 gid_t *egid, gid_t *sgid); } 366212 STD chown32 { int linux_sys_chown(const char *path, \ 367 uid_t uid, gid_t gid); } 368213 NOARGS setuid32 { int sys_setuid(uid_t uid); } 369214 NOARGS setgid32 { int sys_setgid(gid_t gid); } 370215 NOARGS setfsuid32 { int linux_sys_setfsuid(uid_t uid); } 371216 NOARGS getfsuid32 { int linux_sys_getfsuid(void); } 372217 STD { int linux_sys_getdents64(int fd, \ 373 struct linux_dirent64 *dent, unsigned int count); } 374218 UNIMPL pivot_root 375219 NOARGS { int sys_mincore(void *addr, size_t len, char *vec); } 376220 NOARGS { int sys_madvise(void *addr, size_t len, int behav); } 377221 STD { int linux_sys_fcntl64(int fd, int cmd, void *arg); } 378222 UNIMPL /* for tux */ 379223 UNIMPL /* unused */ 380224 UNIMPL gettid 381225 UNIMPL readahead 382226 STD { int linux_sys_setxattr(char *path, char *name, \ 383 void *value, size_t size, int flags); } 384227 STD { int linux_sys_lsetxattr(char *path, char *name, \ 385 void *value, size_t size, int flags); } 386228 STD { int linux_sys_fsetxattr(int fd, char *name, \ 387 void *value, size_t size, int flags); } 388229 STD { ssize_t linux_sys_getxattr(char *path, char *name, \ 389 void *value, size_t size); } 390230 STD { ssize_t linux_sys_lgetxattr(char *path, char *name, \ 391 void *value, size_t size); } 392231 STD { ssize_t linux_sys_fgetxattr(int fd, char *name, \ 393 void *value, size_t size); } 394232 STD { ssize_t linux_sys_listxattr(char *path, char *list, \ 395 size_t size); } 396233 STD { ssize_t linux_sys_llistxattr(char *path, char *list, \ 397 size_t size); } 398234 STD { ssize_t linux_sys_flistxattr(int fd, char *list, \ 399 size_t size); } 400235 STD { int linux_sys_removexattr(char *path, char *name); } 401236 STD { int linux_sys_lremovexattr(char *path, char *name); } 402237 STD { int linux_sys_fremovexattr(int fd, char *name); } 403238 UNIMPL tkill 404239 UNIMPL sendfile64 405240 UNIMPL futex 406241 UNIMPL sched_setaffinity 407242 UNIMPL sched_getaffinity 408243 UNIMPL io_setup 409244 UNIMPL io_destroy 410245 UNIMPL io_getevents 411246 UNIMPL io_submit 412247 UNIMPL io_cancel 413248 STD { int linux_sys_exit_group(int error_code); } 414249 UNIMPL lookup_dcookie 415250 UNIMPL epoll_create 416251 UNIMPL epoll_ctl 417252 UNIMPL epoll_wait 418253 UNIMPL remap_file_pages 419254 UNIMPL /* for set_thread_area */ 420255 UNIMPL /* for get_thread_area */ 421256 UNIMPL /* for set_tid_address */ 422257 UNIMPL timer_create 423258 UNIMPL timer_settime 424259 UNIMPL timer_gettime 425260 UNIMPL timer_getoverrun 426261 UNIMPL timer_delete 427262 STD { int linux_sys_clock_settime(clockid_t which, \ 428 struct linux_timespec *tp); } 429263 STD { int linux_sys_clock_gettime(clockid_t which, \ 430 struct linux_timespec *tp); } 431264 STD { int linux_sys_clock_getres(clockid_t which, \ 432 struct linux_timespec *tp); } 433265 STD { int linux_sys_clock_nanosleep(clockid_t which, \ 434 int flags, struct linux_timespec *rqtp, \ 435 struct linux_timespec *rmtp); } 436266 STD { int linux_sys_statfs64(const char *path, \ 437 size_t sz, struct linux_statfs64 *sp); } 438267 STD { int linux_sys_fstatfs64(int fd, \ 439 size_t sz, struct linux_statfs64 *sp); } 440268 UNIMPL tgkill 441269 UNIMPL utimes 442270 UNIMPL fadvise64_64 443271 UNIMPL pciconfig_iobase 444272 UNIMPL pciconfig_read 445273 UNIMPL pciconfig_write 446274 UNIMPL 447275 UNIMPL 448276 UNIMPL 449277 UNIMPL 450278 UNIMPL 451279 UNIMPL 452280 UNIMPL 453281 UNIMPL 454282 UNIMPL 455283 UNIMPL 456284 UNIMPL 457285 UNIMPL 458286 UNIMPL 459287 UNIMPL 460288 UNIMPL 461289 UNIMPL 462290 UNIMPL 463291 UNIMPL 464292 UNIMPL 465293 UNIMPL 466294 UNIMPL 467295 UNIMPL 468296 UNIMPL 469297 UNIMPL 470298 UNIMPL 471299 UNIMPL 472300 UNIMPL 473301 UNIMPL 474302 UNIMPL 475303 UNIMPL 476304 UNIMPL 477305 UNIMPL 478306 UNIMPL 479307 UNIMPL 480308 UNIMPL 481309 UNIMPL 482310 UNIMPL 483311 UNIMPL 484312 UNIMPL 485313 UNIMPL 486314 UNIMPL 487315 UNIMPL 488316 UNIMPL 489317 UNIMPL 490318 UNIMPL 491319 UNIMPL 492320 UNIMPL 493321 UNIMPL 494322 UNIMPL 495323 UNIMPL 496324 UNIMPL 497325 UNIMPL 498326 UNIMPL 499327 UNIMPL 500328 UNIMPL 501329 UNIMPL 502330 UNIMPL 503331 UNIMPL 504332 UNIMPL 505333 UNIMPL 506334 UNIMPL 507335 UNIMPL 508336 UNIMPL 509337 UNIMPL 510338 UNIMPL 511339 UNIMPL 512340 UNIMPL 513341 UNIMPL 514342 UNIMPL 515343 UNIMPL 516344 UNIMPL 517345 UNIMPL 518346 UNIMPL 519347 UNIMPL 520348 UNIMPL 521349 UNIMPL 522350 UNIMPL 523351 UNIMPL 524352 UNIMPL 525353 UNIMPL 526354 UNIMPL 527355 UNIMPL 528356 UNIMPL 529357 UNIMPL 530358 UNIMPL 531359 UNIMPL 532360 UNIMPL 533361 UNIMPL 534362 UNIMPL 535363 UNIMPL 536364 UNIMPL 537365 UNIMPL 538366 UNIMPL 539367 UNIMPL 540368 UNIMPL 541369 UNIMPL 542370 UNIMPL 543371 UNIMPL 544372 UNIMPL 545373 UNIMPL 546374 UNIMPL 547375 UNIMPL 548376 UNIMPL 549377 UNIMPL 550378 UNIMPL 551379 UNIMPL 552380 UNIMPL 553381 UNIMPL 554382 UNIMPL 555383 UNIMPL 556 557; ARMLinux actually has two ranges of syscalls. Normal syscalls use 558; SWI numbers starting at 0x900000 (__NR_SYSCALL_BASE). Special 559; ARM-specific syscalls use SWI numbers starting at 0x9f0000 560; (__ARM_NR_BASE). linux_syscall() (in arch/arm/arm/linux_syscall.c) 561; remaps these down to 0x900180 so that we can use one linux_sysent 562; array for the whole lot. 563 564384 UNIMPL /* base */ 565385 STD { int linux_sys_breakpoint(void); } 566386 STD { int linux_sys_cacheflush(uintptr_t from, \ 567 intptr_t to); } 568387 UNIMPL usr26 569388 UNIMPL usr32 570