awesome-system-calls
A categorized list of system calls used by popular Unix-like operating systems
https://github.com/edigaryev/awesome-system-calls
Last synced: 16 days ago
JSON representation
-
System calls
-
File descriptors and handles
- 🐡
- 🐡 - pages/man2/openat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=openat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/openat.2.html) | open or create a file (relative to a directory file descriptor) |
- 🐧
- 🐡
- 🐧
- 🐡
- 🐧
- 🐡
- 🐡 - pages/man2/pipe2.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=pipe2&sektion=2) | create a pipe |
- 🐧
- 🐧
- 🐧 - based file to access secret memory regions |
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐡 - pages/man2/dup.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=dup&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/dup.2.html) | duplicate an existing file descriptor |
- 🐡
- 🐡 - pages/man2/dup3.2.html) | duplicate an existing file descriptor |
- 🐡 - pages/man2/fcntl.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=fcntl&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fcntl.2.html) | file control |
- 🐡 - pages/man2/ioctl.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=ioctl&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/ioctl.2.html) | device control |
- 🐡 - pages/man2/lseek.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=lseek&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/lseek.2.html) | reposition read/write file offset |
- 🐧
- 🐡
- 🐧
- 🐧
- 🐧
- 🐡 - pages/man2/read.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=read&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/read.2.html) | read from a file descriptor |
- 🐡 - pages/man2/readv.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=readv&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/readv.2.html) | read from a file descriptor |
- 🐡 - pages/man2/pread.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=pread&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/pread.2.html) | read from a file descriptor at the specified offset |
- 🐡 - pages/man2/preadv.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=preadv&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/preadv.2.html) | read from a file descriptor at the specified offset |
- 🐧
- 🐡 - pages/man2/write.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=write&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/write.2.html) | write to a file descriptor |
- 🐡 - pages/man2/writev.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=writev&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/writev.2.html) | write to a file descriptor |
- 🐡 - pages/man2/pwrite.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=pwrite&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/pwrite.2.html) | write to a file descriptor at the specified offset |
- 🐡 - pages/man2/pwritev.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=pwritev&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/pwritev.2.html) | write to a file descriptor at the specified offset |
- 🐧
- 🐧
- 🐧 - like operations) to a destination file descriptor |
- 🐧
- 🐧
- 🐧
- 🐡 - pages/man2/close.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=close&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/close.2.html) | close a file descriptor |
- 🐡
- 🐧
-
File system
- 🐡
- 🐡 - pages/man2/mkdirat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=mkdirat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/mkdirat.2.html) | create a directory file (relative to a directory file descriptor) |
- 🐡
- 🐡
- 🐡
- 🐡 - pages/man2/mknodat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=mknodat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/mknodat.2.html) | create a special file node (relative to a directory file descriptor) |
- 🐡
- 🐡 - pages/man2/linkat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=linkat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/linkat.2.html) | create a hard link to file (relative to a directory file descriptor) |
- 🐡
- 🐡 - pages/man2/symlinkat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=symlinkat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/symlinkat.2.html) | create a symbolic link to file (relative to a directory file descriptor) |
- 🐡
- 🐡 - pages/man2/renameat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=renameat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/renameat.2.html) | change the name or location of a file (relative to a directory file descriptor) |
- 🐧
- 🍏
- 🐡 - pages/man2/truncate.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=truncate&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/truncate.2.html) | truncate or extend a file to a specified length |
- 🐡 - pages/man2/ftruncate.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=ftruncate&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/ftruncate.2.html) | truncate or extend a file to a specified length (referenced by a file descriptor) |
- 🐧
- 🐡
- 🐡 - pages/man2/faccessat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=faccessat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/faccessat.2.html) | check access permissions for a file (relative to a directory file descriptor) |
- 🐧
- 🐡
- 🐡 - pages/man2/fchmod.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=fchmod&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fchmod.2.html) | change mode of file (referenced by a file descriptor) |
- 🐡 - pages/man2/fchmodat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=fchmodat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fchmodat.2.html) | change mode of file (relative to a directory file descriptor) |
- 🐧
- 🐡
- 🐡
- 🐡 - pages/man2/fchown.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=fchown&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fchown.2.html) | change owner and group of a file (referenced by a file descriptor) |
- 🐡 - pages/man2/fchownat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=fchownat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fchownat.2.html) | change owner and group of a file (relative to a directory file descriptor) |
- 🐡
- 🐡
- 🐡
- 🐡
- 🐡 - pages/man2/readlinkat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=readlinkat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/readlinkat.2.html) | read value of a symbolic link (relative to a directory file descriptor) |
- 🐡 - pages/man2/stat.2.html), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/stat.2.html) | get file status |
- 🐡 - pages/man2/lstat.2.html), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/lstat.2.html) | get file status |
- 🐡 - pages/man2/fstat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=fstat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fstat.2.html) | get file status (referenced by a file handle) |
- 🐡 - pages/man2/fstatat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=fstatat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fstatat.2.html) | get file status (relative to a directory file descriptor) |
- 🐧
- 🐡
- 🐡 - pages/man2/statfs.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=statfs&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/statfs.2.html) | get file system statistics |
- 🐡 - pages/man2/fstatfs.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=fstatfs&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fstatfs.2.html) | get file system statistics (referenced by a file descriptor) |
- 🐡
- 🐧
- 🐡
- 😈
- 🐡 - pages/man2/utimensat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=utimensat&sektion=2) | set file access and modification times (relative to a directory file descriptor) |
- 🐡
- 🐡
- 🐡 - pages/man2/getdents.2.html) | get directory entries in a filesystem independent format |
- 🐡
- 🐡 - pages/man2/unlinkat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=unlinkat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/unlinkat.2.html) | remove directory entry (relative to a directory file descriptor) |
- 🐡
- 🐡 - pages/man2/flock.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=flock&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/flock.2.html) | apply or remove an advisory lock on an open file |
- 🐡 - pages/man2/mount.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=mount&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/mount.2.html) | mount a filesystem |
- 🐡
- 🐡
- 🐧
- 🐡 - pages/man2/sync.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=sync&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/sync.2.html) | synchronize disk in-core state with storage device |
- 🐡 - pages/man2/fsync.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=fsync&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fsync.2.html) | synchronize file in-core state with storage device |
- 🐧 - core state with storage device |
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧 - pages/man7/inotify.7.html) instance |
- 🐧
- 🐧
- 🐧 - pages/man7/fanotify.7.html) group |
- 🐧
- 🐡
- 🐡
- 😈
- 🍏 - on-write clone of files |
- 🍏 - on-write clone of files (referenced by a file descriptor) |
-
Interprocess communication
- 🐡 - pages/man2/semget.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=semget&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/semget.2.html) | retrieve semaphore set |
- 🐡 - pages/man2/semop.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=semop&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/semop.2.html) | atomic operations on a set of semaphores |
- 🐧
- 🐧
- 🐡
- 🐡 - pages/man2/msgget.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=msgget&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/msgget.2.html) | retrieve message queue |
- 🐡 - pages/man2/msgrcv.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=msgrcv&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/msgrcv.2.html) | receive a message from a message queue |
- 🐡 - pages/man2/msgsnd.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=msgsnd&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/msgsnd.2.html) | send a message to a message queue |
- 🐡 - pages/man2/msgctl.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=msgctl&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/msgctl.2.html) | control operations on a message queue |
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐧
- 🐡 - pages/man2/shmat.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=shmat&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/shmat.2.html) | map shared memory area |
- 🐡 - pages/man2/shmget.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=shmget&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/shmget.2.html) | get shared memory area identifier |
- 🐡 - pages/man2/shmctl.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=shmctl&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/shmctl.2.html) | shared memory area control operations |
- 🐡 - pages/man2/shmdt.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=shmdt&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/shmdt.2.html) | unmap shared memory area |
-
Meta system calls
-
Network
- 🐡 - pages/man2/socket.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=socket&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/socket.2.html) | create an endpoint for communication |
- 🐡 - pages/man2/socketpair.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=socketpair&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/socketpair.2.html) | create a pair of connected sockets |
- 🐡 - pages/man2/connect.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=connect&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/connect.2.html) | initiate a connection on a socket |
- 🐡 - pages/man2/bind.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=bind&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/bind.2.html) | bind a name to a socket |
- 🐡 - pages/man2/listen.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=listen&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/listen.2.html) | listen for connections on a socket |
- 🐡 - pages/man2/accept.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=accept&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/accept.2.html) | accept a connection on a socket |
- 🐡 - pages/man2/accept4.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=accept4&sektion=2) | accept a connection on a socket |
- 🐡 - pages/man2/getsockname.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=getsockname&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/getsockname.2.html) | get local protocol address associated with a socket |
- 🐡 - pages/man2/getpeername.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=getpeername&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/getpeername.2.html) | get remote protocol address associated with a socket |
- 🐡 - pages/man2/getsockopt.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=getsockopt&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/getsockopt.2.html) | get socket options |
- 🐡 - pages/man2/setsockopt.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=setsockopt&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/setsockopt.2.html) | set socket options |
- 🐡 - pages/man2/recvfrom.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=recvfrom&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/recvfrom.2.html) | receive a message from a socket |
- 🐡 - pages/man2/recvmsg.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=recvmsg&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/recvmsg.2.html) | receive a message from a socket |
- 🐡 - pages/man2/recvmmsg.2.html) | receive multiple messages from a socket |
- 🐡 - pages/man2/sendto.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=sendto&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/sendto.2.html) | send a message on a socket |
- 🐡 - pages/man2/sendmsg.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=sendmsg&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/sendmsg.2.html) | send a message on a socket |
- 🐡 - pages/man2/sendmmsg.2.html) | send multiple messages on a socket |
- 🐡 - pages/man2/shutdown.2.html), [😈](https://www.freebsd.org/cgi/man.cgi?query=shutdown&sektion=2), [🍏](https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/shutdown.2.html) | disable sends or receives on a socket |
- 🐡
- 🐧
- 🍏
- 🍏
-
Polling, multiplexing and asynchronous I/O
-