Skip to content

Instantly share code, notes, and snippets.

@ais2397
Created April 14, 2020 11:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ais2397/fdbf8180f08f164b9cc5477399df89b0 to your computer and use it in GitHub Desktop.
Save ais2397/fdbf8180f08f164b9cc5477399df89b0 to your computer and use it in GitHub Desktop.
Common syscalls of freebsd and netbsd. To be added section lists the syscalls which can be ported from freebsd.
==================================================
Common syscalls
==================================================
Syscall No 56 : revoke
Syscall No 402 : aio_read
Syscall No 296 : __getcwd
Syscall No 344 : kqueue
Syscall No 60 : umask
Syscall No 472 : futimens
Syscall No 399 : aio_cancel
Syscall No 39 : getppid
Syscall No 183 : seteuid
Syscall No 274 : lchmod
Syscall No 305 : issetugid
Syscall No 29 : recvfrom
Syscall No 479 : posix_fallocate
Syscall No 36 : sync
Syscall No 290 : pwritev
Syscall No 33 : access
Syscall No 155 : nfssvc
Syscall No 73 : munmap
Syscall No 135 : socketpair
Syscall No 82 : setpgid
Syscall No 127 : setregid
Syscall No 13 : fchdir
Syscall No 226 : msgsnd
Syscall No 286 : getsid
Syscall No 273 : minherit
Syscall No 28 : sendmsg
Syscall No 23 : setuid
Syscall No 118 : getsockopt
Syscall No 100 : getpriority
Syscall No 364 : extattr_set_fd
Syscall No 241 : fdatasync
Syscall No 191 : pathconf
Syscall No 12 : chdir
Syscall No 467 : utimensat
Syscall No 201 : ftruncate
Syscall No 66 : vfork
Syscall No 74 : mprotect
Syscall No 30 : accept
Syscall No 304 : lchflags
Syscall No 61 : chroot
Syscall No 79 : getgroups
Syscall No 4 : write
Syscall No 361 : extattr_set_file
Syscall No 468 : openat
Syscall No 366 : extattr_delete_fd
Syscall No 54 : ioctl
Syscall No 365 : extattr_get_fd
Syscall No 80 : setgroups
Syscall No 10 : unlink
Syscall No 174 : pwrite
Syscall No 104 : bind
Syscall No 242 : mlockall
Syscall No 227 : msgrcv
Syscall No 369 : extattr_delete_link
Syscall No 20 : getpid
Syscall No 181 : setgid
Syscall No 17 : break
Syscall No 372 : extattr_list_link
Syscall No 482 : clock_getcpuclockid2
Syscall No 126 : setreuid
Syscall No 133 : sendto
Syscall No 457 : linkat
Syscall No 132 : mkfifo
Syscall No 98 : connect
Syscall No 131 : flock
Syscall No 400 : aio_error
Syscall No 231 : shmget
Syscall No 34 : chflags
Syscall No 208 : reboot
Syscall No 44 : profil
Syscall No 147 : setsid
Syscall No 176 : ntp_adjtime
Syscall No 31 : getpeername
Syscall No 460 : mknodat
Syscall No 368 : extattr_get_link
Syscall No 462 : faccessat
Syscall No 202 : __sysctl
Syscall No 51 : acct
Syscall No 5 : open
Syscall No 477 : clock_nanosleep
Syscall No 136 : mkdir
Syscall No 307 : getcontext
Syscall No 106 : listen
Syscall No 203 : mlock
Syscall No 465 : fexecve
Syscall No 25 : geteuid
Syscall No 194 : getrlimit
Syscall No 121 : writev
Syscall No 124 : fchmod
Syscall No 90 : dup2
Syscall No 81 : getpgrp
Syscall No 222 : semop
Syscall No 466 : fstatat
Syscall No 469 : readlinkat
Syscall No 370 : extattr_list_fd
Syscall No 461 : mkdirat
Syscall No 92 : fcntl
Syscall No 360 : extattrctl
Syscall No 464 : fchownat
Syscall No 32 : getsockname
Syscall No 6 : close
Syscall No 225 : msgget
Syscall No 221 : semget
Syscall No 105 : setsockopt
Syscall No 205 : undelete
Syscall No 487 : MAXSYSCALL
Syscall No 15 : chmod
Syscall No 470 : symlinkat
Syscall No 134 : shutdown
Syscall No 173 : pread
Syscall No 209 : poll
Syscall No 230 : shmdt
Syscall No 0 : syscall
Syscall No 41 : dup
Syscall No 403 : aio_return
Syscall No 59 : execve
Syscall No 75 : madvise
Syscall No 198 : __syscall
Syscall No 128 : rename
Syscall No 453 : pipe2
Syscall No 120 : readv
Syscall No 22 : unmount
Syscall No 204 : munlock
Syscall No 27 : recvmsg
Syscall No 363 : extattr_delete_file
Syscall No 355 : uuidgen
Syscall No 123 : fchown
Syscall No 471 : unlinkat
Syscall No 45 : ktrace
Syscall No 401 : aio_fsync
Syscall No 308 : setcontext
Syscall No 406 : lio_listio
Syscall No 199 : lseek
Syscall No 37 : kill
Syscall No 289 : preadv
Syscall No 197 : mmap
Syscall No 275 : lchown
Syscall No 3 : read
Syscall No 35 : fchflags
Syscall No 458 : renameat
Syscall No 95 : fsync
Syscall No 182 : setegid
Syscall No 78 : mincore
Syscall No 306 : utrace
Syscall No 371 : extattr_list_file
Syscall No 47 : getgid
Syscall No 1 : exit
Syscall No 195 : setrlimit
Syscall No 463 : fchmodat
Syscall No 57 : symlink
Syscall No 459 : mkfifoat
Syscall No 228 : shmat
Syscall No 243 : munlockall
Syscall No 405 : aio_write
Syscall No 207 : getpgid
Syscall No 43 : getegid
Syscall No 165 : sysarch
Syscall No 137 : rmdir
Syscall No 2 : fork
Syscall No 350 : sched_yield
Syscall No 9 : link
Syscall No 26 : ptrace
Syscall No 481 : wait6
Syscall No 192 : fpathconf
Syscall No 96 : setpriority
Syscall No 200 : truncate
Syscall No 362 : extattr_get_file
Syscall No 58 : readlink
Syscall No 24 : getuid
Syscall No 367 : extattr_set_link
Syscall No 16 : chown
==================================================
Unmatched syscalls
==================================================
Syscall No 474 : posix_spawn
Syscall No 259 : mq_unlink
Syscall No 282 : __vfork14
Syscall No 448 : __ntp_gettime50
Syscall No 278 : compat_30___stat13
Syscall No 111 : compat_13_sigsuspend13
Syscall No 110 : compat_43_osigsetmask
Syscall No 283 : __posix_chown
Syscall No 447 : __timer_gettime50
Syscall No 357 : compat_90_statvfs1
Syscall No 246 : modctl
Syscall No 116 : compat_50_gettimeofday
Syscall No 316 : _lwp_getprivate
Syscall No 279 : compat_30___fstat13
Syscall No 248 : _ksem_open
Syscall No 266 : compat_50_mq_timedreceive
Syscall No 382 : llistxattr
Syscall No 303 : compat_50___shmctl13
Syscall No 65 : compat_12_msync
Syscall No 287 : __clone
Syscall No 301 : compat_50_____semctl13
Syscall No 433 : __mq_timedreceive50
Syscall No 419 : __settimeofday50
Syscall No 315 : _lwp_wakeup
Syscall No 148 : compat_50_quotactl
Syscall No 356 : compat_90_getvfsstat
Syscall No 48 : compat_13_sigprocmask13
Syscall No 21 : compat_40_mount
Syscall No 281 : __sigaltstack14
Syscall No 343 : rasctl
Syscall No 374 : compat_50_pollts
Syscall No 240 : compat_50_nanosleep
Syscall No 7 : compat_50_wait4
Syscall No 432 : __mq_timedsend50
Syscall No 396 : __fhopen40
Syscall No 146 : compat_43_okillpg
Syscall No 415 : _pset_bind
Syscall No 294 : __sigsuspend14
Syscall No 349 : _sched_getaffinity
Syscall No 455 : kqueue1
Syscall No 346 : _sched_setparam
Syscall No 425 : __setitimer50
Syscall No 88 : compat_43_osethostname
Syscall No 392 : compat_30___fhstat30
Syscall No 484 : __statvfs190
Syscall No 272 : compat_30_getdents
Syscall No 485 : __fstatvfs190
Syscall No 358 : compat_90_fstatvfs1
Syscall No 210 : afssys
Syscall No 480 : fdiscard
Syscall No 265 : compat_50_mq_timedsend
Syscall No 431 : ____sigtimedwait50
Syscall No 378 : getxattr
Syscall No 280 : compat_30___lstat13
Syscall No 314 : _lwp_continue
Syscall No 475 : recvmmsg
Syscall No 93 : compat_50_select
Syscall No 42 : pipe
Syscall No 8 : compat_43_ocreat
Syscall No 234 : compat_50_clock_getres
Syscall No 394 : __socket30
Syscall No 85 : compat_12_oswapon
Syscall No 271 : swapctl
Syscall No 188 : compat_12_stat12
Syscall No 390 : __getdents30
Syscall No 253 : _ksem_trywait
Syscall No 322 : _lwp_unpark_all
Syscall No 97 : compat_30_socket
Syscall No 156 : compat_43_ogetdirentries
Syscall No 129 : compat_43_otruncate
Syscall No 434 : compat_60__lwp_park
Syscall No 379 : lgetxattr
Syscall No 149 : compat_43_oquota
Syscall No 424 : __lutimes50
Syscall No 162 : compat_09_ogetdomainname
Syscall No 421 : __adjtime50
Syscall No 397 : compat_90_fhstatvfs1
Syscall No 310 : _lwp_exit
Syscall No 49 : __getlogin
Syscall No 186 : lfs_segclean
Syscall No 335 : compat_60_sa_preempt
Syscall No 187 : compat_50_lfs_segwait
Syscall No 14 : compat_50_mknod
Syscall No 101 : compat_43_osend
Syscall No 340 : __sigaction_sigtramp
Syscall No 87 : compat_43_ogethostname
Syscall No 52 : compat_13_sigpending13
Syscall No 377 : fsetxattr
Syscall No 381 : listxattr
Syscall No 451 : __fhstat50
Syscall No 251 : _ksem_post
Syscall No 404 : compat_50_aio_suspend
Syscall No 50 : __setlogin
Syscall No 277 : __msync13
Syscall No 312 : _lwp_wait
Syscall No 380 : fgetxattr
Syscall No 417 : __select50
Syscall No 330 : compat_60_sa_register
Syscall No 170 : compat_10_omsgsys
Syscall No 62 : compat_43_fstat43
Syscall No 256 : _ksem_timedwait
Syscall No 348 : _sched_setaffinity
Syscall No 86 : compat_50_getitimer
Syscall No 411 : mremap
Syscall No 313 : _lwp_suspend
Syscall No 276 : compat_50_lutimes
Syscall No 247 : _ksem_init
Syscall No 196 : compat_12_getdirentries
Syscall No 238 : compat_50_timer_gettime
Syscall No 239 : timer_getoverrun
Syscall No 245 : sigqueueinfo
Syscall No 439 : __stat50
Syscall No 436 : __pselect50
Syscall No 413 : pset_destroy
Syscall No 171 : compat_10_oshmsys
Syscall No 143 : compat_43_osethostid
Syscall No 164 : compat_09_ouname
Syscall No 437 : __pollts50
Syscall No 398 : compat_50___fhstat40
Syscall No 449 : __wait450
Syscall No 295 : compat_16___sigreturn14
Syscall No 258 : mq_close
Syscall No 158 : compat_20_fstatfs
Syscall No 302 : compat_50___msgctl13
Syscall No 250 : _ksem_close
Syscall No 103 : compat_13_sigreturn13
Syscall No 345 : compat_50_kevent
Syscall No 454 : dup3
Syscall No 387 : compat_50___stat30
Syscall No 264 : mq_receive
Syscall No 38 : compat_43_stat43
Syscall No 261 : mq_setattr
Syscall No 317 : _lwp_setprivate
Syscall No 102 : compat_43_orecv
Syscall No 456 : paccept
Syscall No 122 : compat_50_settimeofday
Syscall No 376 : lsetxattr
Syscall No 237 : compat_50_timer_settime
Syscall No 385 : lremovexattr
Syscall No 40 : compat_43_lstat43
Syscall No 426 : __getitimer50
Syscall No 422 : __lfs_segwait50
Syscall No 300 : compat_20_fhstatfs
Syscall No 427 : __clock_gettime50
Syscall No 175 : compat_30_ntp_gettime
Syscall No 232 : compat_50_clock_gettime
Syscall No 114 : compat_43_osendmsg
Syscall No 189 : compat_12_fstat12
Syscall No 285 : __posix_lchown
Syscall No 157 : compat_20_statfs
Syscall No 373 : compat_50_pselect
Syscall No 298 : compat_30_fhopen
Syscall No 255 : _ksem_destroy
Syscall No 270 : __posix_rename
Syscall No 388 : compat_50___fstat30
Syscall No 375 : setxattr
Syscall No 263 : mq_send
Syscall No 323 : _lwp_setname
Syscall No 351 : _sched_protect
Syscall No 89 : compat_43_ogetdtablesize
Syscall No 64 : compat_43_ogetpagesize
Syscall No 430 : __nanosleep50
Syscall No 185 : lfs_markv
Syscall No 445 : __getrusage50
Syscall No 473 : __quotactl
Syscall No 324 : _lwp_getname
Syscall No 112 : compat_43_osigstack
Syscall No 108 : compat_43_osigvec
Syscall No 190 : compat_12_lstat12
Syscall No 161 : compat_30_getfh
Syscall No 442 : ____semctl50
Syscall No 193 : getsockopt2
Syscall No 293 : __sigprocmask14
Syscall No 291 : compat_16___sigaction14
Syscall No 478 : ___lwp_park60
Syscall No 414 : pset_assign
Syscall No 138 : compat_50_utimes
Syscall No 331 : compat_60_sa_stacks
Syscall No 252 : _ksem_wait
Syscall No 113 : compat_43_orecvmsg
Syscall No 435 : __kevent50
Syscall No 347 : _sched_getparam
Syscall No 423 : __futimes50
Syscall No 206 : compat_50_futimes
Syscall No 428 : __clock_settime50
Syscall No 244 : compat_50___sigtimedwait
Syscall No 117 : compat_50_getrusage
Syscall No 257 : mq_open
Syscall No 410 : __mount50
Syscall No 8 : MAXSYSARGS
Syscall No 512 : NSYSENT
Syscall No 446 : __timer_settime50
Syscall No 150 : compat_43_ogetsockname
Syscall No 71 : compat_43_ommap
Syscall No 383 : flistxattr
Syscall No 109 : compat_43_osigblock
Syscall No 486 : __fhstatvfs190
Syscall No 83 : compat_50_setitimer
Syscall No 444 : __msgctl50
Syscall No 438 : __aio_suspend50
Syscall No 236 : timer_delete
Syscall No 440 : __fstat50
Syscall No 332 : compat_60_sa_enable
Syscall No 309 : _lwp_create
Syscall No 393 : compat_50___ntp_gettime30
Syscall No 441 : __lstat50
Syscall No 418 : __gettimeofday50
Syscall No 416 : __posix_fadvise50
Syscall No 320 : compat_50__lwp_park
Syscall No 235 : timer_create
Syscall No 359 : compat_30_fhstatvfs1
Syscall No 429 : __clock_getres50
Syscall No 184 : lfs_bmapv
Syscall No 145 : compat_43_osetrlimit
Syscall No 55 : compat_12_oreboot
Syscall No 284 : __posix_fchown
Syscall No 326 : _lwp_gettid
Syscall No 99 : compat_43_oaccept
Syscall No 254 : _ksem_getvalue
Syscall No 386 : fremovexattr
Syscall No 260 : mq_getattr
Syscall No 389 : compat_50___lstat30
Syscall No 395 : __getfh30
Syscall No 420 : __utimes50
Syscall No 63 : compat_43_ogetkerninfo
Syscall No 288 : fktrace
Syscall No 319 : _lwp_detach
Syscall No 224 : compat_14_msgctl
Syscall No 318 : _lwp_kill
Syscall No 334 : compat_60_sa_yield
Syscall No 220 : compat_14___semctl
Syscall No 18 : compat_20_getfsstat
Syscall No 233 : compat_50_clock_settime
Syscall No 297 : fchroot
Syscall No 412 : pset_create
Syscall No 333 : compat_60_sa_setconcurrency
Syscall No 384 : removexattr
Syscall No 325 : _lwp_ctl
Syscall No 144 : compat_43_ogetrlimit
Syscall No 72 : vadvise
Syscall No 125 : compat_43_orecvfrom
Syscall No 311 : _lwp_self
Syscall No 450 : __mknod50
Syscall No 84 : compat_43_owait
Syscall No 19 : compat_43_olseek
Syscall No 140 : compat_50_adjtime
Syscall No 142 : compat_43_ogethostid
Syscall No 46 : compat_13_sigaction13
Syscall No 169 : compat_10_osemsys
Syscall No 292 : __sigpending14
Syscall No 229 : compat_14_shmctl
Syscall No 354 : fsync_range
Syscall No 262 : mq_notify
Syscall No 130 : compat_43_oftruncate
Syscall No 476 : sendmmsg
Syscall No 141 : compat_43_ogetpeername
Syscall No 163 : compat_09_osetdomainname
Syscall No 299 : compat_30_fhstat
Syscall No 483 : __getvfsstat90
Syscall No 53 : compat_13_sigaltstack13
Syscall No 321 : _lwp_unpark
Syscall No 443 : __shmctl50
Syscall No 223 : semconfig
Syscall No 249 : _ksem_unlink
==================================================
To be added
==================================================
Syscall No 296 : __getcwd
Syscall No 54 : ioctl
Syscall No 273 : minherit
Syscall No 274 : lchmod
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment