1*f91005e1SMarkus Armbruster #ifndef LINUX_USER_OPENRISC_SYSCALL_NR_H 2*f91005e1SMarkus Armbruster #define LINUX_USER_OPENRISC_SYSCALL_NR_H 3*f91005e1SMarkus Armbruster 4a8720299SJia Liu #define TARGET_NR_io_setup 0 5a8720299SJia Liu #define TARGET_NR_io_destroy 1 6a8720299SJia Liu #define TARGET_NR_io_submit 2 7a8720299SJia Liu #define TARGET_NR_io_cancel 3 8a8720299SJia Liu #define TARGET_NR_io_getevents 4 9a8720299SJia Liu 10a8720299SJia Liu /* fs/xattr.c */ 11a8720299SJia Liu #define TARGET_NR_setxattr 5 12a8720299SJia Liu #define TARGET_NR_lsetxattr 6 13a8720299SJia Liu #define TARGET_NR_fsetxattr 7 14a8720299SJia Liu #define TARGET_NR_getxattr 8 15a8720299SJia Liu #define TARGET_NR_lgetxattr 9 16a8720299SJia Liu #define TARGET_NR_fgetxattr 10 17a8720299SJia Liu #define TARGET_NR_listxattr 11 18a8720299SJia Liu #define TARGET_NR_llistxattr 12 19a8720299SJia Liu #define TARGET_NR_flistxattr 13 20a8720299SJia Liu #define TARGET_NR_removexattr 14 21a8720299SJia Liu #define TARGET_NR_lremovexattr 15 22a8720299SJia Liu #define TARGET_NR_fremovexattr 16 23a8720299SJia Liu 24a8720299SJia Liu /* fs/dcache.c */ 25a8720299SJia Liu #define TARGET_NR_getcwd 17 26a8720299SJia Liu 27a8720299SJia Liu /* fs/cookies.c */ 28a8720299SJia Liu #define TARGET_NR_lookup_dcookie 18 29a8720299SJia Liu 30a8720299SJia Liu /* fs/eventfd.c */ 31a8720299SJia Liu #define TARGET_NR_eventfd2 19 32a8720299SJia Liu 33a8720299SJia Liu /* fs/eventpoll.c */ 34a8720299SJia Liu #define TARGET_NR_epoll_create1 20 35a8720299SJia Liu #define TARGET_NR_epoll_ctl 21 36a8720299SJia Liu #define TARGET_NR_epoll_pwait 22 37a8720299SJia Liu 38a8720299SJia Liu /* fs/fcntl.c */ 39a8720299SJia Liu #define TARGET_NR_dup 23 40a8720299SJia Liu #define TARGET_NR_dup3 24 41a8720299SJia Liu #define TARGET_NR_3264_fcntl 25 42a8720299SJia Liu 43a8720299SJia Liu /* fs/inotify_user.c */ 44a8720299SJia Liu #define TARGET_NR_inotify_init1 26 45a8720299SJia Liu #define TARGET_NR_inotify_add_watch 27 46a8720299SJia Liu #define TARGET_NR_inotify_rm_watch 28 47a8720299SJia Liu 48a8720299SJia Liu /* fs/ioctl.c */ 49a8720299SJia Liu #define TARGET_NR_ioctl 29 50a8720299SJia Liu 51a8720299SJia Liu /* fs/ioprio.c */ 52a8720299SJia Liu #define TARGET_NR_ioprio_set 30 53a8720299SJia Liu #define TARGET_NR_ioprio_get 31 54a8720299SJia Liu 55a8720299SJia Liu /* fs/locks.c */ 56a8720299SJia Liu #define TARGET_NR_flock 32 57a8720299SJia Liu 58a8720299SJia Liu /* fs/namei.c */ 59a8720299SJia Liu #define TARGET_NR_mknodat 33 60a8720299SJia Liu #define TARGET_NR_mkdirat 34 61a8720299SJia Liu #define TARGET_NR_unlinkat 35 62a8720299SJia Liu #define TARGET_NR_symlinkat 36 63a8720299SJia Liu #define TARGET_NR_linkat 37 64a8720299SJia Liu #define TARGET_NR_renameat 38 65a8720299SJia Liu 66a8720299SJia Liu /* fs/namespace.c */ 67a8720299SJia Liu #define TARGET_NR_umount2 39 68a8720299SJia Liu #define TARGET_NR_mount 40 69a8720299SJia Liu #define TARGET_NR_pivot_root 41 70a8720299SJia Liu 71a8720299SJia Liu /* fs/nfsctl.c */ 72a8720299SJia Liu #define TARGET_NR_nfsservctl 42 73a8720299SJia Liu 74a8720299SJia Liu /* fs/open.c */ 75a8720299SJia Liu #define TARGET_NR_3264_statfs 43 76a8720299SJia Liu #define TARGET_NR_3264_fstatfs 44 77a8720299SJia Liu #define TARGET_NR_3264_truncate 45 78a8720299SJia Liu #define TARGET_NR_3264_ftruncate 46 79a8720299SJia Liu 80a8720299SJia Liu #define TARGET_NR_fallocate 47 81a8720299SJia Liu #define TARGET_NR_faccessat 48 82a8720299SJia Liu #define TARGET_NR_chdir 49 83a8720299SJia Liu #define TARGET_NR_fchdir 50 84a8720299SJia Liu #define TARGET_NR_chroot 51 85a8720299SJia Liu #define TARGET_NR_fchmod 52 86a8720299SJia Liu #define TARGET_NR_fchmodat 53 87a8720299SJia Liu #define TARGET_NR_fchownat 54 88a8720299SJia Liu #define TARGET_NR_fchown 55 89a8720299SJia Liu #define TARGET_NR_openat 56 90a8720299SJia Liu #define TARGET_NR_close 57 91a8720299SJia Liu #define TARGET_NR_vhangup 58 92a8720299SJia Liu 93a8720299SJia Liu /* fs/pipe.c */ 94a8720299SJia Liu #define TARGET_NR_pipe2 59 95a8720299SJia Liu 96a8720299SJia Liu /* fs/quota.c */ 97a8720299SJia Liu #define TARGET_NR_quotactl 60 98a8720299SJia Liu 99a8720299SJia Liu /* fs/readdir.c */ 100a8720299SJia Liu #define TARGET_NR_getdents64 61 101a8720299SJia Liu 102a8720299SJia Liu /* fs/read_write.c */ 103a8720299SJia Liu #define TARGET_NR_3264_lseek 62 104a8720299SJia Liu #define TARGET_NR_read 63 105a8720299SJia Liu #define TARGET_NR_write 64 106a8720299SJia Liu #define TARGET_NR_readv 65 107a8720299SJia Liu #define TARGET_NR_writev 66 108a8720299SJia Liu #define TARGET_NR_pread64 67 109a8720299SJia Liu #define TARGET_NR_pwrite64 68 110a8720299SJia Liu #define TARGET_NR_preadv 69 111a8720299SJia Liu #define TARGET_NR_pwritev 70 112a8720299SJia Liu 113a8720299SJia Liu /* fs/sendfile.c */ 114a8720299SJia Liu #define TARGET_NR_3264_sendfile 71 115a8720299SJia Liu 116a8720299SJia Liu /* fs/select.c */ 117a8720299SJia Liu #define TARGET_NR_pselect6 72 118a8720299SJia Liu #define TARGET_NR_ppoll 73 119a8720299SJia Liu 120a8720299SJia Liu /* fs/signalfd.c */ 121a8720299SJia Liu #define TARGET_NR_signalfd4 74 122a8720299SJia Liu 123a8720299SJia Liu /* fs/splice.c */ 124a8720299SJia Liu #define TARGET_NR_vmsplice 75 125a8720299SJia Liu #define TARGET_NR_splice 76 126a8720299SJia Liu #define TARGET_NR_tee 77 127a8720299SJia Liu 128a8720299SJia Liu /* fs/stat.c */ 129a8720299SJia Liu #define TARGET_NR_readlinkat 78 130a8720299SJia Liu #define TARGET_NR_3264_fstatat 79 131a8720299SJia Liu #define TARGET_NR_3264_fstat 80 132a8720299SJia Liu 133a8720299SJia Liu /* fs/sync.c */ 134a8720299SJia Liu #define TARGET_NR_sync 81 135a8720299SJia Liu #define TARGET_NR_fsync 82 136a8720299SJia Liu #define TARGET_NR_fdatasync 83 137a8720299SJia Liu 138a8720299SJia Liu #ifdef __ARCH_WANT_SYNC_FILE_RANGE2 139a8720299SJia Liu #define TARGET_NR_sync_file_range2 84 140a8720299SJia Liu #else 141a8720299SJia Liu #define TARGET_NR_sync_file_range 84 142a8720299SJia Liu #endif 143a8720299SJia Liu 144a8720299SJia Liu /* fs/timerfd.c */ 145a8720299SJia Liu #define TARGET_NR_timerfd_create 85 146a8720299SJia Liu #define TARGET_NR_timerfd_settime 86 147a8720299SJia Liu #define TARGET_NR_timerfd_gettime 87 148a8720299SJia Liu 149a8720299SJia Liu /* fs/utimes.c */ 150a8720299SJia Liu #define TARGET_NR_utimensat 88 151a8720299SJia Liu 152a8720299SJia Liu /* kernel/acct.c */ 153a8720299SJia Liu #define TARGET_NR_acct 89 154a8720299SJia Liu 155a8720299SJia Liu /* kernel/capability.c */ 156a8720299SJia Liu #define TARGET_NR_capget 90 157a8720299SJia Liu #define TARGET_NR_capset 91 158a8720299SJia Liu 159a8720299SJia Liu /* kernel/exec_domain.c */ 160a8720299SJia Liu #define TARGET_NR_personality 92 161a8720299SJia Liu 162a8720299SJia Liu /* kernel/exit.c */ 163a8720299SJia Liu #define TARGET_NR_exit 93 164a8720299SJia Liu #define TARGET_NR_exit_group 94 165a8720299SJia Liu #define TARGET_NR_waitid 95 166a8720299SJia Liu 167a8720299SJia Liu /* kernel/fork.c */ 168a8720299SJia Liu #define TARGET_NR_set_tid_address 96 169a8720299SJia Liu #define TARGET_NR_unshare 97 170a8720299SJia Liu 171a8720299SJia Liu /* kernel/futex.c */ 172a8720299SJia Liu #define TARGET_NR_futex 98 173a8720299SJia Liu #define TARGET_NR_set_robust_list 99 174a8720299SJia Liu #define TARGET_NR_get_robust_list 100 175a8720299SJia Liu 176a8720299SJia Liu /* kernel/hrtimer.c */ 177a8720299SJia Liu #define TARGET_NR_nanosleep 101 178a8720299SJia Liu 179a8720299SJia Liu /* kernel/itimer.c */ 180a8720299SJia Liu #define TARGET_NR_getitimer 102 181a8720299SJia Liu #define TARGET_NR_setitimer 103 182a8720299SJia Liu 183a8720299SJia Liu /* kernel/kexec.c */ 184a8720299SJia Liu #define TARGET_NR_kexec_load 104 185a8720299SJia Liu 186a8720299SJia Liu /* kernel/module.c */ 187a8720299SJia Liu #define TARGET_NR_init_module 105 188a8720299SJia Liu #define TARGET_NR_delete_module 106 189a8720299SJia Liu 190a8720299SJia Liu /* kernel/posix-timers.c */ 191a8720299SJia Liu #define TARGET_NR_timer_create 107 192a8720299SJia Liu #define TARGET_NR_timer_gettime 108 193a8720299SJia Liu #define TARGET_NR_timer_getoverrun 109 194a8720299SJia Liu #define TARGET_NR_timer_settime 110 195a8720299SJia Liu #define TARGET_NR_timer_delete 111 196a8720299SJia Liu #define TARGET_NR_clock_settime 112 197a8720299SJia Liu #define TARGET_NR_clock_gettime 113 198a8720299SJia Liu #define TARGET_NR_clock_getres 114 199a8720299SJia Liu #define TARGET_NR_clock_nanosleep 115 200a8720299SJia Liu 201a8720299SJia Liu /* kernel/printk.c */ 202a8720299SJia Liu #define TARGET_NR_syslog 116 203a8720299SJia Liu 204a8720299SJia Liu /* kernel/ptrace.c */ 205a8720299SJia Liu #define TARGET_NR_ptrace 117 206a8720299SJia Liu 207a8720299SJia Liu /* kernel/sched.c */ 208a8720299SJia Liu #define TARGET_NR_sched_setparam 118 209a8720299SJia Liu #define TARGET_NR_sched_setscheduler 119 210a8720299SJia Liu #define TARGET_NR_sched_getscheduler 120 211a8720299SJia Liu #define TARGET_NR_sched_getparam 121 212a8720299SJia Liu #define TARGET_NR_sched_setaffinity 122 213a8720299SJia Liu #define TARGET_NR_sched_getaffinity 123 214a8720299SJia Liu #define TARGET_NR_sched_yield 124 215a8720299SJia Liu #define TARGET_NR_sched_get_priority_max 125 216a8720299SJia Liu #define TARGET_NR_sched_get_priority_min 126 217a8720299SJia Liu #define TARGET_NR_sched_rr_get_interval 127 218a8720299SJia Liu 219a8720299SJia Liu /* kernel/signal.c */ 220a8720299SJia Liu #define TARGET_NR_restart_syscall 128 221a8720299SJia Liu #define TARGET_NR_kill 129 222a8720299SJia Liu #define TARGET_NR_tkill 130 223a8720299SJia Liu #define TARGET_NR_tgkill 131 224a8720299SJia Liu #define TARGET_NR_sigaltstack 132 225a8720299SJia Liu #define TARGET_NR_rt_sigsuspend 133 226a8720299SJia Liu #define TARGET_NR_rt_sigaction 134 227a8720299SJia Liu #define TARGET_NR_rt_sigprocmask 135 228a8720299SJia Liu #define TARGET_NR_rt_sigpending 136 229a8720299SJia Liu #define TARGET_NR_rt_sigtimedwait 137 230a8720299SJia Liu #define TARGET_NR_rt_sigqueueinfo 138 231a8720299SJia Liu #define TARGET_NR_rt_sigreturn 139 232a8720299SJia Liu 233a8720299SJia Liu /* kernel/sys.c */ 234a8720299SJia Liu #define TARGET_NR_setpriority 140 235a8720299SJia Liu #define TARGET_NR_getpriority 141 236a8720299SJia Liu #define TARGET_NR_reboot 142 237a8720299SJia Liu #define TARGET_NR_setregid 143 238a8720299SJia Liu #define TARGET_NR_setgid 144 239a8720299SJia Liu #define TARGET_NR_setreuid 145 240a8720299SJia Liu #define TARGET_NR_setuid 146 241a8720299SJia Liu #define TARGET_NR_setresuid 147 242a8720299SJia Liu #define TARGET_NR_getresuid 148 243a8720299SJia Liu #define TARGET_NR_setresgid 149 244a8720299SJia Liu #define TARGET_NR_getresgid 150 245a8720299SJia Liu #define TARGET_NR_setfsuid 151 246a8720299SJia Liu #define TARGET_NR_setfsgid 152 247a8720299SJia Liu #define TARGET_NR_times 153 248a8720299SJia Liu #define TARGET_NR_setpgid 154 249a8720299SJia Liu #define TARGET_NR_getpgid 155 250a8720299SJia Liu #define TARGET_NR_getsid 156 251a8720299SJia Liu #define TARGET_NR_setsid 157 252a8720299SJia Liu #define TARGET_NR_getgroups 158 253a8720299SJia Liu #define TARGET_NR_setgroups 159 254a8720299SJia Liu #define TARGET_NR_uname 160 255a8720299SJia Liu #define TARGET_NR_sethostname 161 256a8720299SJia Liu #define TARGET_NR_setdomainname 162 257a8720299SJia Liu #define TARGET_NR_getrlimit 163 258a8720299SJia Liu #define TARGET_NR_setrlimit 164 259a8720299SJia Liu #define TARGET_NR_getrusage 165 260a8720299SJia Liu #define TARGET_NR_umask 166 261a8720299SJia Liu #define TARGET_NR_prctl 167 262a8720299SJia Liu #define TARGET_NR_getcpu 168 263a8720299SJia Liu 264a8720299SJia Liu /* kernel/time.c */ 265a8720299SJia Liu #define TARGET_NR_gettimeofday 169 266a8720299SJia Liu #define TARGET_NR_settimeofday 170 267a8720299SJia Liu #define TARGET_NR_adjtimex 171 268a8720299SJia Liu 269a8720299SJia Liu /* kernel/timer.c */ 270a8720299SJia Liu #define TARGET_NR_getpid 172 271a8720299SJia Liu #define TARGET_NR_getppid 173 272a8720299SJia Liu #define TARGET_NR_getuid 174 273a8720299SJia Liu #define TARGET_NR_geteuid 175 274a8720299SJia Liu #define TARGET_NR_getgid 176 275a8720299SJia Liu #define TARGET_NR_getegid 177 276a8720299SJia Liu #define TARGET_NR_gettid 178 277a8720299SJia Liu #define TARGET_NR_sysinfo 179 278a8720299SJia Liu 279a8720299SJia Liu /* ipc/mqueue.c */ 280a8720299SJia Liu #define TARGET_NR_mq_open 180 281a8720299SJia Liu #define TARGET_NR_mq_unlink 181 282a8720299SJia Liu #define TARGET_NR_mq_timedsend 182 283a8720299SJia Liu #define TARGET_NR_mq_timedreceive 183 284a8720299SJia Liu #define TARGET_NR_mq_notify 184 285a8720299SJia Liu #define TARGET_NR_mq_getsetattr 185 286a8720299SJia Liu 287a8720299SJia Liu /* ipc/msg.c */ 288a8720299SJia Liu #define TARGET_NR_msgget 186 289a8720299SJia Liu #define TARGET_NR_msgctl 187 290a8720299SJia Liu #define TARGET_NR_msgrcv 188 291a8720299SJia Liu #define TARGET_NR_msgsnd 189 292a8720299SJia Liu 293a8720299SJia Liu /* ipc/sem.c */ 294a8720299SJia Liu #define TARGET_NR_semget 190 295a8720299SJia Liu #define TARGET_NR_semctl 191 296a8720299SJia Liu #define TARGET_NR_semtimedop 192 297a8720299SJia Liu #define TARGET_NR_semop 193 298a8720299SJia Liu 299a8720299SJia Liu /* ipc/shm.c */ 300a8720299SJia Liu #define TARGET_NR_shmget 194 301a8720299SJia Liu #define TARGET_NR_shmctl 195 302a8720299SJia Liu #define TARGET_NR_shmat 196 303a8720299SJia Liu #define TARGET_NR_shmdt 197 304a8720299SJia Liu 305a8720299SJia Liu /* net/socket.c */ 306a8720299SJia Liu #define TARGET_NR_socket 198 307a8720299SJia Liu #define TARGET_NR_socketpair 199 308a8720299SJia Liu #define TARGET_NR_bind 200 309a8720299SJia Liu #define TARGET_NR_listen 201 310a8720299SJia Liu #define TARGET_NR_accept 202 311a8720299SJia Liu #define TARGET_NR_connect 203 312a8720299SJia Liu #define TARGET_NR_getsockname 204 313a8720299SJia Liu #define TARGET_NR_getpeername 205 314a8720299SJia Liu #define TARGET_NR_sendto 206 315a8720299SJia Liu #define TARGET_NR_recvfrom 207 316a8720299SJia Liu #define TARGET_NR_setsockopt 208 317a8720299SJia Liu #define TARGET_NR_getsockopt 209 318a8720299SJia Liu #define TARGET_NR_shutdown 210 319a8720299SJia Liu #define TARGET_NR_sendmsg 211 320a8720299SJia Liu #define TARGET_NR_recvmsg 212 321a8720299SJia Liu 322a8720299SJia Liu /* mm/filemap.c */ 323a8720299SJia Liu #define TARGET_NR_readahead 213 324a8720299SJia Liu 325a8720299SJia Liu /* mm/nommu.c, also with MMU */ 326a8720299SJia Liu #define TARGET_NR_brk 214 327a8720299SJia Liu #define TARGET_NR_munmap 215 328a8720299SJia Liu #define TARGET_NR_mremap 216 329a8720299SJia Liu 330a8720299SJia Liu /* security/keys/keyctl.c */ 331a8720299SJia Liu #define TARGET_NR_add_key 217 332a8720299SJia Liu #define TARGET_NR_request_key 218 333a8720299SJia Liu #define TARGET_NR_keyctl 219 334a8720299SJia Liu 335a8720299SJia Liu /* arch/example/kernel/sys_example.c */ 336a8720299SJia Liu #define TARGET_NR_clone 220 337a8720299SJia Liu #define TARGET_NR_execve 221 338a8720299SJia Liu 339a8720299SJia Liu #define TARGET_NR_3264_mmap 222 340a8720299SJia Liu /* mm/fadvise.c */ 341a8720299SJia Liu #define TARGET_NR_3264_fadvise64 223 342a8720299SJia Liu 343a8720299SJia Liu /* mm/, CONFIG_MMU only */ 344a8720299SJia Liu #ifndef __ARCH_NOMMU 345a8720299SJia Liu #define TARGET_NR_swapon 224 346a8720299SJia Liu #define TARGET_NR_swapoff 225 347a8720299SJia Liu #define TARGET_NR_mprotect 226 348a8720299SJia Liu #define TARGET_NR_msync 227 349a8720299SJia Liu #define TARGET_NR_mlock 228 350a8720299SJia Liu #define TARGET_NR_munlock 229 351a8720299SJia Liu #define TARGET_NR_mlockall 230 352a8720299SJia Liu #define TARGET_NR_munlockall 231 353a8720299SJia Liu #define TARGET_NR_mincore 232 354a8720299SJia Liu #define TARGET_NR_madvise 233 355a8720299SJia Liu #define TARGET_NR_remap_file_pages 234 356a8720299SJia Liu #define TARGET_NR_mbind 235 357a8720299SJia Liu #define TARGET_NR_get_mempolicy 236 358a8720299SJia Liu #define TARGET_NR_set_mempolicy 237 359a8720299SJia Liu #define TARGET_NR_migrate_pages 238 360a8720299SJia Liu #define TARGET_NR_move_pages 239 361a8720299SJia Liu #endif 362a8720299SJia Liu 363a8720299SJia Liu #define TARGET_NR_rt_tgsigqueueinfo 240 364a8720299SJia Liu #define TARGET_NR_perf_event_open 241 365a8720299SJia Liu #define TARGET_NR_accept4 242 366a8720299SJia Liu #define TARGET_NR_recvmmsg 243 367a8720299SJia Liu 368a8720299SJia Liu /* 369a8720299SJia Liu * Architectures may provide up to 16 syscalls of their own 370a8720299SJia Liu * starting with this value. 371a8720299SJia Liu */ 372a8720299SJia Liu #define TARGET_NR_arch_specific_syscall 244 373a8720299SJia Liu 374a8720299SJia Liu #define TARGET_NR_wait4 260 375a8720299SJia Liu #define TARGET_NR_prlimit64 261 376a8720299SJia Liu #define TARGET_NR_fanotify_init 262 377a8720299SJia Liu #define TARGET_NR_fanotify_mark 263 378a8720299SJia Liu #define TARGET_NR_name_to_handle_at 264 379a8720299SJia Liu #define TARGET_NR_open_by_handle_at 265 380a8720299SJia Liu #define TARGET_NR_clock_adjtime 266 381a8720299SJia Liu #define TARGET_NR_syncfs 267 382a8720299SJia Liu #define TARGET_NR_setns 268 383a8720299SJia Liu #define TARGET_NR_sendmmsg 269 3844fc47320SRiku Voipio #define TARGET_NR_process_vm_readv 270 3854fc47320SRiku Voipio #define TARGET_NR_process_vm_writev 271 3864fc47320SRiku Voipio #define TARGET_NR_kcmp 272 3874fc47320SRiku Voipio #define TARGET_NR_finit_module 273 3887c73d2a3SRiku Voipio #define TARGET_NR_sched_setattr 274 3897c73d2a3SRiku Voipio #define TARGET_NR_sched_getattr 275 3907c73d2a3SRiku Voipio #define TARGET_NR_renameat2 276 3917c73d2a3SRiku Voipio #define TARGET_NR_seccomp 277 3927c73d2a3SRiku Voipio #define TARGET_NR_getrandom 278 3937c73d2a3SRiku Voipio #define TARGET_NR_memfd_create 279 3947c73d2a3SRiku Voipio #define TARGET_NR_bpf 280 3957c73d2a3SRiku Voipio #define TARGET_NR_execveat 281 3967c73d2a3SRiku Voipio #define TARGET_NR_userfaultfd 282 3977c73d2a3SRiku Voipio #define TARGET_NR_membarrier 283 3987c73d2a3SRiku Voipio #define TARGET_NR_mlock2 284 3997c73d2a3SRiku Voipio #define TARGET_NR_copy_file_range 285 400a8720299SJia Liu 401a8720299SJia Liu /* 402a8720299SJia Liu * All syscalls below here should go away really, 403a8720299SJia Liu * these are provided for both review and as a porting 404a8720299SJia Liu * help for the C library version. 405a8720299SJia Liu * 406a8720299SJia Liu * Last chance: are any of these important enough to 407a8720299SJia Liu * enable by default? 408a8720299SJia Liu */ 409a8720299SJia Liu #define TARGET_NR_open 1024 410a8720299SJia Liu #define TARGET_NR_link 1025 411a8720299SJia Liu #define TARGET_NR_unlink 1026 412a8720299SJia Liu #define TARGET_NR_mknod 1027 413a8720299SJia Liu #define TARGET_NR_chmod 1028 414a8720299SJia Liu #define TARGET_NR_chown 1029 415a8720299SJia Liu #define TARGET_NR_mkdir 1030 416a8720299SJia Liu #define TARGET_NR_rmdir 1031 417a8720299SJia Liu #define TARGET_NR_lchown 1032 418a8720299SJia Liu #define TARGET_NR_access 1033 419a8720299SJia Liu #define TARGET_NR_rename 1034 420a8720299SJia Liu #define TARGET_NR_readlink 1035 421a8720299SJia Liu #define TARGET_NR_symlink 1036 422a8720299SJia Liu #define TARGET_NR_utimes 1037 423a8720299SJia Liu #define TARGET_NR_3264_stat 1038 424a8720299SJia Liu #define TARGET_NR_3264_lstat 1039 425a8720299SJia Liu 426a8720299SJia Liu #define TARGET_NR_pipe 1040 427a8720299SJia Liu #define TARGET_NR_dup2 1041 428a8720299SJia Liu #define TARGET_NR_epoll_create 1042 429a8720299SJia Liu #define TARGET_NR_inotify_init 1043 430a8720299SJia Liu #define TARGET_NR_eventfd 1044 431a8720299SJia Liu #define TARGET_NR_signalfd 1045 432a8720299SJia Liu 433a8720299SJia Liu #define TARGET_NR_sendfile 1046 434a8720299SJia Liu #define TARGET_NR_ftruncate 1047 435a8720299SJia Liu #define TARGET_NR_truncate 1048 436a8720299SJia Liu #define TARGET_NR_stat 1049 437a8720299SJia Liu #define TARGET_NR_lstat 1050 438a8720299SJia Liu #define TARGET_NR_fstat 1051 439a8720299SJia Liu #define TARGET_NR_fcntl 1052 440a8720299SJia Liu #define TARGET_NR_fadvise64 1053 441a8720299SJia Liu #define __ARCH_WANT_SYS_FADVISE64 442a8720299SJia Liu #define TARGET_NR_newfstatat 1054 443a8720299SJia Liu #define __ARCH_WANT_SYS_NEWFSTATAT 444a8720299SJia Liu #define TARGET_NR_fstatfs 1055 445a8720299SJia Liu #define TARGET_NR_statfs 1056 446a8720299SJia Liu #define TARGET_NR_lseek 1057 447a8720299SJia Liu #define TARGET_NR_mmap 1058 448a8720299SJia Liu 449a8720299SJia Liu #define TARGET_NR_alarm 1059 450a8720299SJia Liu #define __ARCH_WANT_SYS_ALARM 451a8720299SJia Liu #define TARGET_NR_getpgrp 1060 452a8720299SJia Liu #define __ARCH_WANT_SYS_GETPGRP 453a8720299SJia Liu #define TARGET_NR_pause 1061 454a8720299SJia Liu #define __ARCH_WANT_SYS_PAUSE 455a8720299SJia Liu #define TARGET_NR_time 1062 456a8720299SJia Liu #define __ARCH_WANT_SYS_TIME 457a8720299SJia Liu #define __ARCH_WANT_COMPAT_SYS_TIME 458a8720299SJia Liu #define TARGET_NR_utime 1063 459a8720299SJia Liu #define __ARCH_WANT_SYS_UTIME 460a8720299SJia Liu 461a8720299SJia Liu #define TARGET_NR_creat 1064 462a8720299SJia Liu #define TARGET_NR_getdents 1065 463a8720299SJia Liu #define __ARCH_WANT_SYS_GETDENTS 464a8720299SJia Liu #define TARGET_NR_futimesat 1066 465a8720299SJia Liu #define TARGET_NR_poll 1068 466a8720299SJia Liu #define TARGET_NR_epoll_wait 1069 467a8720299SJia Liu #define TARGET_NR_ustat 1070 468a8720299SJia Liu #define TARGET_NR_vfork 1071 469a8720299SJia Liu #define TARGET_NR_oldwait4 1072 470a8720299SJia Liu #define TARGET_NR_recv 1073 471a8720299SJia Liu #define TARGET_NR_send 1074 472a8720299SJia Liu #define TARGET_NR_bdflush 1075 473a8720299SJia Liu #define TARGET_NR_umount 1076 474a8720299SJia Liu #define __ARCH_WANT_SYS_OLDUMOUNT 475a8720299SJia Liu #define TARGET_NR_uselib 1077 476a8720299SJia Liu #define TARGET_NR__sysctl 1078 477a8720299SJia Liu 478a8720299SJia Liu #define TARGET_NR_fork 1079 479a8720299SJia Liu 480a8720299SJia Liu 481a8720299SJia Liu /* 482a8720299SJia Liu * 32 bit systems traditionally used different 483a8720299SJia Liu * syscalls for off_t and loff_t arguments, while 484a8720299SJia Liu * 64 bit systems only need the off_t version. 485a8720299SJia Liu * For new 32 bit platforms, there is no need to 486a8720299SJia Liu * implement the old 32 bit off_t syscalls, so 487a8720299SJia Liu * they take different names. 488a8720299SJia Liu * Here we map the numbers so that both versions 489a8720299SJia Liu * use the same syscall table layout. 490a8720299SJia Liu */ 491a8720299SJia Liu 492a8720299SJia Liu #define TARGET_NR_fcntl64 TARGET_NR_3264_fcntl 493a8720299SJia Liu #define TARGET_NR_statfs64 TARGET_NR_3264_statfs 494a8720299SJia Liu #define TARGET_NR_fstatfs64 TARGET_NR_3264_fstatfs 495a8720299SJia Liu #define TARGET_NR_truncate64 TARGET_NR_3264_truncate 496a8720299SJia Liu #define TARGET_NR_ftruncate64 TARGET_NR_3264_ftruncate 497a8720299SJia Liu #define TARGET_NR_llseek TARGET_NR_3264_lseek 498a8720299SJia Liu #define TARGET_NR_sendfile64 TARGET_NR_3264_sendfile 499a8720299SJia Liu #define TARGET_NR_fstatat64 TARGET_NR_3264_fstatat 500a8720299SJia Liu #define TARGET_NR_fstat64 TARGET_NR_3264_fstat 501a8720299SJia Liu #define TARGET_NR_mmap2 TARGET_NR_3264_mmap 502a8720299SJia Liu #define TARGET_NR_fadvise64_64 TARGET_NR_3264_fadvise64 503a8720299SJia Liu 504a8720299SJia Liu #ifdef TARGET_NR_3264_stat 505a8720299SJia Liu #define TARGET_NR_stat64 TARGET_NR_3264_stat 506a8720299SJia Liu #define TARGET_NR_lstat64 TARGET_NR_3264_lstat 507a8720299SJia Liu #endif 508*f91005e1SMarkus Armbruster 509*f91005e1SMarkus Armbruster #endif 510