319 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			319 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			C
		
	
	
	
| /** 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 */
 |