1{ 2 This file is part of the Free Pascal run time library. 3 Copyright (c) 2003 by Peter Vreman 4 member of the Free Pascal development team. 5 6 Syscall nrs for 2.4.21 Sparc 7 8 See the file COPYING.FPC, included in this distribution, 9 for details about the copyright. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 14 15 **********************************************************************} 16 17 18{ 19* This file contains the system call numbers. 20} 21 22Const 23 syscall_nr_exit = 1 ; // Common 24 syscall_nr_fork = 2 ; // Common 25 syscall_nr_read = 3 ; // Common 26 syscall_nr_write = 4 ; // Common 27 syscall_nr_open = 5 ; // Common 28 syscall_nr_close = 6 ; // Common 29 syscall_nr_wait4 = 7 ; // Common 30 syscall_nr_creat = 8 ; // Common 31 syscall_nr_link = 9 ; // Common 32 syscall_nr_unlink = 10 ; // Common 33 syscall_nr_execv = 11 ; // SunOS Specific 34 syscall_nr_chdir = 12 ; // Common 35 syscall_nr_chown = 13 ; // Common 36 syscall_nr_mknod = 14 ; // Common 37 syscall_nr_chmod = 15 ; // Common 38 syscall_nr_lchown = 16 ; // Common 39 syscall_nr_brk = 17 ; // Common 40 syscall_nr_perfctr = 18 ; // Performance counter operations 41 syscall_nr_lseek = 19 ; // Common 42 syscall_nr_getpid = 20 ; // Common 43 syscall_nr_capget = 21 ; // Linux Specific 44 syscall_nr_capset = 22 ; // Linux Specific 45 syscall_nr_setuid = 23 ; // Implemented via setreuid in SunOS 46 syscall_nr_getuid = 24 ; // Common 47// syscall_nr_time alias = 25 ENOSYS under SunOS 48 syscall_nr_ptrace = 26 ; // Common 49 syscall_nr_alarm = 27 ; // Implemented via setitimer in SunOS 50 syscall_nr_sigaltstack = 28 ; // Common 51 syscall_nr_pause = 29 ; // Is sigblock(0)->sigpause() in SunOS 52 syscall_nr_utime = 30 ; // Implemented via utimes() under SunOS 53 syscall_nr_lchown32 = 31 ; // Linux sparc32 specific 54 syscall_nr_fchown32 = 32 ; // Linux sparc32 specific 55 syscall_nr_access = 33 ; // Common 56 syscall_nr_nice = 34 ; // Implemented via get/setpriority() in SunOS 57 syscall_nr_chown32 = 35 ; // Linux sparc32 specific 58 syscall_nr_sync = 36 ; // Common 59 syscall_nr_kill = 37 ; // Common 60 syscall_nr_stat = 38 ; // Common 61 syscall_nr_sendfile = 39 ; // Linux Specific 62 syscall_nr_lstat = 40 ; // Common 63 syscall_nr_dup = 41 ; // Common 64 syscall_nr_pipe = 42 ; // Common 65 syscall_nr_times = 43 ; // Implemented via getrusage() in SunOS 66 syscall_nr_getuid32 = 44 ; // Linux sparc32 specific 67 syscall_nr_umount2 = 45 ; // Linux Specific 68 syscall_nr_setgid = 46 ; // Implemented via setregid() in SunOS 69 syscall_nr_getgid = 47 ; // Common 70 syscall_nr_signal = 48 ; // Implemented via sigvec() in SunOS 71 syscall_nr_geteuid = 49 ; // SunOS calls getuid() 72 syscall_nr_getegid = 50 ; // SunOS calls getgid() 73 syscall_nr_acct = 51 ; // Common 74// syscall_nr_memory_ordering= 52 Linux sparc64 specific 75 syscall_nr_getgid32 = 53 ; // Linux sparc32 specific 76 syscall_nr_ioctl = 54 ; // Common 77 syscall_nr_reboot = 55 ; // Common 78 syscall_nr_mmap2 = 56 ; // Linux sparc32 Specific 79 syscall_nr_symlink = 57 ; // Common 80 syscall_nr_readlink = 58 ; // Common 81 syscall_nr_execve = 59 ; // Common 82 syscall_nr_umask = 60 ; // Common 83 syscall_nr_chroot = 61 ; // Common 84 syscall_nr_fstat = 62 ; // Common 85 syscall_nr_fstat64 = 63 ; // Linux sparc32 Specific 86 syscall_nr_getpagesize = 64 ; // Common 87 syscall_nr_msync = 65 ; // Common in newer 1.3.x revs... 88 syscall_nr_vfork = 66 ; // Common 89 syscall_nr_pread64 = 67 ; // Linux Specific 90 syscall_nr_pwrite64 = 68 ; // Linux Specific 91 syscall_nr_geteuid32 = 69 ; // Linux sparc32, sbrk under SunOS 92 syscall_nr_getegid32 = 70 ; // Linux sparc32, sstk under SunOS 93 syscall_nr_mmap = 71 ; // Common 94 syscall_nr_setreuid32 = 72 ; // Linux sparc32, vadvise under SunOS 95 syscall_nr_munmap = 73 ; // Common 96 syscall_nr_mprotect = 74 ; // Common 97 syscall_nr_madvise = 75 ; // Common 98 syscall_nr_vhangup = 76 ; // Common 99 syscall_nr_truncate64 = 77 ; // Linux sparc32 Specific 100 syscall_nr_mincore = 78 ; // Common 101 syscall_nr_getgroups = 79 ; // Common 102 syscall_nr_setgroups = 80 ; // Common 103 syscall_nr_getpgrp = 81 ; // Common 104 syscall_nr_setgroups32 = 82 ; // Linux sparc32, setpgrp under SunOS 105 syscall_nr_setitimer = 83 ; // Common 106 syscall_nr_ftruncate64 = 84 ; // Linux sparc32 Specific 107 syscall_nr_swapon = 85 ; // Common 108 syscall_nr_getitimer = 86 ; // Common 109 syscall_nr_setuid32 = 87 ; // Linux sparc32, gethostname under SunOS 110 syscall_nr_sethostname = 88 ; // Common 111 syscall_nr_setgid32 = 89 ; // Linux sparc32, getdtablesize under SunOS 112 syscall_nr_dup2 = 90 ; // Common 113 syscall_nr_setfsuid32 = 91 ; // Linux sparc32, getdopt under SunOS 114 syscall_nr_fcntl = 92 ; // Common 115 syscall_nr_select = 93 ; // Common 116 syscall_nr_setfsgid32 = 94 ; // Linux sparc32, setdopt under SunOS 117 syscall_nr_fsync = 95 ; // Common 118 syscall_nr_setpriority = 96 ; // Common 119 syscall_nr_socket = 97 ; // Common 120 syscall_nr_connect = 98 ; // Common 121 syscall_nr_accept = 99 ; // Common 122 syscall_nr_getpriority = 100 ; // Common 123 syscall_nr_rt_sigreturn = 101 ; // Linux Specific 124 syscall_nr_rt_sigaction = 102 ; // Linux Specific 125 syscall_nr_rt_sigprocmask = 103 ; // Linux Specific 126 syscall_nr_rt_sigpending = 104 ; // Linux Specific 127 syscall_nr_rt_sigtimedwait = 105 ; // Linux Specific 128 syscall_nr_rt_sigqueueinfo = 106 ; // Linux Specific 129 syscall_nr_rt_sigsuspend = 107 ; // Linux Specific 130 syscall_nr_setresuid32 = 108 ; // Linux Specific, sigvec under SunOS 131 syscall_nr_getresuid32 = 109 ; // Linux Specific, sigblock under SunOS 132 syscall_nr_setresgid32 = 110 ; // Linux Specific, sigsetmask under SunOS 133 syscall_nr_getresgid32 = 111 ; // Linux Specific, sigpause under SunOS 134 syscall_nr_setregid32 = 112 ; // Linux sparc32, sigstack under SunOS 135 syscall_nr_recvmsg = 113 ; // Common 136 syscall_nr_sendmsg = 114 ; // Common 137 syscall_nr_getgroups32 = 115 ; // Linux sparc32, vtrace under SunOS 138 syscall_nr_gettimeofday = 116 ; // Common 139 syscall_nr_getrusage = 117 ; // Common 140 syscall_nr_getsockopt = 118 ; // Common 141 syscall_nr_getcwd = 119 ; // Linux Specific 142 syscall_nr_readv = 120 ; // Common 143 syscall_nr_writev = 121 ; // Common 144 syscall_nr_settimeofday = 122 ; // Common 145 syscall_nr_fchown = 123 ; // Common 146 syscall_nr_fchmod = 124 ; // Common 147 syscall_nr_recvfrom = 125 ; // Common 148 syscall_nr_setreuid = 126 ; // Common 149 syscall_nr_setregid = 127 ; // Common 150 syscall_nr_rename = 128 ; // Common 151 syscall_nr_truncate = 129 ; // Common 152 syscall_nr_ftruncate = 130 ; // Common 153 syscall_nr_flock = 131 ; // Common 154 syscall_nr_lstat64 = 132 ; // Linux sparc32 Specific 155 syscall_nr_sendto = 133 ; // Common 156 syscall_nr_shutdown = 134 ; // Common 157 syscall_nr_socketpair = 135 ; // Common 158 syscall_nr_mkdir = 136 ; // Common 159 syscall_nr_rmdir = 137 ; // Common 160 syscall_nr_utimes = 138 ; // SunOS Specific 161 syscall_nr_stat64 = 139 ; // Linux sparc32 Specific 162// syscall_nr_adjtime = 140 SunOS Specific 163 syscall_nr_getpeername = 141 ; // Common 164// syscall_nr_gethostid = 142 SunOS Specific 165 syscall_nr_futex = 142 ; // gethostid under SunOS 166 syscall_nr_gettid = 143 ; // ENOSYS under SunOS 167 syscall_nr_getrlimit = 144 ; // Common 168 syscall_nr_setrlimit = 145 ; // Common 169 syscall_nr_pivot_root = 146 ; // Linux Specific, killpg under SunOS 170 syscall_nr_prctl = 147 ; // ENOSYS under SunOS 171 syscall_nr_pciconfig_read = 148 ; // ENOSYS under SunOS 172 syscall_nr_pciconfig_write = 149 ; // ENOSYS under SunOS 173 syscall_nr_getsockname = 150 ; // Common 174 syscall_nr_inotify_init = 151 ; // Linux specific 175 syscall_nr_inotify_add_watch= 152 ; // Linux specific 176 syscall_nr_poll = 153 ; // Common 177 syscall_nr_getdents64 = 154 ; // Linux specific 178 syscall_nr_fcntl64 = 155 ; // Linux sparc32 Specific 179 syscall_nr_inotify_rm_watch = 156 ; // Linux specific 180 syscall_nr_statfs = 157 ; // Common 181 syscall_nr_fstatfs = 158 ; // Common 182 syscall_nr_umount = 159 ; // Common 183// syscall_nr_async_daemon = 160 SunOS Specific 184// syscall_nr_getfh = 161 SunOS Specific 185 syscall_nr_getdomainname = 162 ; // SunOS Specific 186 syscall_nr_setdomainname = 163 ; // Common 187// syscall_nr_ni_syscall = 164 ENOSYS under SunOS 188 syscall_nr_quotactl = 165 ; // Common 189// syscall_nr_exportfs = 166 SunOS Specific 190 syscall_nr_mount = 167 ; // Common 191 syscall_nr_ustat = 168 ; // Common 192// syscall_nr_semsys = 169 SunOS Specific 193// syscall_nr_msgsys = 170 SunOS Specific 194// syscall_nr_shmsys = 171 SunOS Specific 195// syscall_nr_auditsys = 172 SunOS Specific 196// syscall_nr_rfssys = 173 SunOS Specific 197 syscall_nr_getdents = 174 ; // Common 198 syscall_nr_setsid = 175 ; // Common 199 syscall_nr_fchdir = 176 ; // Common 200// syscall_nr_fchroot = 177 SunOS Specific 201// syscall_nr_vpixsys = 178 SunOS Specific 202// syscall_nr_aioread = 179 SunOS Specific 203// syscall_nr_aiowrite = 180 SunOS Specific 204// syscall_nr_aiowait = 181 SunOS Specific 205// syscall_nr_aiocancel = 182 SunOS Specific 206 syscall_nr_sigpending = 183 ; // Common 207 syscall_nr_query_module = 184 ; // Linux Specific 208 syscall_nr_setpgid = 185 ; // Common 209// syscall_nr_pathconf = 186 SunOS Specific 210 syscall_nr_tkill = 187 ; // SunOS: fpathconf 211 syscall_nr_exit_group = 188 ; // SunOS sysconf 212 syscall_nr_uname = 189 ; // Linux Specific 213 syscall_nr_init_module = 190 ; // Linux Specific 214 syscall_nr_personality = 191 ; // Linux Specific 215// syscall_nr_prof = 192 Linux Specific 216 syscall_nr_epoll_create = 193 ; // Linux Specific - was break 217 syscall_nr_epoll_ctl = 194 ; // Linux Specific - was lock 218 syscall_nr_epoll_wait = 195 ; // Linux Specific - was mpx 219// syscall_nr_ulimit = 196 Linux Specific 220 syscall_nr_getppid = 197 ; // Linux Specific 221 syscall_nr_sigaction = 198 ; // Linux Specific 222 syscall_nr_sgetmask = 199 ; // Linux Specific 223 syscall_nr_ssetmask = 200 ; // Linux Specific 224 syscall_nr_sigsuspend = 201 ; // Linux Specific 225 syscall_nr_oldlstat = 202 ; // Linux Specific 226 syscall_nr_uselib = 203 ; // Linux Specific 227 syscall_nr_readdir = 204 ; // Linux Specific 228 syscall_nr_readahead = 205 ; // Linux Specific 229 syscall_nr_socketcall = 206 ; // Linux Specific 230 syscall_nr_syslog = 207 ; // Linux Specific 231// syscall_nr_olduname = 208 Linux Specific 232// syscall_nr_iopl = 209 Linux Specific - i386 specific, unused 233// syscall_nr_idle = 210 Linux Specific - was sys_idle, now unused 234// syscall_nr_vm86 = 211 Linux Specific - i386 specific, unused 235 syscall_nr_waitpid = 212 ; // Linux Specific 236 syscall_nr_swapoff = 213 ; // Linux Specific 237 syscall_nr_sysinfo = 214 ; // Linux Specific 238 syscall_nr_ipc = 215 ; // Linux Specific 239 syscall_nr_sigreturn = 216 ; // Linux Specific 240 syscall_nr_clone = 217 ; // Linux Specific 241// syscall_nr_modify_ldt = 218 Linux Specific - i386 specific, unused 242 syscall_nr_adjtimex = 219 ; // Linux Specific 243 syscall_nr_sigprocmask = 220 ; // Linux Specific 244 syscall_nr_create_module = 221 ; // Linux Specific 245 syscall_nr_delete_module = 222 ; // Linux Specific 246 syscall_nr_get_kernel_syms = 223 ; // Linux Specific 247 syscall_nr_getpgid = 224 ; // Linux Specific 248 syscall_nr_bdflush = 225 ; // Linux Specific 249 syscall_nr_sysfs = 226 ; // Linux Specific 250 syscall_nr_afs_syscall = 227 ; // Linux Specific 251 syscall_nr_setfsuid = 228 ; // Linux Specific 252 syscall_nr_setfsgid = 229 ; // Linux Specific 253 syscall_nr__newselect = 230 ; // Linux Specific 254 syscall_nr_time = 231 ; // Linux Specific 255// syscall_nr_oldstat = 232 Linux Specific 256 syscall_nr_stime = 233 ; // Linux Specific 257// syscall_nr_oldfstat = 234 Linux Specific 258// syscall_nr_phys = 235 Linux Specific 259 syscall_nr__llseek = 236 ; // Linux Specific 260 syscall_nr_mlock = 237; 261 syscall_nr_munlock = 238; 262 syscall_nr_mlockall = 239; 263 syscall_nr_munlockall = 240; 264 syscall_nr_sched_setparam = 241; 265 syscall_nr_sched_getparam = 242; 266 syscall_nr_sched_setscheduler = 243; 267 syscall_nr_sched_getscheduler = 244; 268 syscall_nr_sched_yield = 245; 269 syscall_nr_sched_get_priority_max = 246; 270 syscall_nr_sched_get_priority_min = 247; 271 syscall_nr_sched_rr_get_interval= 248; 272 syscall_nr_nanosleep = 249; 273 syscall_nr_mremap = 250; 274 syscall_nr__sysctl = 251; 275 syscall_nr_getsid = 252; 276 syscall_nr_fdatasync = 253; 277 syscall_nr_nfsservctl = 254; 278 syscall_nr_sync_file_range = 255; 279 syscall_nr_clock_settime = 256; 280 syscall_nr_clock_gettime = 257; 281 syscall_nr_clock_getres = 258; 282 syscall_nr_clock_nanosleep = 259; 283 syscall_nr_sched_getaffinity = 260; 284 syscall_nr_sched_setaffinity = 261; 285 syscall_nr_timer_settime = 262; 286 syscall_nr_timer_gettime = 263; 287 syscall_nr_timer_getoverrun = 264; 288 syscall_nr_timer_delete = 265; 289 syscall_nr_timer_create = 266; 290 { syscall_nr_vserver 267 Reserved for VSERVER } 291 syscall_nr_io_setup = 268; 292 syscall_nr_io_destroy = 269; 293 syscall_nr_io_submit = 270; 294 syscall_nr_io_cancel = 271; 295 syscall_nr_io_getevents = 272; 296 syscall_nr_mq_open = 273; 297 syscall_nr_mq_unlink = 274; 298 syscall_nr_mq_timedsend = 275; 299 syscall_nr_mq_timedreceive = 276; 300 syscall_nr_mq_notify = 277; 301 syscall_nr_mq_getsetattr = 278; 302 syscall_nr_waitid = 279; 303 syscall_nr_tee = 280; { was syscall_nr_sys_setaltroot 280; } 304 syscall_nr_add_key = 281; 305 syscall_nr_request_key = 282; 306 syscall_nr_keyctl = 283; 307 syscall_nr_openat = 284; 308 syscall_nr_mkdirat = 285; 309 syscall_nr_mknodat = 286; 310 syscall_nr_fchownat = 287; 311 syscall_nr_futimesat = 288; 312 syscall_nr_fstatat64 = 289; 313 syscall_nr_unlinkat = 290; 314 syscall_nr_renameat = 291; 315 syscall_nr_linkat = 292; 316 syscall_nr_symlinkat = 293; 317 syscall_nr_readlinkat = 294; 318 syscall_nr_fchmodat = 295; 319 syscall_nr_faccessat = 296; 320 syscall_nr_pselect6 = 297; 321 syscall_nr_ppoll = 298; 322 syscall_nr_unshare = 299; 323 syscall_nr_set_robust_list = 300; 324 syscall_nr_get_robust_list = 301; 325 syscall_nr_migrate_pages = 302; 326 syscall_nr_mbind = 303; 327 syscall_nr_get_mempolicy = 304; 328 syscall_nr_set_mempolicy = 305; 329 syscall_nr_kexec_load = 306; 330 syscall_nr_move_pages = 307; 331 syscall_nr_getcpu = 308; 332 syscall_nr_epoll_pwait = 309; 333 syscall_nr_utimensat = 310; 334 syscall_nr_signalfd = 311; 335 syscall_nr_timerfd = 312; 336 syscall_nr_eventfd = 313; 337 syscall_nr_fallocate = 314; 338 syscall_nr_timerfd_settime = 315; 339 syscall_nr_timerfd_gettime = 316; 340 syscall_nr_signalfd4 = 317; 341 syscall_nr_eventfd2 = 318; 342 syscall_nr_epoll_create1 = 319; 343 syscall_nr_dup3 = 320; 344 syscall_nr_pipe2 = 321; 345 syscall_nr_inotify_init1 = 322; 346 syscall_nr_accept4 = 323; 347 syscall_nr_preadv = 324; 348 syscall_nr_pwritev = 325; 349 syscall_nr_rt_tgsigqueueinfo = 326; 350 syscall_nr_perf_event_open = 327; 351 syscall_nr_recvmmsg = 328; 352 syscall_nr_fanotify_init = 329; 353 syscall_nr_fanotify_mark = 330; 354 syscall_nr_prlimit64 = 331; 355 syscall_nr_name_to_handle_at = 332; 356 syscall_nr_open_by_handle_at = 333; 357 syscall_nr_clock_adjtime = 334; 358 syscall_nr_syncfs = 335; 359 syscall_nr_sendmmsg = 336; 360 syscall_nr_setns = 337; 361 syscall_nr_process_vm_readv = 338; 362 syscall_nr_process_vm_writev = 339; 363 syscall_nr_kern_features = 340; 364 syscall_nr_kcmp = 341; 365 syscall_nr_finit_module = 342; 366 syscall_nr_sched_setattr = 343; 367 syscall_nr_sched_getattr = 344; 368 syscall_nr_renameat2 = 345; 369 syscall_nr_seccomp = 346; 370 syscall_nr_getrandom = 347; 371 syscall_nr_memfd_create = 348; 372 syscall_nr_bpf = 349; 373 syscall_nr_execveat = 350; 374 syscall_nr_membarrier = 351; 375 syscall_nr_userfaultfd = 352; 376 syscall_nr_bind = 353; 377 syscall_nr_listen = 354; 378 syscall_nr_setsockopt = 355; 379 syscall_nr_mlock2 = 356; 380 syscall_nr_copy_file_range = 357; 381 syscall_nr_preadv2 = 358; 382 syscall_nr_pwritev2 = 359; 383 syscall_nr_statx = 360; 384