1 /* 2 * Geario - A cross-platform abstraction library with asynchronous I/O. 3 * 4 * Copyright (C) 2021-2022 Kerisy.com 5 * 6 * Website: https://www.kerisy.com 7 * 8 * Licensed under the Apache-2.0 License. 9 * 10 */ 11 12 module geario.system.syscall.os.FreeBSD; 13 /* 14 * System call numbers. 15 * 16 * DO NOT EDIT-- this file is automatically generated. 17 * $FreeBSD: releng/11.2/sys/sys/syscall.h 318164 2017-05-10 23:09:17Z jhb $ 18 */ 19 20 version(FreeBSD): 21 22 enum SYS_syscall = 0; 23 enum SYS_exit = 1; 24 enum SYS_fork = 2; 25 enum SYS_read = 3; 26 enum SYS_write = 4; 27 enum SYS_open = 5; 28 enum SYS_close = 6; 29 enum SYS_wait4 = 7; 30 /* 8 is old creat */ 31 enum SYS_link = 9; 32 enum SYS_unlink = 10; 33 /* 11 is obsolete execv */ 34 enum SYS_chdir = 12; 35 enum SYS_fchdir = 13; 36 enum SYS_mknod = 14; 37 enum SYS_chmod = 15; 38 enum SYS_chown = 16; 39 enum SYS_break = 17; 40 /* 18 is freebsd4 getfsstat */ 41 /* 19 is old lseek */ 42 enum SYS_getpid = 20; 43 enum SYS_mount = 21; 44 enum SYS_unmount = 22; 45 enum SYS_setuid = 23; 46 enum SYS_getuid = 24; 47 enum SYS_geteuid = 25; 48 enum SYS_ptrace = 26; 49 enum SYS_recvmsg = 27; 50 enum SYS_sendmsg = 28; 51 enum SYS_recvfrom = 29; 52 enum SYS_accept = 30; 53 enum SYS_getpeername = 31; 54 enum SYS_getsockname = 32; 55 enum SYS_access = 33; 56 enum SYS_chflags = 34; 57 enum SYS_fchflags = 35; 58 enum SYS_sync = 36; 59 enum SYS_kill = 37; 60 /* 38 is old stat */ 61 enum SYS_getppid = 39; 62 /* 40 is old lstat */ 63 enum SYS_dup = 41; 64 enum SYS_freebsd10_pipe = 42; 65 enum SYS_getegid = 43; 66 enum SYS_profil = 44; 67 enum SYS_ktrace = 45; 68 /* 46 is old sigaction */ 69 enum SYS_getgid = 47; 70 /* 48 is old sigprocmask */ 71 enum SYS_getlogin = 49; 72 enum SYS_setlogin = 50; 73 enum SYS_acct = 51; 74 /* 52 is old sigpending */ 75 enum SYS_sigaltstack = 53; 76 enum SYS_ioctl = 54; 77 enum SYS_reboot = 55; 78 enum SYS_revoke = 56; 79 enum SYS_symlink = 57; 80 enum SYS_readlink = 58; 81 enum SYS_execve = 59; 82 enum SYS_umask = 60; 83 enum SYS_chroot = 61; 84 /* 62 is old fstat */ 85 /* 63 is old getkerninfo */ 86 /* 64 is old getpagesize */ 87 enum SYS_msync = 65; 88 enum SYS_vfork = 66; 89 /* 67 is obsolete vread */ 90 /* 68 is obsolete vwrite */ 91 enum SYS_sbrk = 69; 92 enum SYS_sstk = 70; 93 /* 71 is old mmap */ 94 enum SYS_vadvise = 72; 95 enum SYS_munmap = 73; 96 enum SYS_mprotect = 74; 97 enum SYS_madvise = 75; 98 /* 76 is obsolete vhangup */ 99 /* 77 is obsolete vlimit */ 100 enum SYS_mincore = 78; 101 enum SYS_getgroups = 79; 102 enum SYS_setgroups = 80; 103 enum SYS_getpgrp = 81; 104 enum SYS_setpgid = 82; 105 enum SYS_setitimer = 83; 106 /* 84 is old wait */ 107 enum SYS_swapon = 85; 108 enum SYS_getitimer = 86; 109 /* 87 is old gethostname */ 110 /* 88 is old sethostname */ 111 enum SYS_getdtablesize = 89; 112 enum SYS_dup2 = 90; 113 enum SYS_fcntl = 92; 114 enum SYS_select = 93; 115 enum SYS_fsync = 95; 116 enum SYS_setpriority = 96; 117 enum SYS_socket = 97; 118 enum SYS_connect = 98; 119 /* 99 is old accept */ 120 enum SYS_getpriority = 100; 121 /* 101 is old send */ 122 /* 102 is old recv */ 123 /* 103 is old sigreturn */ 124 enum SYS_bind = 104; 125 enum SYS_setsockopt = 105; 126 enum SYS_listen = 106; 127 /* 107 is obsolete vtimes */ 128 /* 108 is old sigvec */ 129 /* 109 is old sigblock */ 130 /* 110 is old sigsetmask */ 131 /* 111 is old sigsuspend */ 132 /* 112 is old sigstack */ 133 /* 113 is old recvmsg */ 134 /* 114 is old sendmsg */ 135 /* 115 is obsolete vtrace */ 136 enum SYS_gettimeofday = 116; 137 enum SYS_getrusage = 117; 138 enum SYS_getsockopt = 118; 139 enum SYS_readv = 120; 140 enum SYS_writev = 121; 141 enum SYS_settimeofday = 122; 142 enum SYS_fchown = 123; 143 enum SYS_fchmod = 124; 144 /* 125 is old recvfrom */ 145 enum SYS_setreuid = 126; 146 enum SYS_setregid = 127; 147 enum SYS_rename = 128; 148 /* 129 is old truncate */ 149 /* 130 is old ftruncate */ 150 enum SYS_flock = 131; 151 enum SYS_mkfifo = 132; 152 enum SYS_sendto = 133; 153 enum SYS_shutdown = 134; 154 enum SYS_socketpair = 135; 155 enum SYS_mkdir = 136; 156 enum SYS_rmdir = 137; 157 enum SYS_utimes = 138; 158 /* 139 is obsolete 4.2 sigreturn */ 159 enum SYS_adjtime = 140; 160 /* 141 is old getpeername */ 161 /* 142 is old gethostid */ 162 /* 143 is old sethostid */ 163 /* 144 is old getrlimit */ 164 /* 145 is old setrlimit */ 165 /* 146 is old killpg */ 166 enum SYS_setsid = 147; 167 enum SYS_quotactl = 148; 168 /* 149 is old quota */ 169 /* 150 is old getsockname */ 170 enum SYS_nlm_syscall = 154; 171 enum SYS_nfssvc = 155; 172 /* 156 is old getdirentries */ 173 /* 157 is freebsd4 statfs */ 174 /* 158 is freebsd4 fstatfs */ 175 enum SYS_lgetfh = 160; 176 enum SYS_getfh = 161; 177 /* 162 is freebsd4 getdomainname */ 178 /* 163 is freebsd4 setdomainname */ 179 /* 164 is freebsd4 uname */ 180 enum SYS_sysarch = 165; 181 enum SYS_rtprio = 166; 182 enum SYS_semsys = 169; 183 enum SYS_msgsys = 170; 184 enum SYS_shmsys = 171; 185 /* 173 is freebsd6 pread */ 186 /* 174 is freebsd6 pwrite */ 187 enum SYS_setfib = 175; 188 enum SYS_ntp_adjtime = 176; 189 enum SYS_setgid = 181; 190 enum SYS_setegid = 182; 191 enum SYS_seteuid = 183; 192 enum SYS_stat = 188; 193 enum SYS_fstat = 189; 194 enum SYS_lstat = 190; 195 enum SYS_pathconf = 191; 196 enum SYS_fpathconf = 192; 197 enum SYS_getrlimit = 194; 198 enum SYS_setrlimit = 195; 199 enum SYS_getdirentries = 196; 200 /* 197 is freebsd6 mmap */ 201 enum SYS___syscall = 198; 202 /* 199 is freebsd6 lseek */ 203 /* 200 is freebsd6 truncate */ 204 /* 201 is freebsd6 ftruncate */ 205 enum SYS___sysctl = 202; 206 enum SYS_mlock = 203; 207 enum SYS_munlock = 204; 208 enum SYS_undelete = 205; 209 enum SYS_futimes = 206; 210 enum SYS_getpgid = 207; 211 enum SYS_poll = 209; 212 enum SYS_freebsd7___semctl = 220; 213 enum SYS_semget = 221; 214 enum SYS_semop = 222; 215 enum SYS_freebsd7_msgctl = 224; 216 enum SYS_msgget = 225; 217 enum SYS_msgsnd = 226; 218 enum SYS_msgrcv = 227; 219 enum SYS_shmat = 228; 220 enum SYS_freebsd7_shmctl = 229; 221 enum SYS_shmdt = 230; 222 enum SYS_shmget = 231; 223 enum SYS_clock_gettime = 232; 224 enum SYS_clock_settime = 233; 225 enum SYS_clock_getres = 234; 226 enum SYS_ktimer_create = 235; 227 enum SYS_ktimer_delete = 236; 228 enum SYS_ktimer_settime = 237; 229 enum SYS_ktimer_gettime = 238; 230 enum SYS_ktimer_getoverrun = 239; 231 enum SYS_nanosleep = 240; 232 enum SYS_ffclock_getcounter = 241; 233 enum SYS_ffclock_setestimate = 242; 234 enum SYS_ffclock_getestimate = 243; 235 enum SYS_clock_nanosleep = 244; 236 enum SYS_clock_getcpuclockid2 = 247; 237 enum SYS_ntp_gettime = 248; 238 enum SYS_minherit = 250; 239 enum SYS_rfork = 251; 240 enum SYS_openbsd_poll = 252; 241 enum SYS_issetugid = 253; 242 enum SYS_lchown = 254; 243 enum SYS_aio_read = 255; 244 enum SYS_aio_write = 256; 245 enum SYS_lio_listio = 257; 246 enum SYS_getdents = 272; 247 enum SYS_lchmod = 274; 248 enum SYS_netbsd_lchown = 275; 249 enum SYS_lutimes = 276; 250 enum SYS_netbsd_msync = 277; 251 enum SYS_nstat = 278; 252 enum SYS_nfstat = 279; 253 enum SYS_nlstat = 280; 254 enum SYS_preadv = 289; 255 enum SYS_pwritev = 290; 256 /* 297 is freebsd4 fhstatfs */ 257 enum SYS_fhopen = 298; 258 enum SYS_fhstat = 299; 259 enum SYS_modnext = 300; 260 enum SYS_modstat = 301; 261 enum SYS_modfnext = 302; 262 enum SYS_modfind = 303; 263 enum SYS_kldload = 304; 264 enum SYS_kldunload = 305; 265 enum SYS_kldfind = 306; 266 enum SYS_kldnext = 307; 267 enum SYS_kldstat = 308; 268 enum SYS_kldfirstmod = 309; 269 enum SYS_getsid = 310; 270 enum SYS_setresuid = 311; 271 enum SYS_setresgid = 312; 272 /* 313 is obsolete signanosleep */ 273 enum SYS_aio_return = 314; 274 enum SYS_aio_suspend = 315; 275 enum SYS_aio_cancel = 316; 276 enum SYS_aio_error = 317; 277 /* 318 is freebsd6 aio_read */ 278 /* 319 is freebsd6 aio_write */ 279 /* 320 is freebsd6 lio_listio */ 280 enum SYS_yield = 321; 281 /* 322 is obsolete thr_sleep */ 282 /* 323 is obsolete thr_wakeup */ 283 enum SYS_mlockall = 324; 284 enum SYS_munlockall = 325; 285 enum SYS___getcwd = 326; 286 enum SYS_sched_setparam = 327; 287 enum SYS_sched_getparam = 328; 288 enum SYS_sched_setscheduler = 329; 289 enum SYS_sched_getscheduler = 330; 290 enum SYS_sched_yield = 331; 291 enum SYS_sched_get_priority_max = 332; 292 enum SYS_sched_get_priority_min = 333; 293 enum SYS_sched_rr_get_interval = 334; 294 enum SYS_utrace = 335; 295 /* 336 is freebsd4 sendfile */ 296 enum SYS_kldsym = 337; 297 enum SYS_jail = 338; 298 enum SYS_nnpfs_syscall = 339; 299 enum SYS_sigprocmask = 340; 300 enum SYS_sigsuspend = 341; 301 /* 342 is freebsd4 sigaction */ 302 enum SYS_sigpending = 343; 303 /* 344 is freebsd4 sigreturn */ 304 enum SYS_sigtimedwait = 345; 305 enum SYS_sigwaitinfo = 346; 306 enum SYS___acl_get_file = 347; 307 enum SYS___acl_set_file = 348; 308 enum SYS___acl_get_fd = 349; 309 enum SYS___acl_set_fd = 350; 310 enum SYS___acl_delete_file = 351; 311 enum SYS___acl_delete_fd = 352; 312 enum SYS___acl_aclcheck_file = 353; 313 enum SYS___acl_aclcheck_fd = 354; 314 enum SYS_extattrctl = 355; 315 enum SYS_extattr_set_file = 356; 316 enum SYS_extattr_get_file = 357; 317 enum SYS_extattr_delete_file = 358; 318 enum SYS_aio_waitcomplete = 359; 319 enum SYS_getresuid = 360; 320 enum SYS_getresgid = 361; 321 enum SYS_kqueue = 362; 322 enum SYS_kevent = 363; 323 enum SYS_extattr_set_fd = 371; 324 enum SYS_extattr_get_fd = 372; 325 enum SYS_extattr_delete_fd = 373; 326 enum SYS___setugid = 374; 327 enum SYS_eaccess = 376; 328 enum SYS_afs3_syscall = 377; 329 enum SYS_nmount = 378; 330 enum SYS___mac_get_proc = 384; 331 enum SYS___mac_set_proc = 385; 332 enum SYS___mac_get_fd = 386; 333 enum SYS___mac_get_file = 387; 334 enum SYS___mac_set_fd = 388; 335 enum SYS___mac_set_file = 389; 336 enum SYS_kenv = 390; 337 enum SYS_lchflags = 391; 338 enum SYS_uuidgen = 392; 339 enum SYS_sendfile = 393; 340 enum SYS_mac_syscall = 394; 341 enum SYS_getfsstat = 395; 342 enum SYS_statfs = 396; 343 enum SYS_fstatfs = 397; 344 enum SYS_fhstatfs = 398; 345 enum SYS_ksem_close = 400; 346 enum SYS_ksem_post = 401; 347 enum SYS_ksem_wait = 402; 348 enum SYS_ksem_trywait = 403; 349 enum SYS_ksem_init = 404; 350 enum SYS_ksem_open = 405; 351 enum SYS_ksem_unlink = 406; 352 enum SYS_ksem_getvalue = 407; 353 enum SYS_ksem_destroy = 408; 354 enum SYS___mac_get_pid = 409; 355 enum SYS___mac_get_link = 410; 356 enum SYS___mac_set_link = 411; 357 enum SYS_extattr_set_link = 412; 358 enum SYS_extattr_get_link = 413; 359 enum SYS_extattr_delete_link = 414; 360 enum SYS___mac_execve = 415; 361 enum SYS_sigaction = 416; 362 enum SYS_sigreturn = 417; 363 enum SYS_getcontext = 421; 364 enum SYS_setcontext = 422; 365 enum SYS_swapcontext = 423; 366 enum SYS_swapoff = 424; 367 enum SYS___acl_get_link = 425; 368 enum SYS___acl_set_link = 426; 369 enum SYS___acl_delete_link = 427; 370 enum SYS___acl_aclcheck_link = 428; 371 enum SYS_sigwait = 429; 372 enum SYS_thr_create = 430; 373 enum SYS_thr_exit = 431; 374 enum SYS_thr_self = 432; 375 enum SYS_thr_kill = 433; 376 enum SYS_jail_attach = 436; 377 enum SYS_extattr_list_fd = 437; 378 enum SYS_extattr_list_file = 438; 379 enum SYS_extattr_list_link = 439; 380 enum SYS_ksem_timedwait = 441; 381 enum SYS_thr_suspend = 442; 382 enum SYS_thr_wake = 443; 383 enum SYS_kldunloadf = 444; 384 enum SYS_audit = 445; 385 enum SYS_auditon = 446; 386 enum SYS_getauid = 447; 387 enum SYS_setauid = 448; 388 enum SYS_getaudit = 449; 389 enum SYS_setaudit = 450; 390 enum SYS_getaudit_addr = 451; 391 enum SYS_setaudit_addr = 452; 392 enum SYS_auditctl = 453; 393 enum SYS__umtx_op = 454; 394 enum SYS_thr_new = 455; 395 enum SYS_sigqueue = 456; 396 enum SYS_kmq_open = 457; 397 enum SYS_kmq_setattr = 458; 398 enum SYS_kmq_timedreceive = 459; 399 enum SYS_kmq_timedsend = 460; 400 enum SYS_kmq_notify = 461; 401 enum SYS_kmq_unlink = 462; 402 enum SYS_abort2 = 463; 403 enum SYS_thr_set_name = 464; 404 enum SYS_aio_fsync = 465; 405 enum SYS_rtprio_thread = 466; 406 enum SYS_sctp_peeloff = 471; 407 enum SYS_sctp_generic_sendmsg = 472; 408 enum SYS_sctp_generic_sendmsg_iov = 473; 409 enum SYS_sctp_generic_recvmsg = 474; 410 enum SYS_pread = 475; 411 enum SYS_pwrite = 476; 412 enum SYS_mmap = 477; 413 enum SYS_lseek = 478; 414 enum SYS_truncate = 479; 415 enum SYS_ftruncate = 480; 416 enum SYS_thr_kill2 = 481; 417 enum SYS_shm_open = 482; 418 enum SYS_shm_unlink = 483; 419 enum SYS_cpuset = 484; 420 enum SYS_cpuset_setid = 485; 421 enum SYS_cpuset_getid = 486; 422 enum SYS_cpuset_getaffinity = 487; 423 enum SYS_cpuset_setaffinity = 488; 424 enum SYS_faccessat = 489; 425 enum SYS_fchmodat = 490; 426 enum SYS_fchownat = 491; 427 enum SYS_fexecve = 492; 428 enum SYS_fstatat = 493; 429 enum SYS_futimesat = 494; 430 enum SYS_linkat = 495; 431 enum SYS_mkdirat = 496; 432 enum SYS_mkfifoat = 497; 433 enum SYS_mknodat = 498; 434 enum SYS_openat = 499; 435 enum SYS_readlinkat = 500; 436 enum SYS_renameat = 501; 437 enum SYS_symlinkat = 502; 438 enum SYS_unlinkat = 503; 439 enum SYS_posix_openpt = 504; 440 enum SYS_gssd_syscall = 505; 441 enum SYS_jail_get = 506; 442 enum SYS_jail_set = 507; 443 enum SYS_jail_remove = 508; 444 enum SYS_closefrom = 509; 445 enum SYS___semctl = 510; 446 enum SYS_msgctl = 511; 447 enum SYS_shmctl = 512; 448 enum SYS_lpathconf = 513; 449 /* 514 is obsolete cap_new */ 450 enum SYS___cap_rights_get = 515; 451 enum SYS_cap_enter = 516; 452 enum SYS_cap_getmode = 517; 453 enum SYS_pdfork = 518; 454 enum SYS_pdkill = 519; 455 enum SYS_pdgetpid = 520; 456 enum SYS_pselect = 522; 457 enum SYS_getloginclass = 523; 458 enum SYS_setloginclass = 524; 459 enum SYS_rctl_get_racct = 525; 460 enum SYS_rctl_get_rules = 526; 461 enum SYS_rctl_get_limits = 527; 462 enum SYS_rctl_add_rule = 528; 463 enum SYS_rctl_remove_rule = 529; 464 enum SYS_posix_fallocate = 530; 465 enum SYS_posix_fadvise = 531; 466 enum SYS_wait6 = 532; 467 enum SYS_cap_rights_limit = 533; 468 enum SYS_cap_ioctls_limit = 534; 469 enum SYS_cap_ioctls_get = 535; 470 enum SYS_cap_fcntls_limit = 536; 471 enum SYS_cap_fcntls_get = 537; 472 enum SYS_bindat = 538; 473 enum SYS_connectat = 539; 474 enum SYS_chflagsat = 540; 475 enum SYS_accept4 = 541; 476 enum SYS_pipe2 = 542; 477 enum SYS_aio_mlock = 543; 478 enum SYS_procctl = 544; 479 enum SYS_ppoll = 545; 480 enum SYS_futimens = 546; 481 enum SYS_utimensat = 547; 482 enum SYS_numa_getaffinity = 548; 483 enum SYS_numa_setaffinity = 549; 484 enum SYS_fdatasync = 550; 485 enum SYS_MAXSYSCALL = 551;