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 14
- pivot_root
- change the root mount
- pkey_alloc
- pkey_alloc, pkey_free - allocate or free a protection key
- pkey_free
- pkey_alloc, pkey_free - allocate or free a protection key
- pkey_mprotect
- mprotect, pkey_mprotect - set protection on a region of memory
- point
- d-dimensional physical point or vector (rheolef-7.2)
- poll
- poll, ppoll - wait for some event on a file descriptor
- poll
- synchronous I/O multiplexing
- posix_fadvise
- predeclare an access pattern for file data
- posix_fadvise
- give advice about use of file data
- posix_fallocate
- pre-allocate storage for a range in a file
- posix_madvise
- madvise , posix_madvise — give advice about use of memory
- posix_openpt
- open a pseudo-terminal device
- ppoll
- poll, ppoll - wait for some event on a file descriptor
- ppoll
- poll — synchronous I/O multiplexing
- prctl
- operations on a process or thread
- pread
- pread, pwrite - read from or write to a file descriptor at a given offset
- pread
- read , readv , pread , preadv — read input
- pread64
- pread, pwrite - read from or write to a file descriptor at a given offset
- preadv
- readv, writev, preadv, pwritev, preadv2, pwritev2 - read or write data into multiple buffers
- preadv
- read , readv , pread , preadv — read input
- preadv2
- readv, writev, preadv, pwritev, preadv2, pwritev2 - read or write data into multiple buffers
- prlimit
- getrlimit, setrlimit, prlimit - get/set resource limits
- prlimit64
- getrlimit, setrlimit, prlimit - get/set resource limits
- problem
- linear solver (rheolef-7.2)
- problem_mixed
- linear solver (rheolef-7.2)
- procctl
- control processes
- process_madvise
- give advice about use of memory to a process
- process_vm_readv
- process_vm_readv, process_vm_writev - transfer data between process address spaces
- process_vm_writev
- process_vm_readv, process_vm_writev - transfer data between process address spaces
- prof
- 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
- profil
- control process profiling
- pselect
- select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO, fd_set - synchronous I/O multiplexing
- pselect
- synchronous I/O multiplexing a la POSIX.1g
- pselect6
- select, pselect, FD_CLR, FD_ISSET, FD_SET, FD_ZERO, fd_set - synchronous I/O multiplexing
- ptrace
- process trace
- ptrace
- process tracing and debugging
- putmsg
- 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
- putpmsg
- 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
- pwrite
- pread, pwrite - read from or write to a file descriptor at a given offset
- pwrite
- write , writev , pwrite , pwritev — write output
- pwrite64
- pread, pwrite - read from or write to a file descriptor at a given offset
- pwritev
- readv, writev, preadv, pwritev, preadv2, pwritev2 - read or write data into multiple buffers
- pwritev
- write , writev , pwrite , pwritev — write output
- pwritev2
- readv, writev, preadv, pwritev, preadv2, pwritev2 - read or write data into multiple buffers
- query_module
- query the kernel for various bits pertaining to modules
- quotactl
- manipulate disk quotas
- quotactl
- manipulate file system quotas
- rctl_add_rule
- rctl_add_rule , rctl_get_limits , rctl_get_racct , rctl_get_rules , rctl_remove_rule — manipulate and query the resource limits database
- rctl_get_limits
- rctl_add_rule , rctl_get_limits , rctl_get_racct , rctl_get_rules , rctl_remove_rule — manipulate and query the resource limits database
- rctl_get_racct
- rctl_add_rule , rctl_get_limits , rctl_get_racct , rctl_get_rules , rctl_remove_rule — manipulate and query the resource limits database
- rctl_get_rules
- rctl_add_rule , rctl_get_limits , rctl_get_racct , rctl_get_rules , rctl_remove_rule — manipulate and query the resource limits database
- rctl_remove_rule
- rctl_add_rule , rctl_get_limits , rctl_get_racct , rctl_get_rules , rctl_remove_rule — manipulate and query the resource limits database
- read
- read from a file descriptor
- read
- read , readv , pread , preadv — read input
- readahead
- initiate file readahead into page cache
- readdir
- read directory entry
- readlink
- readlink, readlinkat - read value of a symbolic link
- readlink
- readlink , readlinkat — read value of a symbolic link
- readlinkat
- readlink, readlinkat - read value of a symbolic link
- readlinkat
- readlink , readlinkat — read value of a symbolic link
- readv
- readv, writev, preadv, pwritev, preadv2, pwritev2 - read or write data into multiple buffers
- readv
- read , readv , pread , preadv — read input
- reboot
- reboot or enable/disable Ctrl-Alt-Del
- reboot
- reboot system or halt processor
- recv
- recv, recvfrom, recvmsg - receive a message from a socket
- recv
- recv , recvfrom , recvmsg , recvmmsg — receive message(s) from a socket
- recvfrom
- recv, recvfrom, recvmsg - receive a message from a socket
- recvfrom
- recv , recvfrom , recvmsg , recvmmsg — receive message(s) from a socket
- recvmmsg
- receive multiple messages on a socket
- recvmmsg
- recv , recvfrom , recvmsg , recvmmsg — receive message(s) from a socket
- recvmsg
- recv, recvfrom, recvmsg - receive a message from a socket
- recvmsg
- recv , recvfrom , recvmsg , recvmmsg — receive message(s) from a socket
- remap_file_pages
- create a nonlinear file mapping
- removexattr
- removexattr, lremovexattr, fremovexattr - remove an extended attribute
- rename
- rename, renameat, renameat2 - change the name or location of a file
- rename
- change the name of a file
- renameat
- rename, renameat, renameat2 - change the name or location of a file
- renameat
- rename — change the name of a file
- renameat2
- rename, renameat, renameat2 - change the name or location of a file
- request_key
- request a key from the kernel's key management facility
- restart_syscall
- restart a system call after interruption by a stop signal
- revoke
- revoke file access
- rfork
- manipulate process resources
- rheolef
- reference manual (rheolef-7.2)
- rmdir
- delete a directory
- rmdir
- remove a directory file
- rt_sigaction
- sigaction, rt_sigaction - examine and change a signal action
- rt_sigpending
- sigpending, rt_sigpending - examine pending signals
- rt_sigprocmask
- sigprocmask, rt_sigprocmask - examine and change blocked signals
- rt_sigqueueinfo
- rt_sigqueueinfo, rt_tgsigqueueinfo - queue a signal and data
- rt_sigreturn
- sigreturn, rt_sigreturn - return from signal handler and cleanup stack frame
- rt_sigsuspend
- sigsuspend, rt_sigsuspend - wait for a signal
- rt_sigtimedwait
- sigwaitinfo, sigtimedwait, rt_sigtimedwait - synchronously wait for queued signals
- rt_tgsigqueueinfo
- rt_sigqueueinfo, rt_tgsigqueueinfo - queue a signal and data
- rtprio
- rtprio , rtprio_thread — examine or modify realtime or idle priority
- rtprio_thread
- rtprio , rtprio_thread — examine or modify realtime or idle priority
- s390_guarded_storage
- operations with z/Architecture guarded storage facility
- s390_pci_mmio_read
- s390_pci_mmio_write, s390_pci_mmio_read - transfer data to/from PCI MMIO memory page
- s390_pci_mmio_write
- s390_pci_mmio_write, s390_pci_mmio_read - transfer data to/from PCI MMIO memory page
- s390_runtime_instr
- enable/disable s390 CPU run-time instrumentation