lib/seccomp-tools/consts/sys_arg.rb
# frozen_string_literal: true
# Generated by `bundle exec rake sys_arg`
{
io_setup: %w[nr_reqs ctx],
io_destroy: %w[ctx],
io_cancel: %w[ctx_id iocb result],
io_getevents: %w[ctx_id min_nr nr events timeout],
io_getevents_time32: %w[ctx_id min_nr nr events timeout],
io_pgetevents: %w[ctx_id min_nr nr events timeout sig],
io_pgetevents_time32: %w[ctx_id min_nr nr events timeout sig],
io_uring_setup: %w[entries p],
io_uring_enter: %w[fd to_submit min_complete flags sig sigsz],
io_uring_register: %w[fd op arg nr_args],
setxattr: %w[path name value size flags],
lsetxattr: %w[path name value size flags],
fsetxattr: %w[fd name value size flags],
getxattr: %w[path name value size],
lgetxattr: %w[path name value size],
fgetxattr: %w[fd name value size],
listxattr: %w[path list size],
llistxattr: %w[path list size],
flistxattr: %w[fd list size],
removexattr: %w[path name],
lremovexattr: %w[path name],
fremovexattr: %w[fd name],
getcwd: %w[buf size],
lookup_dcookie: %w[cookie64 buf len],
eventfd2: %w[count flags],
epoll_create1: %w[flags],
epoll_ctl: %w[epfd op fd event],
epoll_pwait: %w[epfd events maxevents timeout sigmask sigsetsize],
dup: %w[fildes],
dup3: %w[oldfd newfd flags],
fcntl: %w[fd cmd arg],
fcntl64: %w[fd cmd arg],
inotify_init1: %w[flags],
inotify_add_watch: %w[fd path mask],
inotify_rm_watch: %w[fd wd],
ioctl: %w[fd cmd arg],
ioprio_set: %w[which who ioprio],
ioprio_get: %w[which who],
flock: %w[fd cmd],
mknodat: %w[dfd filename mode dev],
mkdirat: %w[dfd pathname mode],
unlinkat: %w[dfd pathname flag],
symlinkat: %w[oldname newdfd newname],
linkat: %w[olddfd oldname newdfd newname flags],
renameat: %w[olddfd oldname newdfd newname],
umount: %w[name flags],
mount: %w[dev_name dir_name type flags data],
pivot_root: %w[new_root put_old],
statfs: %w[path buf],
statfs64: %w[path sz buf],
fstatfs: %w[fd buf],
fstatfs64: %w[fd sz buf],
truncate: %w[path length],
ftruncate: %w[fd length],
truncate64: %w[path length],
ftruncate64: %w[fd length],
fallocate: %w[fd mode offset len],
faccessat: %w[dfd filename mode],
chdir: %w[filename],
fchdir: %w[fd],
chroot: %w[filename],
fchmod: %w[fd mode],
fchmodat: %w[dfd filename mode],
fchownat: %w[dfd filename user group flag],
fchown: %w[fd user group],
openat: %w[dfd filename flags mode],
close: %w[fd],
vhangup: %w[],
pipe2: %w[fildes flags],
quotactl: %w[cmd special id addr],
getdents64: %w[fd dirent count],
llseek: %w[fd offset_high offset_low result whence],
lseek: %w[fd offset whence],
read: %w[fd buf count],
write: %w[fd buf count],
readv: %w[fd vec vlen],
writev: %w[fd vec vlen],
pread64: %w[fd buf count pos],
pwrite64: %w[fd buf count pos],
preadv: %w[fd vec vlen pos_l pos_h],
pwritev: %w[fd vec vlen pos_l pos_h],
sendfile64: %w[out_fd in_fd offset count],
signalfd4: %w[ufd user_mask sizemask flags],
vmsplice: %w[fd iov nr_segs flags],
splice: %w[fd_in off_in fd_out off_out len flags],
tee: %w[fdin fdout len flags],
readlinkat: %w[dfd path buf bufsiz],
newfstatat: %w[dfd filename statbuf flag],
newfstat: %w[fd statbuf],
fstat64: %w[fd statbuf],
fstatat64: %w[dfd filename statbuf flag],
sync: %w[],
fsync: %w[fd],
fdatasync: %w[fd],
sync_file_range2: %w[fd flags offset nbytes],
sync_file_range: %w[fd offset nbytes flags],
timerfd_create: %w[clockid flags],
timerfd_settime: %w[ufd flags utmr otmr],
timerfd_gettime: %w[ufd otmr],
timerfd_gettime32: %w[ufd otmr],
timerfd_settime32: %w[ufd flags utmr otmr],
utimensat: %w[dfd filename utimes flags],
utimensat_time32: %w[dfd filename t flags],
acct: %w[name],
capget: %w[header dataptr],
capset: %w[header data],
personality: %w[personality],
exit: %w[error_code],
exit_group: %w[error_code],
waitid: %w[which pid infop options ru],
set_tid_address: %w[tidptr],
unshare: %w[unshare_flags],
futex: %w[uaddr op val utime uaddr2 val3],
futex_time32: %w[uaddr op val utime uaddr2 val3],
get_robust_list: %w[pid head_ptr len_ptr],
set_robust_list: %w[head len],
nanosleep: %w[rqtp rmtp],
nanosleep_time32: %w[rqtp rmtp],
getitimer: %w[which value],
setitimer: %w[which value ovalue],
kexec_load: %w[entry nr_segments segments flags],
init_module: %w[umod len uargs],
delete_module: %w[name_user flags],
timer_create: %w[which_clock timer_event_spec created_timer_id],
timer_gettime: %w[timer_id setting],
timer_getoverrun: %w[timer_id],
timer_settime: %w[timer_id flags new_setting old_setting],
timer_delete: %w[timer_id],
clock_settime: %w[which_clock tp],
clock_gettime: %w[which_clock tp],
clock_getres: %w[which_clock tp],
clock_nanosleep: %w[which_clock flags rqtp rmtp],
timer_gettime32: %w[timer_id setting],
timer_settime32: %w[timer_id flags new old],
clock_settime32: %w[which_clock tp],
clock_gettime32: %w[which_clock tp],
clock_getres_time32: %w[which_clock tp],
clock_nanosleep_time32: %w[which_clock flags rqtp rmtp],
syslog: %w[type buf len],
ptrace: %w[request pid addr data],
sched_setparam: %w[pid param],
sched_setscheduler: %w[pid policy param],
sched_getscheduler: %w[pid],
sched_getparam: %w[pid param],
sched_setaffinity: %w[pid len user_mask_ptr],
sched_getaffinity: %w[pid len user_mask_ptr],
sched_yield: %w[],
sched_get_priority_max: %w[policy],
sched_get_priority_min: %w[policy],
sched_rr_get_interval: %w[pid interval],
sched_rr_get_interval_time32: %w[pid interval],
restart_syscall: %w[],
kill: %w[pid sig],
tkill: %w[pid sig],
tgkill: %w[tgid pid sig],
sigaltstack: %w[uss uoss],
rt_sigsuspend: %w[unewset sigsetsize],
rt_sigprocmask: %w[how set oset sigsetsize],
rt_sigpending: %w[set sigsetsize],
rt_sigtimedwait: %w[uthese uinfo uts sigsetsize],
rt_sigtimedwait_time32: %w[uthese uinfo uts sigsetsize],
rt_sigqueueinfo: %w[pid sig uinfo],
setpriority: %w[which who niceval],
getpriority: %w[which who],
reboot: %w[magic1 magic2 cmd arg],
setregid: %w[rgid egid],
setgid: %w[gid],
setreuid: %w[ruid euid],
setuid: %w[uid],
setresuid: %w[ruid euid suid],
getresuid: %w[ruid euid suid],
setresgid: %w[rgid egid sgid],
getresgid: %w[rgid egid sgid],
setfsuid: %w[uid],
setfsgid: %w[gid],
times: %w[tbuf],
setpgid: %w[pid pgid],
getpgid: %w[pid],
getsid: %w[pid],
setsid: %w[],
getgroups: %w[gidsetsize grouplist],
setgroups: %w[gidsetsize grouplist],
newuname: %w[name],
sethostname: %w[name len],
setdomainname: %w[name len],
getrlimit: %w[resource rlim],
setrlimit: %w[resource rlim],
getrusage: %w[who ru],
umask: %w[mask],
prctl: %w[option arg2 arg3 arg4 arg5],
getcpu: %w[cpu node cache],
gettimeofday: %w[tv tz],
settimeofday: %w[tv tz],
adjtimex: %w[txc_p],
adjtimex_time32: %w[txc_p],
getpid: %w[],
getppid: %w[],
getuid: %w[],
geteuid: %w[],
getgid: %w[],
getegid: %w[],
gettid: %w[],
sysinfo: %w[info],
mq_open: %w[name oflag mode attr],
mq_unlink: %w[name],
mq_timedsend: %w[mqdes msg_ptr msg_len msg_prio abs_timeout],
mq_timedreceive: %w[mqdes msg_ptr msg_len msg_prio abs_timeout],
mq_notify: %w[mqdes notification],
mq_getsetattr: %w[mqdes mqstat omqstat],
mq_timedreceive_time32: %w[mqdes u_msg_ptr msg_len u_msg_prio u_abs_timeout],
mq_timedsend_time32: %w[mqdes u_msg_ptr msg_len msg_prio u_abs_timeout],
msgget: %w[key msgflg],
old_msgctl: %w[msqid cmd buf],
msgctl: %w[msqid cmd buf],
msgrcv: %w[msqid msgp msgsz msgtyp msgflg],
msgsnd: %w[msqid msgp msgsz msgflg],
semget: %w[key nsems semflg],
semctl: %w[semid semnum cmd arg],
old_semctl: %w[semid semnum cmd arg],
semtimedop: %w[semid sops nsops timeout],
semtimedop_time32: %w[semid sops nsops timeout],
semop: %w[semid sops nsops],
shmget: %w[key size flag],
old_shmctl: %w[shmid cmd buf],
shmctl: %w[shmid cmd buf],
shmat: %w[shmid shmaddr shmflg],
shmdt: %w[shmaddr],
setsockopt: %w[fd level optname optval optlen],
getsockopt: %w[fd level optname optval optlen],
sendmsg: %w[fd msg flags],
recvmsg: %w[fd msg flags],
readahead: %w[fd offset count],
brk: %w[brk],
munmap: %w[addr len],
mremap: %w[addr old_len new_len flags new_addr],
add_key: %w[_type _description _payload plen destringid],
request_key: %w[_type _description _callout_info destringid],
keyctl: %w[cmd arg2 arg3 arg4 arg5],
execve: %w[filename argv envp],
fadvise64_64: %w[fd offset len advice],
swapon: %w[specialfile swap_flags],
swapoff: %w[specialfile],
mprotect: %w[start len prot],
msync: %w[start len flags],
mlock: %w[start len],
munlock: %w[start len],
mlockall: %w[flags],
munlockall: %w[],
mincore: %w[start len vec],
madvise: %w[start len behavior],
remap_file_pages: %w[start size prot pgoff flags],
mbind: %w[start len mode nmask maxnode flags],
get_mempolicy: %w[policy nmask maxnode addr flags],
set_mempolicy: %w[mode nmask maxnode],
migrate_pages: %w[pid maxnode from to],
move_pages: %w[pid nr_pages pages nodes status flags],
rt_tgsigqueueinfo: %w[tgid pid sig uinfo],
perf_event_open: %w[attr_uptr pid cpu group_fd flags],
recvmmsg: %w[fd msg vlen flags timeout],
recvmmsg_time32: %w[fd msg vlen flags timeout],
wait4: %w[pid stat_addr options ru],
prlimit64: %w[pid resource new_rlim old_rlim],
fanotify_init: %w[flags event_f_flags],
fanotify_mark: %w[fanotify_fd flags mask fd pathname],
name_to_handle_at: %w[dfd name handle mnt_id flag],
open_by_handle_at: %w[mountdirfd handle flags],
clock_adjtime: %w[which_clock tx],
clock_adjtime32: %w[which_clock tx],
syncfs: %w[fd],
setns: %w[fd nstype],
sendmmsg: %w[fd msg vlen flags],
process_vm_readv: %w[pid lvec liovcnt rvec riovcnt flags],
process_vm_writev: %w[pid lvec liovcnt rvec riovcnt flags],
kcmp: %w[pid1 pid2 type idx1 idx2],
finit_module: %w[fd uargs flags],
sched_setattr: %w[pid attr flags],
sched_getattr: %w[pid attr size flags],
renameat2: %w[olddfd oldname newdfd newname flags],
seccomp: %w[op flags uargs],
getrandom: %w[buf count flags],
memfd_create: %w[uname_ptr flags],
bpf: %w[cmd attr size],
execveat: %w[dfd filename argv envp flags],
userfaultfd: %w[flags],
membarrier: %w[cmd flags],
mlock2: %w[start len flags],
copy_file_range: %w[fd_in off_in fd_out off_out len flags],
preadv2: %w[fd vec vlen pos_l pos_h flags],
pwritev2: %w[fd vec vlen pos_l pos_h flags],
pkey_mprotect: %w[start len prot pkey],
pkey_alloc: %w[flags init_val],
pkey_free: %w[pkey],
statx: %w[dfd path flags mask buffer],
rseq: %w[rseq rseq_len flags sig],
open_tree: %w[dfd path flags],
move_mount: %w[from_dfd from_path to_dfd to_path ms_flags],
fsopen: %w[fs_name flags],
fsconfig: %w[fs_fd cmd key value aux],
fsmount: %w[fs_fd flags ms_flags],
fspick: %w[dfd path flags],
pidfd_send_signal: %w[pidfd sig info flags],
ioperm: %w[from num on],
pciconfig_read: %w[bus dfn off len buf],
pciconfig_write: %w[bus dfn off len buf],
pciconfig_iobase: %w[which bus devfn],
spu_run: %w[fd unpc ustatus],
spu_create: %w[name flags mode fd],
open: %w[filename flags mode],
link: %w[oldname newname],
unlink: %w[pathname],
mknod: %w[filename mode dev],
chmod: %w[filename mode],
chown: %w[filename user group],
mkdir: %w[pathname mode],
rmdir: %w[pathname],
lchown: %w[filename user group],
access: %w[filename mode],
rename: %w[oldname newname],
symlink: %w[old new],
stat64: %w[filename statbuf],
lstat64: %w[filename statbuf],
pipe: %w[fildes],
dup2: %w[oldfd newfd],
epoll_create: %w[size],
inotify_init: %w[],
eventfd: %w[count],
signalfd: %w[ufd user_mask sizemask],
sendfile: %w[out_fd in_fd offset count],
newstat: %w[filename statbuf],
newlstat: %w[filename statbuf],
fadvise64: %w[fd offset len advice],
alarm: %w[seconds],
getpgrp: %w[],
pause: %w[],
time: %w[tloc],
time32: %w[tloc],
utime: %w[filename times],
utimes: %w[filename utimes],
futimesat: %w[dfd filename utimes],
futimesat_time32: %w[dfd filename t],
utime32: %w[filename t],
utimes_time32: %w[filename t],
creat: %w[pathname mode],
getdents: %w[fd dirent count],
select: %w[n inp outp exp tvp],
poll: %w[ufds nfds timeout],
epoll_wait: %w[epfd events maxevents timeout],
ustat: %w[dev ubuf],
vfork: %w[],
bdflush: %w[func data],
oldumount: %w[name],
uselib: %w[library],
sysctl: %w[args],
sysfs: %w[option arg1 arg2],
fork: %w[],
stime: %w[tptr],
stime32: %w[tptr],
sigpending: %w[uset],
sigprocmask: %w[how set oset],
sgetmask: %w[],
ssetmask: %w[newmask],
signal: %w[sig handler],
nice: %w[increment],
kexec_file_load: %w[kernel_fd initrd_fd cmdline_len cmdline_ptr flags],
waitpid: %w[pid stat_addr options],
chown16: %w[filename user group],
lchown16: %w[filename user group],
fchown16: %w[fd user group],
setregid16: %w[rgid egid],
setgid16: %w[gid],
setreuid16: %w[ruid euid],
setuid16: %w[uid],
setresuid16: %w[ruid euid suid],
getresuid16: %w[ruid euid suid],
setresgid16: %w[rgid egid sgid],
getresgid16: %w[rgid egid sgid],
setfsuid16: %w[uid],
setfsgid16: %w[gid],
getgroups16: %w[gidsetsize grouplist],
setgroups16: %w[gidsetsize grouplist],
getuid16: %w[],
geteuid16: %w[],
getgid16: %w[],
getegid16: %w[],
socketcall: %w[call args],
stat: %w[filename statbuf],
lstat: %w[filename statbuf],
fstat: %w[fd statbuf],
readlink: %w[path buf bufsiz],
old_select: %w[arg],
gethostname: %w[name len],
old_getrlimit: %w[resource rlim],
ipc: %w[call first second third ptr fifth],
mmap_pgoff: %w[addr len prot flags fd pgoff],
old_mmap: %w[arg],
ni_syscall: %w[],
io_submit: %w[ctx_id nr iocbpp],
pselect6: %w[n inp outp exp tsp sig],
pselect6_time32: %w[n inp outp exp tsp sig],
ppoll: %w[ufds nfds tsp sigmask sigsetsize],
ppoll_time32: %w[ufds nfds tsp sigmask sigsetsize],
rt_sigaction: %w[sig act oact sigsetsize],
socket: %w[family type protocol],
socketpair: %w[family type protocol usockvec],
bind: %w[fd umyaddr addrlen],
listen: %w[fd backlog],
accept: %w[fd upeer_sockaddr upeer_addrlen],
connect: %w[fd uservaddr addrlen],
getsockname: %w[fd usockaddr usockaddr_len],
getpeername: %w[fd usockaddr usockaddr_len],
sendto: %w[fd buff len flags addr addrlen],
recvfrom: %w[fd ubuf len flags addr addrlen],
shutdown: %w[fd how],
clone: %w[clone_flags newsp parent_tidptr child_tidptr tls],
accept4: %w[fd upeer_sockaddr upeer_addrlen flags],
recv: %w[fd ubuf len flags],
send: %w[fd buff len flags],
sigaction: %w[sig act oact],
old_readdir: %w[fd dirent count],
uname: %w[name],
olduname: %w[name],
arch_prctl: %w[code addr],
mmap: %w[addr len prot flags fd pgoff],
_llseek: %w[fd offset_high offset_low result whence],
_sysctl: %w[args],
_newselect: %w[n inp outp exp tvp]
}