diff options
Diffstat (limited to 'libgloss/arm/linux-syscall.h')
-rw-r--r-- | libgloss/arm/linux-syscall.h | 318 |
1 files changed, 318 insertions, 0 deletions
diff --git a/libgloss/arm/linux-syscall.h b/libgloss/arm/linux-syscall.h new file mode 100644 index 000000000..904d54d23 --- /dev/null +++ b/libgloss/arm/linux-syscall.h @@ -0,0 +1,318 @@ +/** Linux system call numbers for the ARM processor. + * Written by Shaun Jackman <sjackman@gmail.com> + * Copyright 2006 Pathway Connectivity + * + * Permission to use, copy, modify, and distribute this software + * is freely granted, provided that this notice is preserved. + */ + +#ifndef _LIBGLOSS_ARM_LINUX_UNISTD_H +#define _LIBGLOSS_ARM_LINUX_UNISTD_H + +#if __thumb__ +# define SYS_BASE 0 +#else +# define SYS_BASE 0x900000 +#endif + +#define SYS_restart_syscall (SYS_BASE+ 0) +#define SYS_exit (SYS_BASE+ 1) +#define SYS_fork (SYS_BASE+ 2) +#define SYS_read (SYS_BASE+ 3) +#define SYS_write (SYS_BASE+ 4) +#define SYS_open (SYS_BASE+ 5) +#define SYS_close (SYS_BASE+ 6) +/* SYS_waitpid was 7 */ +#define SYS_creat (SYS_BASE+ 8) +#define SYS_link (SYS_BASE+ 9) +#define SYS_unlink (SYS_BASE+ 10) +#define SYS_execve (SYS_BASE+ 11) +#define SYS_chdir (SYS_BASE+ 12) +#define SYS_time (SYS_BASE+ 13) +#define SYS_mknod (SYS_BASE+ 14) +#define SYS_chmod (SYS_BASE+ 15) +#define SYS_lchown (SYS_BASE+ 16) +/* SYS_break was 17 */ +/* SYS_stat was 18 */ +#define SYS_lseek (SYS_BASE+ 19) +#define SYS_getpid (SYS_BASE+ 20) +#define SYS_mount (SYS_BASE+ 21) +#define SYS_umount (SYS_BASE+ 22) +#define SYS_setuid (SYS_BASE+ 23) +#define SYS_getuid (SYS_BASE+ 24) +#define SYS_stime (SYS_BASE+ 25) +#define SYS_ptrace (SYS_BASE+ 26) +#define SYS_alarm (SYS_BASE+ 27) +/* SYS_fstat was 28 */ +#define SYS_pause (SYS_BASE+ 29) +#define SYS_utime (SYS_BASE+ 30) +/* SYS_stty was 31 */ +/* SYS_gtty was 32 */ +#define SYS_access (SYS_BASE+ 33) +#define SYS_nice (SYS_BASE+ 34) +/* SYS_ftime was 35 */ +#define SYS_sync (SYS_BASE+ 36) +#define SYS_kill (SYS_BASE+ 37) +#define SYS_rename (SYS_BASE+ 38) +#define SYS_mkdir (SYS_BASE+ 39) +#define SYS_rmdir (SYS_BASE+ 40) +#define SYS_dup (SYS_BASE+ 41) +#define SYS_pipe (SYS_BASE+ 42) +#define SYS_times (SYS_BASE+ 43) +/* SYS_prof was 44 */ +#define SYS_brk (SYS_BASE+ 45) +#define SYS_setgid (SYS_BASE+ 46) +#define SYS_getgid (SYS_BASE+ 47) +/* SYS_signal was 48 */ +#define SYS_geteuid (SYS_BASE+ 49) +#define SYS_getegid (SYS_BASE+ 50) +#define SYS_acct (SYS_BASE+ 51) +#define SYS_umount2 (SYS_BASE+ 52) +/* SYS_lock was 53 */ +#define SYS_ioctl (SYS_BASE+ 54) +#define SYS_fcntl (SYS_BASE+ 55) +/* SYS_mpx was 56 */ +#define SYS_setpgid (SYS_BASE+ 57) +/* SYS_ulimit was 58 */ +/* SYS_olduname was 59 */ +#define SYS_umask (SYS_BASE+ 60) +#define SYS_chroot (SYS_BASE+ 61) +#define SYS_ustat (SYS_BASE+ 62) +#define SYS_dup2 (SYS_BASE+ 63) +#define SYS_getppid (SYS_BASE+ 64) +#define SYS_getpgrp (SYS_BASE+ 65) +#define SYS_setsid (SYS_BASE+ 66) +#define SYS_sigaction (SYS_BASE+ 67) +/* SYS_sgetmask was 68 */ +/* SYS_ssetmask was 69 */ +#define SYS_setreuid (SYS_BASE+ 70) +#define SYS_setregid (SYS_BASE+ 71) +#define SYS_sigsuspend (SYS_BASE+ 72) +#define SYS_sigpending (SYS_BASE+ 73) +#define SYS_sethostname (SYS_BASE+ 74) +#define SYS_setrlimit (SYS_BASE+ 75) +#define SYS_getrlimit (SYS_BASE+ 76) +#define SYS_getrusage (SYS_BASE+ 77) +#define SYS_gettimeofday (SYS_BASE+ 78) +#define SYS_settimeofday (SYS_BASE+ 79) +#define SYS_getgroups (SYS_BASE+ 80) +#define SYS_setgroups (SYS_BASE+ 81) +#define SYS_select (SYS_BASE+ 82) +#define SYS_symlink (SYS_BASE+ 83) +/* SYS_lstat was 84 */ +#define SYS_readlink (SYS_BASE+ 85) +#define SYS_uselib (SYS_BASE+ 86) +#define SYS_swapon (SYS_BASE+ 87) +#define SYS_reboot (SYS_BASE+ 88) +#define SYS_readdir (SYS_BASE+ 89) +#define SYS_mmap (SYS_BASE+ 90) +#define SYS_munmap (SYS_BASE+ 91) +#define SYS_truncate (SYS_BASE+ 92) +#define SYS_ftruncate (SYS_BASE+ 93) +#define SYS_fchmod (SYS_BASE+ 94) +#define SYS_fchown (SYS_BASE+ 95) +#define SYS_getpriority (SYS_BASE+ 96) +#define SYS_setpriority (SYS_BASE+ 97) +/* SYS_profil was 98 */ +#define SYS_statfs (SYS_BASE+ 99) +#define SYS_fstatfs (SYS_BASE+100) +/* SYS_ioperm was 101 */ +#define SYS_socketcall (SYS_BASE+102) +#define SYS_syslog (SYS_BASE+103) +#define SYS_setitimer (SYS_BASE+104) +#define SYS_getitimer (SYS_BASE+105) +#define SYS_stat (SYS_BASE+106) +#define SYS_lstat (SYS_BASE+107) +#define SYS_fstat (SYS_BASE+108) +/* SYS_uname was 109 */ +/* SYS_iopl was 110 */ +#define SYS_vhangup (SYS_BASE+111) +/* SYS_idle was 112 */ +#define SYS_syscall (SYS_BASE+113) +#define SYS_wait4 (SYS_BASE+114) +#define SYS_swapoff (SYS_BASE+115) +#define SYS_sysinfo (SYS_BASE+116) +#define SYS_ipc (SYS_BASE+117) +#define SYS_fsync (SYS_BASE+118) +#define SYS_sigreturn (SYS_BASE+119) +#define SYS_clone (SYS_BASE+120) +#define SYS_setdomainname (SYS_BASE+121) +#define SYS_uname (SYS_BASE+122) +/* SYS_modify_ldt was 123 */ +#define SYS_adjtimex (SYS_BASE+124) +#define SYS_mprotect (SYS_BASE+125) +#define SYS_sigprocmask (SYS_BASE+126) +/* SYS_create_module was 127 */ +#define SYS_init_module (SYS_BASE+128) +#define SYS_delete_module (SYS_BASE+129) +/* SYS_get_kernel_syms was 130 */ +#define SYS_quotactl (SYS_BASE+131) +#define SYS_getpgid (SYS_BASE+132) +#define SYS_fchdir (SYS_BASE+133) +#define SYS_bdflush (SYS_BASE+134) +#define SYS_sysfs (SYS_BASE+135) +#define SYS_personality (SYS_BASE+136) +/* SYS_afs_syscall was 137 */ +#define SYS_setfsuid (SYS_BASE+138) +#define SYS_setfsgid (SYS_BASE+139) +#define SYS__llseek (SYS_BASE+140) +#define SYS_getdents (SYS_BASE+141) +#define SYS__newselect (SYS_BASE+142) +#define SYS_flock (SYS_BASE+143) +#define SYS_msync (SYS_BASE+144) +#define SYS_readv (SYS_BASE+145) +#define SYS_writev (SYS_BASE+146) +#define SYS_getsid (SYS_BASE+147) +#define SYS_fdatasync (SYS_BASE+148) +#define SYS__sysctl (SYS_BASE+149) +#define SYS_mlock (SYS_BASE+150) +#define SYS_munlock (SYS_BASE+151) +#define SYS_mlockall (SYS_BASE+152) +#define SYS_munlockall (SYS_BASE+153) +#define SYS_sched_setparam (SYS_BASE+154) +#define SYS_sched_getparam (SYS_BASE+155) +#define SYS_sched_setscheduler (SYS_BASE+156) +#define SYS_sched_getscheduler (SYS_BASE+157) +#define SYS_sched_yield (SYS_BASE+158) +#define SYS_sched_get_priority_max (SYS_BASE+159) +#define SYS_sched_get_priority_min (SYS_BASE+160) +#define SYS_sched_rr_get_interval (SYS_BASE+161) +#define SYS_nanosleep (SYS_BASE+162) +#define SYS_mremap (SYS_BASE+163) +#define SYS_setresuid (SYS_BASE+164) +#define SYS_getresuid (SYS_BASE+165) +/* SYS_vm86 was 166 */ +/* SYS_query_module was 167 */ +#define SYS_poll (SYS_BASE+168) +#define SYS_nfsservctl (SYS_BASE+169) +#define SYS_setresgid (SYS_BASE+170) +#define SYS_getresgid (SYS_BASE+171) +#define SYS_prctl (SYS_BASE+172) +#define SYS_rt_sigreturn (SYS_BASE+173) +#define SYS_rt_sigaction (SYS_BASE+174) +#define SYS_rt_sigprocmask (SYS_BASE+175) +#define SYS_rt_sigpending (SYS_BASE+176) +#define SYS_rt_sigtimedwait (SYS_BASE+177) +#define SYS_rt_sigqueueinfo (SYS_BASE+178) +#define SYS_rt_sigsuspend (SYS_BASE+179) +#define SYS_pread64 (SYS_BASE+180) +#define SYS_pwrite64 (SYS_BASE+181) +#define SYS_chown (SYS_BASE+182) +#define SYS_getcwd (SYS_BASE+183) +#define SYS_capget (SYS_BASE+184) +#define SYS_capset (SYS_BASE+185) +#define SYS_sigaltstack (SYS_BASE+186) +#define SYS_sendfile (SYS_BASE+187) +/* reserved 188 */ +/* reserved 189 */ +#define SYS_vfork (SYS_BASE+190) +#define SYS_ugetrlimit (SYS_BASE+191) +#define SYS_mmap2 (SYS_BASE+192) +#define SYS_truncate64 (SYS_BASE+193) +#define SYS_ftruncate64 (SYS_BASE+194) +#define SYS_stat64 (SYS_BASE+195) +#define SYS_lstat64 (SYS_BASE+196) +#define SYS_fstat64 (SYS_BASE+197) +#define SYS_lchown32 (SYS_BASE+198) +#define SYS_getuid32 (SYS_BASE+199) +#define SYS_getgid32 (SYS_BASE+200) +#define SYS_geteuid32 (SYS_BASE+201) +#define SYS_getegid32 (SYS_BASE+202) +#define SYS_setreuid32 (SYS_BASE+203) +#define SYS_setregid32 (SYS_BASE+204) +#define SYS_getgroups32 (SYS_BASE+205) +#define SYS_setgroups32 (SYS_BASE+206) +#define SYS_fchown32 (SYS_BASE+207) +#define SYS_setresuid32 (SYS_BASE+208) +#define SYS_getresuid32 (SYS_BASE+209) +#define SYS_setresgid32 (SYS_BASE+210) +#define SYS_getresgid32 (SYS_BASE+211) +#define SYS_chown32 (SYS_BASE+212) +#define SYS_setuid32 (SYS_BASE+213) +#define SYS_setgid32 (SYS_BASE+214) +#define SYS_setfsuid32 (SYS_BASE+215) +#define SYS_setfsgid32 (SYS_BASE+216) +#define SYS_getdents64 (SYS_BASE+217) +#define SYS_pivot_root (SYS_BASE+218) +#define SYS_mincore (SYS_BASE+219) +#define SYS_madvise (SYS_BASE+220) +#define SYS_fcntl64 (SYS_BASE+221) +/* SYS_tux reserved 222 */ +/* unused 223 */ +#define SYS_gettid (SYS_BASE+224) +#define SYS_readahead (SYS_BASE+225) +#define SYS_setxattr (SYS_BASE+226) +#define SYS_lsetxattr (SYS_BASE+227) +#define SYS_fsetxattr (SYS_BASE+228) +#define SYS_getxattr (SYS_BASE+229) +#define SYS_lgetxattr (SYS_BASE+230) +#define SYS_fgetxattr (SYS_BASE+231) +#define SYS_listxattr (SYS_BASE+232) +#define SYS_llistxattr (SYS_BASE+233) +#define SYS_flistxattr (SYS_BASE+234) +#define SYS_removexattr (SYS_BASE+235) +#define SYS_lremovexattr (SYS_BASE+236) +#define SYS_fremovexattr (SYS_BASE+237) +#define SYS_tkill (SYS_BASE+238) +#define SYS_sendfile64 (SYS_BASE+239) +#define SYS_futex (SYS_BASE+240) +#define SYS_sched_setaffinity (SYS_BASE+241) +#define SYS_sched_getaffinity (SYS_BASE+242) +#define SYS_io_setup (SYS_BASE+243) +#define SYS_io_destroy (SYS_BASE+244) +#define SYS_io_getevents (SYS_BASE+245) +#define SYS_io_submit (SYS_BASE+246) +#define SYS_io_cancel (SYS_BASE+247) +#define SYS_exit_group (SYS_BASE+248) +#define SYS_lookup_dcookie (SYS_BASE+249) +#define SYS_epoll_create (SYS_BASE+250) +#define SYS_epoll_ctl (SYS_BASE+251) +#define SYS_epoll_wait (SYS_BASE+252) +#define SYS_remap_file_pages (SYS_BASE+253) +/* SYS_set_thread_area reserved 254 */ +/* SYS_get_thread_area reserved 255 */ +#define SYS_set_tid_address (SYS_BASE+256) +#define SYS_timer_create (SYS_BASE+257) +#define SYS_timer_settime (SYS_BASE+258) +#define SYS_timer_gettime (SYS_BASE+259) +#define SYS_timer_getoverrun (SYS_BASE+260) +#define SYS_timer_delete (SYS_BASE+261) +#define SYS_clock_settime (SYS_BASE+262) +#define SYS_clock_gettime (SYS_BASE+263) +#define SYS_clock_getres (SYS_BASE+264) +#define SYS_clock_nanosleep (SYS_BASE+265) +#define SYS_statfs64 (SYS_BASE+266) +#define SYS_fstatfs64 (SYS_BASE+267) +#define SYS_tgkill (SYS_BASE+268) +#define SYS_utimes (SYS_BASE+269) +#define SYS_arm_fadvise64_64 (SYS_BASE+270) +#define SYS_pciconfig_iobase (SYS_BASE+271) +#define SYS_pciconfig_read (SYS_BASE+272) +#define SYS_pciconfig_write (SYS_BASE+273) +#define SYS_mq_open (SYS_BASE+274) +#define SYS_mq_unlink (SYS_BASE+275) +#define SYS_mq_timedsend (SYS_BASE+276) +#define SYS_mq_timedreceive (SYS_BASE+277) +#define SYS_mq_notify (SYS_BASE+278) +#define SYS_mq_getsetattr (SYS_BASE+279) +#define SYS_waitid (SYS_BASE+280) + +#define SYS_SOCKET 1 +#define SYS_BIND 2 +#define SYS_CONNECT 3 +#define SYS_LISTEN 4 +#define SYS_ACCEPT 5 +#define SYS_GETSOCKNAME 6 +#define SYS_GETPEERNAME 7 +#define SYS_SOCKETPAIR 8 +#define SYS_SEND 9 +#define SYS_RECV 10 +#define SYS_SENDTO 11 +#define SYS_RECVFROM 12 +#define SYS_SHUTDOWN 13 +#define SYS_SETSOCKOPT 14 +#define SYS_GETSOCKOPT 15 +#define SYS_SENDMSG 16 +#define SYS_RECVMSG 17 + +#endif /* _LIBGLOSS_ARM_LINUX_UNISTD_H */ |