Section 2 of the manual describes the Linux system calls. A system call is an entry point into the Linux kernel. Usually, system calls are not invoked directly: instead, most system calls have corresponding C library wrapper functions which perform the steps required (e.g., trapping to kernel mode) in order to invoke the system call. Thus, making a system call looks the same as invoking a normal library function.
Page 4
- i386_set_ldt
- i386_get_ldt , i386_set_ldt — manage i386 per-process Local Descriptor Table entries
- i386_vm86
- control vm86-related functions
- idle
- make process 0 idle
- inb
- outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O
- inb_p
- outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O
- init_module
- init_module, finit_module - load a kernel module
- inl
- outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O
- inl_p
- outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O
- inotify_add_watch
- add a watch to an initialized inotify instance
- inotify_init
- inotify_init, inotify_init1 - initialize an inotify instance
- inotify_init1
- inotify_init, inotify_init1 - initialize an inotify instance
- inotify_rm_watch
- remove an existing watch from an inotify instance
- insb
- outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O
- insl
- outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O
- insw
- outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O
- intro
- introduction to system calls
- intro
- introduction to system calls and error numbers
- inw
- outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O
- inw_p
- outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O
- io_cancel
- cancel an outstanding asynchronous I/O operation
- io_destroy
- destroy an asynchronous I/O context
- io_getevents
- read asynchronous I/O events from the completion queue
- io_setup
- create an asynchronous I/O context
- io_submit
- submit asynchronous I/O blocks for processing
- io_uring_enter
- initiate and/or complete asynchronous I/O
- io_uring_enter2
- io_uring_enter - initiate and/or complete asynchronous I/O
- io_uring_register
- register files or user buffers for asynchronous I/O
- io_uring_setup
- setup a context for performing asynchronous I/O
- ioctl
- control device
- ioctl
- control device
- ioctl_console
- ioctls for console terminal and virtual consoles
- ioctl_fat
- manipulating the FAT filesystem
- ioctl_ficlone
- ioctl_ficlonerange, ioctl_ficlone - share some the data of one file with another file
- ioctl_ficlonerange
- ioctl_ficlonerange, ioctl_ficlone - share some the data of one file with another file
- ioctl_fideduperange
- share some the data of one file with another file
- ioctl_fslabel
- get or set a filesystem label
- ioctl_getfsmap
- retrieve the physical layout of the filesystem
- ioctl_iflags
- ioctl() operations for inode flags
- ioctl_ns
- ioctl() operations for Linux namespaces
- ioctl_tty
- ioctls for terminals and serial lines
- ioctl_userfaultfd
- create a file descriptor for handling page faults in user space
- ioctl_xfs_ag_geometry
- query XFS allocation group geometry information
- ioctl_xfs_bulkstat
- query information for a batch of XFS inodes
- ioctl_xfs_fsbulkstat
- query information for a batch of XFS inodes
- ioctl_xfs_fscounts
- query XFS summary counter information
- ioctl_xfs_fsgeometry
- report XFS filesystem layout and features
- ioctl_xfs_fsgetxattr
- query information for an open file
- ioctl_xfs_fsgetxattra
- ioctl_xfs_fsgetxattr - query information for an open file
- ioctl_xfs_fsinumbers
- extract a list of valid inode numbers from an XFS filesystem
- ioctl_xfs_fssetxattr
- ioctl_xfs_fsgetxattr - query information for an open file
- ioctl_xfs_getbmap
- ioctl_xfs_getbmapx - query extent information for an open file
- ioctl_xfs_getbmapa
- ioctl_xfs_getbmapx - query extent information for an open file
- ioctl_xfs_getbmapx
- query extent information for an open file
- ioctl_xfs_getresblks
- query and set XFS free space reservation information
- ioctl_xfs_goingdown
- shut down an XFS filesystem
- ioctl_xfs_inumbers
- query allocation information for groups of XFS inodes
- ioctl_xfs_scrub_metadata
- check XFS filesystem metadata
- ioctl_xfs_setresblks
- ioctl_xfs_getresblks - query and set XFS free space reservation information
- ioperm
- set port input/output permissions
- iopl
- change I/O privilege level
- ioprio_get
- ioprio_get, ioprio_set - get/set I/O scheduling class and priority
- ioprio_set
- ioprio_get, ioprio_set - get/set I/O scheduling class and priority
- ipc
- System V IPC system calls
- isastream
- afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream, lock, madvise1, mpx, prof, profil, putmsg, putpmsg, security, stty, tuxcall, ulimit, vserver - unimplemented system calls
- issetugid
- is current process tainted by uid or gid changes
- jail
- jail , jail_get , jail_set , jail_remove , jail_attach — create and manage system jails
- jail_attach
- jail , jail_get , jail_set , jail_remove , jail_attach — create and manage system jails
- jail_get
- jail , jail_get , jail_set , jail_remove , jail_attach — create and manage system jails
- jail_remove
- jail , jail_get , jail_set , jail_remove , jail_attach — create and manage system jails
- jail_set
- jail , jail_get , jail_set , jail_remove , jail_attach — create and manage system jails
- kcmp
- compare two processes to determine if they share a kernel resource
- kenv
- kernel environment
- kevent
- kqueue , kevent — kernel event notification mechanism
- kexec_file_load
- kexec_load, kexec_file_load - load a new kernel for later execution
- kexec_load
- kexec_load, kexec_file_load - load a new kernel for later execution
- keyctl
- manipulate the kernel's key management facility
- kill
- send signal to a process
- kill
- send signal to a process
- killpg
- send signal to a process group
- kldfind
- returns the fileid of a kld file
- kldfirstmod
- return first module id from the kld file specified
- kldload
- load KLD files into the kernel
- kldnext
- return the fileid of the next kld file
- kldstat
- get status of kld file
- kldsym
- look up address by symbol name in a KLD
- kldunload
- kldunload , kldunloadf — unload kld files
- kldunloadf
- kldunload , kldunloadf — unload kld files
- kqueue
- kqueue , kevent — kernel event notification mechanism
- ktrace
- process tracing
- landlock_add_rule
- add a new Landlock rule to a ruleset
- landlock_create_ruleset
- create a new Landlock ruleset
- landlock_restrict_self
- enforce a Landlock ruleset
- lchflags
- chflags , lchflags , fchflags , chflagsat — set file flags
- lchmod
- chmod , fchmod , lchmod , fchmodat — change mode of file
- lchown
- chown, fchown, lchown, fchownat - change ownership of a file
- lchown
- chown , fchown , lchown , fchownat — change owner and group of a file
- lchown32
- chown, fchown, lchown, fchownat - change ownership of a file
- lgetfh
- getfh , lgetfh , getfhat — get file handle
- lgetxattr
- getxattr, lgetxattr, fgetxattr - retrieve an extended attribute value
- link
- link, linkat - make a new name for a file