2 * include/asm-xtensa/unistd.h
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
8 * Copyright (C) 2001 - 2005 Tensilica Inc.
11 #ifndef _XTENSA_UNISTD_H
12 #define _XTENSA_UNISTD_H
22 #define __NR_unlink 10
23 #define __NR_execve 11
27 #define __NR_lchown 16
30 #define __NR_getpid 20
32 #define __NR_setuid 23
33 #define __NR_getuid 24
34 #define __NR_ptrace 26
38 #define __NR_access 33
42 #define __NR_rename 38
50 #define __NR_setgid 46
51 #define __NR_getgid 47
52 #define __NR_signal 48
53 #define __NR_geteuid 49
54 #define __NR_getegid 50
59 #define __NR_setpgid 57
60 #define __NR_ulimit 58
62 #define __NR_chroot 61
65 #define __NR_getppid 64
66 #define __NR_setsid 66
67 #define __NR_sigaction 67
68 #define __NR_setreuid 70
69 #define __NR_setregid 71
70 #define __NR_sigsuspend 72
71 #define __NR_sigpending 73
72 #define __NR_sethostname 74
73 #define __NR_setrlimit 75
74 #define __NR_getrlimit 76 /* Back compatible 2Gig limited rlimit */
75 #define __NR_getrusage 77
76 #define __NR_gettimeofday 78
77 #define __NR_settimeofday 79
78 #define __NR_getgroups 80
79 #define __NR_setgroups 81
80 #define __NR_select 82
81 #define __NR_symlink 83
82 #define __NR_readlink 85
83 #define __NR_uselib 86
84 #define __NR_swapon 87
85 #define __NR_reboot 88
86 #define __NR_munmap 91
87 #define __NR_truncate 92
88 #define __NR_ftruncate 93
89 #define __NR_fchmod 94
90 #define __NR_fchown 95
91 #define __NR_getpriority 96
92 #define __NR_setpriority 97
93 #define __NR_profil 98
94 #define __NR_statfs 99
95 #define __NR_fstatfs 100
96 #define __NR_ioperm 101
97 #define __NR_syslog 103
98 #define __NR_setitimer 104
99 #define __NR_getitimer 105
100 #define __NR_stat 106
101 #define __NR_lstat 107
102 #define __NR_fstat 108
103 #define __NR_iopl 110
104 #define __NR_vhangup 111
105 #define __NR_idle 112
106 #define __NR_wait4 114
107 #define __NR_swapoff 115
108 #define __NR_sysinfo 116
109 #define __NR_fsync 118
110 #define __NR_sigreturn 119
111 #define __NR_clone 120
112 #define __NR_setdomainname 121
113 #define __NR_uname 122
114 #define __NR_modify_ldt 123
115 #define __NR_adjtimex 124
116 #define __NR_mprotect 125
117 #define __NR_create_module 127
118 #define __NR_init_module 128
119 #define __NR_delete_module 129
120 #define __NR_quotactl 131
121 #define __NR_getpgid 132
122 #define __NR_fchdir 133
123 #define __NR_bdflush 134
124 #define __NR_sysfs 135
125 #define __NR_personality 136
126 #define __NR_setfsuid 138
127 #define __NR_setfsgid 139
128 #define __NR__llseek 140
129 #define __NR_getdents 141
130 #define __NR__newselect 142
131 #define __NR_flock 143
132 #define __NR_msync 144
133 #define __NR_readv 145
134 #define __NR_writev 146
135 #define __NR_cacheflush 147
136 #define __NR_cachectl 148
137 #define __NR_sysxtensa 149
138 #define __NR_sysdummy 150
139 #define __NR_getsid 151
140 #define __NR_fdatasync 152
141 #define __NR__sysctl 153
142 #define __NR_mlock 154
143 #define __NR_munlock 155
144 #define __NR_mlockall 156
145 #define __NR_munlockall 157
146 #define __NR_sched_setparam 158
147 #define __NR_sched_getparam 159
148 #define __NR_sched_setscheduler 160
149 #define __NR_sched_getscheduler 161
150 #define __NR_sched_yield 162
151 #define __NR_sched_get_priority_max 163
152 #define __NR_sched_get_priority_min 164
153 #define __NR_sched_rr_get_interval 165
154 #define __NR_nanosleep 166
155 #define __NR_mremap 167
156 #define __NR_accept 168
157 #define __NR_bind 169
158 #define __NR_connect 170
159 #define __NR_getpeername 171
160 #define __NR_getsockname 172
161 #define __NR_getsockopt 173
162 #define __NR_listen 174
163 #define __NR_recv 175
164 #define __NR_recvfrom 176
165 #define __NR_recvmsg 177
166 #define __NR_send 178
167 #define __NR_sendmsg 179
168 #define __NR_sendto 180
169 #define __NR_setsockopt 181
170 #define __NR_shutdown 182
171 #define __NR_socket 183
172 #define __NR_socketpair 184
173 #define __NR_setresuid 185
174 #define __NR_getresuid 186
175 #define __NR_query_module 187
176 #define __NR_poll 188
177 #define __NR_nfsservctl 189
178 #define __NR_setresgid 190
179 #define __NR_getresgid 191
180 #define __NR_prctl 192
181 #define __NR_rt_sigreturn 193
182 #define __NR_rt_sigaction 194
183 #define __NR_rt_sigprocmask 195
184 #define __NR_rt_sigpending 196
185 #define __NR_rt_sigtimedwait 197
186 #define __NR_rt_sigqueueinfo 198
187 #define __NR_rt_sigsuspend 199
188 #define __NR_pread 200
189 #define __NR_pwrite 201
190 #define __NR_chown 202
191 #define __NR_getcwd 203
192 #define __NR_capget 204
193 #define __NR_capset 205
194 #define __NR_sigaltstack 206
195 #define __NR_sendfile 207
196 #define __NR_mmap2 210
197 #define __NR_truncate64 211
198 #define __NR_ftruncate64 212
199 #define __NR_stat64 213
200 #define __NR_lstat64 214
201 #define __NR_fstat64 215
202 #define __NR_pivot_root 216
203 #define __NR_mincore 217
204 #define __NR_madvise 218
205 #define __NR_getdents64 219
207 /* Keep this last; should always equal the last valid call number. */
208 #define __NR_Linux_syscalls 220
210 /* user-visible error numbers are in the range -1 - -125: see
211 * <asm-xtensa/errno.h> */
213 #define SYSXTENSA_RESERVED 0 /* don't use this */
214 #define SYSXTENSA_ATOMIC_SET 1 /* set variable */
215 #define SYSXTENSA_ATOMIC_EXG_ADD 2 /* exchange memory and add */
216 #define SYSXTENSA_ATOMIC_ADD 3 /* add to memory */
217 #define SYSXTENSA_ATOMIC_CMP_SWP 4 /* compare and swap */
219 #define SYSXTENSA_COUNT 5 /* count of syscall0 functions*/
222 * "Conditional" syscalls
224 * What we want is __attribute__((weak,alias("sys_ni_syscall"))),
225 * but it doesn't work on all toolchains, so we just do it by hand
227 #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall");
229 #define __ARCH_WANT_STAT64
230 #define __ARCH_WANT_SYS_UTIME
231 #define __ARCH_WANT_SYS_LLSEEK
232 #define __ARCH_WANT_SYS_RT_SIGACTION
233 #endif /* __KERNEL__ */
235 #endif /* _XTENSA_UNISTD_H */