mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-19 09:20:07 +00:00
2dba5ce7b8
This commit changes the way the list of SYS_* system call macros is created on Linux. glibc now contains a list of all known system calls, and the generated <bits/syscall.h> file defines the SYS_ macro only if the correspnding __NR_ macro is defined by the kernel headers. As a result, glibc does not have to be rebuilt to pick up system calls if the glibc sources already know about them. This means that glibc can be built with older kernel headers, and if the installed kernel headers are upgraded afterwards, additional SYS_ macros become available as long as glibc has a record for those system calls.
602 lines
7.1 KiB
Plaintext
602 lines
7.1 KiB
Plaintext
# List of all known Linux system calls.
|
|
# Copyright (C) 2017 Free Software Foundation, Inc.
|
|
# This file is part of the GNU C Library.
|
|
#
|
|
# The GNU C Library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
#
|
|
# The GNU C Library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with the GNU C Library; if not, see
|
|
# <http://www.gnu.org/licenses/>.
|
|
|
|
# This file contains the list of system call names names. It has to
|
|
# remain in alphabetica order. Lines which start with # are treated
|
|
# as comments. This file can list all potential system calls. The
|
|
# names are only used if the installed kernel headers also provide
|
|
# them.
|
|
|
|
# The list of system calls is current as of Linux 4.12.
|
|
kernel 4.12
|
|
|
|
FAST_atomic_update
|
|
FAST_cmpxchg
|
|
FAST_cmpxchg64
|
|
_llseek
|
|
_newselect
|
|
_sysctl
|
|
accept
|
|
accept4
|
|
access
|
|
acct
|
|
acl_get
|
|
acl_set
|
|
add_key
|
|
adjtimex
|
|
afs_syscall
|
|
alarm
|
|
alloc_hugepages
|
|
arch_prctl
|
|
arm_fadvise64_64
|
|
arm_sync_file_range
|
|
atomic_barrier
|
|
atomic_cmpxchg_32
|
|
attrctl
|
|
bdflush
|
|
bind
|
|
bpf
|
|
break
|
|
brk
|
|
cachectl
|
|
cacheflush
|
|
capget
|
|
capset
|
|
chdir
|
|
chmod
|
|
chown
|
|
chown32
|
|
chroot
|
|
clock_adjtime
|
|
clock_getres
|
|
clock_gettime
|
|
clock_nanosleep
|
|
clock_settime
|
|
clone
|
|
clone2
|
|
close
|
|
cmpxchg_badaddr
|
|
connect
|
|
copy_file_range
|
|
creat
|
|
create_module
|
|
delete_module
|
|
dipc
|
|
dup
|
|
dup2
|
|
dup3
|
|
epoll_create
|
|
epoll_create1
|
|
epoll_ctl
|
|
epoll_ctl_old
|
|
epoll_pwait
|
|
epoll_wait
|
|
epoll_wait_old
|
|
eventfd
|
|
eventfd2
|
|
exec_with_loader
|
|
execv
|
|
execve
|
|
execveat
|
|
exit
|
|
exit_group
|
|
faccessat
|
|
fadvise64
|
|
fadvise64_64
|
|
fallocate
|
|
fanotify_init
|
|
fanotify_mark
|
|
fchdir
|
|
fchmod
|
|
fchmodat
|
|
fchown
|
|
fchown32
|
|
fchownat
|
|
fcntl
|
|
fcntl64
|
|
fdatasync
|
|
fgetxattr
|
|
finit_module
|
|
flistxattr
|
|
flock
|
|
fork
|
|
free_hugepages
|
|
fremovexattr
|
|
fsetxattr
|
|
fstat
|
|
fstat64
|
|
fstatat64
|
|
fstatfs
|
|
fstatfs64
|
|
fsync
|
|
ftime
|
|
ftruncate
|
|
ftruncate64
|
|
futex
|
|
futimesat
|
|
get_kernel_syms
|
|
get_mempolicy
|
|
get_robust_list
|
|
get_thread_area
|
|
getcpu
|
|
getcwd
|
|
getdents
|
|
getdents64
|
|
getdomainname
|
|
getdtablesize
|
|
getegid
|
|
getegid32
|
|
geteuid
|
|
geteuid32
|
|
getgid
|
|
getgid32
|
|
getgroups
|
|
getgroups32
|
|
gethostname
|
|
getitimer
|
|
getpagesize
|
|
getpeername
|
|
getpgid
|
|
getpgrp
|
|
getpid
|
|
getpmsg
|
|
getppid
|
|
getpriority
|
|
getrandom
|
|
getresgid
|
|
getresgid32
|
|
getresuid
|
|
getresuid32
|
|
getrlimit
|
|
getrusage
|
|
getsid
|
|
getsockname
|
|
getsockopt
|
|
gettid
|
|
gettimeofday
|
|
getuid
|
|
getuid32
|
|
getunwind
|
|
getxattr
|
|
getxgid
|
|
getxpid
|
|
getxuid
|
|
gtty
|
|
idle
|
|
init_module
|
|
inotify_add_watch
|
|
inotify_init
|
|
inotify_init1
|
|
inotify_rm_watch
|
|
io_cancel
|
|
io_destroy
|
|
io_getevents
|
|
io_setup
|
|
io_submit
|
|
ioctl
|
|
ioperm
|
|
iopl
|
|
ioprio_get
|
|
ioprio_set
|
|
ipc
|
|
kcmp
|
|
kern_features
|
|
kexec_file_load
|
|
kexec_load
|
|
keyctl
|
|
kill
|
|
lchown
|
|
lchown32
|
|
lgetxattr
|
|
link
|
|
linkat
|
|
listen
|
|
listxattr
|
|
llistxattr
|
|
llseek
|
|
lock
|
|
lookup_dcookie
|
|
lremovexattr
|
|
lseek
|
|
lsetxattr
|
|
lstat
|
|
lstat64
|
|
madvise
|
|
mbind
|
|
membarrier
|
|
memfd_create
|
|
memory_ordering
|
|
migrate_pages
|
|
mincore
|
|
mkdir
|
|
mkdirat
|
|
mknod
|
|
mknodat
|
|
mlock
|
|
mlock2
|
|
mlockall
|
|
mmap
|
|
mmap2
|
|
modify_ldt
|
|
mount
|
|
move_pages
|
|
mprotect
|
|
mpx
|
|
mq_getsetattr
|
|
mq_notify
|
|
mq_open
|
|
mq_timedreceive
|
|
mq_timedsend
|
|
mq_unlink
|
|
mremap
|
|
msgctl
|
|
msgget
|
|
msgrcv
|
|
msgsnd
|
|
msync
|
|
multiplexer
|
|
munlock
|
|
munlockall
|
|
munmap
|
|
name_to_handle_at
|
|
nanosleep
|
|
newfstatat
|
|
nfsservctl
|
|
ni_syscall
|
|
nice
|
|
old_adjtimex
|
|
oldfstat
|
|
oldlstat
|
|
oldolduname
|
|
oldstat
|
|
oldumount
|
|
olduname
|
|
open
|
|
open_by_handle_at
|
|
openat
|
|
osf_adjtime
|
|
osf_afs_syscall
|
|
osf_alt_plock
|
|
osf_alt_setsid
|
|
osf_alt_sigpending
|
|
osf_asynch_daemon
|
|
osf_audcntl
|
|
osf_audgen
|
|
osf_chflags
|
|
osf_execve
|
|
osf_exportfs
|
|
osf_fchflags
|
|
osf_fdatasync
|
|
osf_fpathconf
|
|
osf_fstat
|
|
osf_fstatfs
|
|
osf_fstatfs64
|
|
osf_fuser
|
|
osf_getaddressconf
|
|
osf_getdirentries
|
|
osf_getdomainname
|
|
osf_getfh
|
|
osf_getfsstat
|
|
osf_gethostid
|
|
osf_getitimer
|
|
osf_getlogin
|
|
osf_getmnt
|
|
osf_getrusage
|
|
osf_getsysinfo
|
|
osf_gettimeofday
|
|
osf_kloadcall
|
|
osf_kmodcall
|
|
osf_lstat
|
|
osf_memcntl
|
|
osf_mincore
|
|
osf_mount
|
|
osf_mremap
|
|
osf_msfs_syscall
|
|
osf_msleep
|
|
osf_mvalid
|
|
osf_mwakeup
|
|
osf_naccept
|
|
osf_nfssvc
|
|
osf_ngetpeername
|
|
osf_ngetsockname
|
|
osf_nrecvfrom
|
|
osf_nrecvmsg
|
|
osf_nsendmsg
|
|
osf_ntp_adjtime
|
|
osf_ntp_gettime
|
|
osf_old_creat
|
|
osf_old_fstat
|
|
osf_old_getpgrp
|
|
osf_old_killpg
|
|
osf_old_lstat
|
|
osf_old_open
|
|
osf_old_sigaction
|
|
osf_old_sigblock
|
|
osf_old_sigreturn
|
|
osf_old_sigsetmask
|
|
osf_old_sigvec
|
|
osf_old_stat
|
|
osf_old_vadvise
|
|
osf_old_vtrace
|
|
osf_old_wait
|
|
osf_oldquota
|
|
osf_pathconf
|
|
osf_pid_block
|
|
osf_pid_unblock
|
|
osf_plock
|
|
osf_priocntlset
|
|
osf_profil
|
|
osf_proplist_syscall
|
|
osf_reboot
|
|
osf_revoke
|
|
osf_sbrk
|
|
osf_security
|
|
osf_select
|
|
osf_set_program_attributes
|
|
osf_set_speculative
|
|
osf_sethostid
|
|
osf_setitimer
|
|
osf_setlogin
|
|
osf_setsysinfo
|
|
osf_settimeofday
|
|
osf_shmat
|
|
osf_signal
|
|
osf_sigprocmask
|
|
osf_sigsendset
|
|
osf_sigstack
|
|
osf_sigwaitprim
|
|
osf_sstk
|
|
osf_stat
|
|
osf_statfs
|
|
osf_statfs64
|
|
osf_subsys_info
|
|
osf_swapctl
|
|
osf_swapon
|
|
osf_syscall
|
|
osf_sysinfo
|
|
osf_table
|
|
osf_uadmin
|
|
osf_usleep_thread
|
|
osf_uswitch
|
|
osf_utc_adjtime
|
|
osf_utc_gettime
|
|
osf_utimes
|
|
osf_utsname
|
|
osf_wait4
|
|
osf_waitid
|
|
pause
|
|
pciconfig_iobase
|
|
pciconfig_read
|
|
pciconfig_write
|
|
perf_event_open
|
|
perfctr
|
|
perfmonctl
|
|
personality
|
|
pipe
|
|
pipe2
|
|
pivot_root
|
|
pkey_alloc
|
|
pkey_free
|
|
pkey_mprotect
|
|
poll
|
|
ppoll
|
|
prctl
|
|
pread64
|
|
preadv
|
|
preadv2
|
|
prlimit64
|
|
process_vm_readv
|
|
process_vm_writev
|
|
prof
|
|
profil
|
|
pselect6
|
|
ptrace
|
|
putpmsg
|
|
pwrite64
|
|
pwritev
|
|
pwritev2
|
|
query_module
|
|
quotactl
|
|
read
|
|
readahead
|
|
readdir
|
|
readlink
|
|
readlinkat
|
|
readv
|
|
reboot
|
|
recv
|
|
recvfrom
|
|
recvmmsg
|
|
recvmsg
|
|
remap_file_pages
|
|
removexattr
|
|
rename
|
|
renameat
|
|
renameat2
|
|
request_key
|
|
restart_syscall
|
|
rmdir
|
|
rt_sigaction
|
|
rt_sigpending
|
|
rt_sigprocmask
|
|
rt_sigqueueinfo
|
|
rt_sigreturn
|
|
rt_sigsuspend
|
|
rt_sigtimedwait
|
|
rt_tgsigqueueinfo
|
|
rtas
|
|
s390_guarded_storage
|
|
s390_pci_mmio_read
|
|
s390_pci_mmio_write
|
|
s390_runtime_instr
|
|
sched_get_affinity
|
|
sched_get_priority_max
|
|
sched_get_priority_min
|
|
sched_getaffinity
|
|
sched_getattr
|
|
sched_getparam
|
|
sched_getscheduler
|
|
sched_rr_get_interval
|
|
sched_set_affinity
|
|
sched_setaffinity
|
|
sched_setattr
|
|
sched_setparam
|
|
sched_setscheduler
|
|
sched_yield
|
|
seccomp
|
|
security
|
|
select
|
|
semctl
|
|
semget
|
|
semop
|
|
semtimedop
|
|
send
|
|
sendfile
|
|
sendfile64
|
|
sendmmsg
|
|
sendmsg
|
|
sendto
|
|
set_mempolicy
|
|
set_robust_list
|
|
set_thread_area
|
|
set_tid_address
|
|
setdomainname
|
|
setfsgid
|
|
setfsgid32
|
|
setfsuid
|
|
setfsuid32
|
|
setgid
|
|
setgid32
|
|
setgroups
|
|
setgroups32
|
|
sethae
|
|
sethostname
|
|
setitimer
|
|
setns
|
|
setpgid
|
|
setpgrp
|
|
setpriority
|
|
setregid
|
|
setregid32
|
|
setresgid
|
|
setresgid32
|
|
setresuid
|
|
setresuid32
|
|
setreuid
|
|
setreuid32
|
|
setrlimit
|
|
setsid
|
|
setsockopt
|
|
settimeofday
|
|
setuid
|
|
setuid32
|
|
setxattr
|
|
sgetmask
|
|
shmat
|
|
shmctl
|
|
shmdt
|
|
shmget
|
|
shutdown
|
|
sigaction
|
|
sigaltstack
|
|
signal
|
|
signalfd
|
|
signalfd4
|
|
sigpending
|
|
sigprocmask
|
|
sigreturn
|
|
sigsuspend
|
|
socket
|
|
socketcall
|
|
socketpair
|
|
splice
|
|
spu_create
|
|
spu_run
|
|
ssetmask
|
|
stat
|
|
stat64
|
|
statfs
|
|
statfs64
|
|
statx
|
|
stime
|
|
stty
|
|
subpage_prot
|
|
swapcontext
|
|
swapoff
|
|
swapon
|
|
switch_endian
|
|
symlink
|
|
symlinkat
|
|
sync
|
|
sync_file_range
|
|
sync_file_range2
|
|
syncfs
|
|
sys_debug_setcontext
|
|
sys_epoll_create
|
|
sys_epoll_ctl
|
|
sys_epoll_wait
|
|
syscall
|
|
sysfs
|
|
sysinfo
|
|
syslog
|
|
sysmips
|
|
tee
|
|
tgkill
|
|
time
|
|
timer_create
|
|
timer_delete
|
|
timer_getoverrun
|
|
timer_gettime
|
|
timer_settime
|
|
timerfd
|
|
timerfd_create
|
|
timerfd_gettime
|
|
timerfd_settime
|
|
times
|
|
tkill
|
|
truncate
|
|
truncate64
|
|
tuxcall
|
|
ugetrlimit
|
|
ulimit
|
|
umask
|
|
umount
|
|
umount2
|
|
uname
|
|
unlink
|
|
unlinkat
|
|
unshare
|
|
uselib
|
|
userfaultfd
|
|
ustat
|
|
utime
|
|
utimensat
|
|
utimes
|
|
utrap_install
|
|
vfork
|
|
vhangup
|
|
vm86
|
|
vm86old
|
|
vmsplice
|
|
vserver
|
|
wait4
|
|
waitid
|
|
waitpid
|
|
write
|
|
writev
|