Программы в операционной системе (Windows, Linux) могут работать в двух режимах: в режиме ядра и в пользовательском режиме. В режиме ядра работают компоненты самой операционной системы, драйвера. Обычные прикладные программы выполняются в пользовательском режиме. Это накладывает ограничения на возможности приложений. Так, программы, выполняемые в пользовательском режиме, обычно не имеют прямого доступа к аппаратному обеспечению устройства. Когда программам пользовательского режима действительно необходимо взаимодействовать с другими процессами, получать доступ к файлам и другим системным ресурсам или взаимодействовать с оборудованием, они должны делать это через предоставляемые ОС API-интерфейсы через так называемых системные вызовы (syscall).
Номер |
Имя |
x8 |
ARG0 (x0) |
ARG1 (x1) |
ARG2 (x2) |
ARG3 (x3) |
ARG4 (x4) |
ARG5 (x5) |
0 |
io_setup |
0 |
unsigned nr_reqs |
aio_context_t *ctx |
- |
- |
- |
- |
1 |
io_destroy |
1 |
aio_context_t ctx |
- |
- |
- |
- |
- |
2 |
io_submit |
2 |
aio_context_t |
long |
struct iocb * * |
- |
- |
- |
3 |
io_cancel |
3 |
aio_context_t ctx_id |
struct iocb *iocb |
struct io_event *result |
- |
- |
- |
4 |
io_getevents |
4 |
aio_context_t ctx_id |
long min_nr |
long nr |
struct io_event *events |
struct __kernel_timespec *timeout |
- |
5 |
setxattr |
5 |
const char *path |
const char *name |
const void *value |
size_t size |
int flags |
- |
6 |
lsetxattr |
6 |
const char *path |
const char *name |
const void *value |
size_t size |
int flags |
- |
7 |
fsetxattr |
7 |
int fd |
const char *name |
const void *value |
size_t size |
int flags |
- |
8 |
getxattr |
8 |
const char *path |
const char *name |
void *value |
size_t size |
- |
- |
9 |
lgetxattr |
9 |
const char *path |
const char *name |
void *value |
size_t size |
- |
- |
10 |
fgetxattr |
A |
int fd |
const char *name |
void *value |
size_t size |
- |
- |
11 |
listxattr |
B |
const char *path |
char *list |
size_t size |
- |
- |
- |
12 |
llistxattr |
C |
const char *path |
char *list |
size_t size |
- |
- |
- |
13 |
flistxattr |
D |
int fd |
char *list |
size_t size |
- |
- |
- |
14 |
removexattr |
E |
const char *path |
const char *name |
- |
- |
- |
- |
15 |
lremovexattr |
F |
const char *path |
const char *name |
- |
- |
- |
- |
16 |
fremovexattr |
10 |
int fd |
const char *name |
- |
- |
- |
- |
17 |
getcwd |
11 |
char *buf |
unsigned long size |
- |
- |
- |
- |
18 |
lookup_dcookie |
12 |
u64 cookie64 |
char *buf |
size_t len |
- |
- |
- |
19 |
eventfd2 |
13 |
unsigned int count |
int flags |
- |
- |
- |
- |
20 |
epoll_create1 |
14 |
int flags |
- |
- |
- |
- |
- |
21 |
epoll_ctl |
15 |
int epfd |
int op |
int fd |
struct epoll_event *event |
- |
- |
22 |
epoll_pwait |
16 |
int epfd |
struct epoll_event *events |
int maxevents |
int timeout |
const sigset_t *sigmask |
size_t sigsetsize |
23 |
dup |
17 |
unsigned int fildes |
- |
- |
- |
- |
- |
24 |
dup3 |
18 |
unsigned int oldfd |
unsigned int newfd |
int flags |
- |
- |
- |
25 |
fcntl |
19 |
unsigned int fd |
unsigned int cmd |
unsigned long arg |
- |
- |
- |
26 |
inotify_init1 |
1A |
int flags |
- |
- |
- |
- |
- |
27 |
inotify_add_watch |
1B |
int fd |
const char *path |
u32 mask |
- |
- |
- |
28 |
inotify_rm_watch |
1C |
int fd |
__s32 wd |
- |
- |
- |
- |
29 |
ioctl |
1D |
unsigned int fd |
unsigned int cmd |
unsigned long arg |
- |
- |
- |
30 |
ioprio_set |
1E |
int which |
int who |
int ioprio |
- |
- |
- |
31 |
ioprio_get |
1F |
int which |
int who |
- |
- |
- |
- |
32 |
flock |
20 |
unsigned int fd |
unsigned int cmd |
- |
- |
- |
- |
33 |
mknodat |
21 |
int dfd |
const char * filename |
umode_t mode |
unsigned dev |
- |
- |
34 |
mkdirat |
22 |
int dfd |
const char * pathname |
umode_t mode |
- |
- |
- |
35 |
unlinkat |
23 |
int dfd |
const char * pathname |
int flag |
- |
- |
- |
36 |
symlinkat |
24 |
const char * oldname |
int newdfd |
const char * newname |
- |
- |
- |
37 |
linkat |
25 |
int olddfd |
const char *oldname |
int newdfd |
const char *newname |
int flags |
- |
38 |
renameat |
26 |
int olddfd |
const char * oldname |
int newdfd |
const char * newname |
- |
- |
39 |
umount |
27 |
char *name |
int flags |
- |
- |
- |
- |
40 |
mount |
28 |
char *dev_name |
char *dir_name |
char *type |
unsigned long flags |
void *data |
- |
41 |
pivot_root |
29 |
const char *new_root |
const char *put_old |
- |
- |
- |
- |
43 |
statfs |
2B |
const char * path |
struct statfs *buf |
- |
- |
- |
- |
44 |
fstatfs |
2C |
unsigned int fd |
struct statfs *buf |
- |
- |
- |
- |
45 |
truncate |
2D |
const char *path |
long length |
- |
- |
- |
- |
46 |
ftruncate |
2E |
unsigned int fd |
unsigned long length |
- |
- |
- |
- |
47 |
fallocate |
2F |
int fd |
int mode |
loff_t offset |
loff_t len |
- |
- |
48 |
faccessat |
30 |
int dfd |
const char *filename |
int mode |
- |
- |
- |
49 |
chdir |
31 |
const char *filename |
- |
- |
- |
- |
- |
50 |
fchdir |
32 |
unsigned int fd |
- |
- |
- |
- |
- |
51 |
chroot |
33 |
const char *filename |
- |
- |
- |
- |
- |
52 |
fchmod |
34 |
unsigned int fd |
umode_t mode |
- |
- |
- |
- |
53 |
fchmodat |
35 |
int dfd |
const char * filename |
umode_t mode |
- |
- |
- |
54 |
fchownat |
36 |
int dfd |
const char *filename |
uid_t user |
gid_t group |
int flag |
- |
55 |
fchown |
37 |
unsigned int fd |
uid_t user |
gid_t group |
- |
- |
- |
56 |
openat |
38 |
int dfd |
const char *filename |
int flags |
umode_t mode |
- |
- |
57 |
close |
39 |
unsigned int fd |
- |
- |
- |
- |
- |
58 |
vhangup |
3A |
- |
- |
- |
- |
- |
- |
59 |
pipe2 |
3B |
int *fildes |
int flags |
- |
- |
- |
- |
60 |
quotactl |
3C |
unsigned int cmd |
const char *special |
qid_t id |
void *addr |
- |
- |
61 |
getdents64 |
3D |
unsigned int fd |
struct linux_dirent64 *dirent |
unsigned int count |
- |
- |
- |
62 |
lseek |
3E |
unsigned int fd |
off_t offset |
unsigned int whence |
- |
- |
- |
63 |
read |
3F |
unsigned int fd |
char *buf |
size_t count |
- |
- |
- |
64 |
write |
40 |
unsigned int fd |
const char *buf |
size_t count |
- |
- |
- |
65 |
readv |
41 |
unsigned long fd |
const struct iovec *vec |
unsigned long vlen |
- |
- |
- |
66 |
writev |
42 |
unsigned long fd |
const struct iovec *vec |
unsigned long vlen |
- |
- |
- |
67 |
pread64 |
43 |
unsigned int fd |
char *buf |
size_t count |
loff_t pos |
- |
- |
68 |
pwrite64 |
44 |
unsigned int fd |
const char *buf |
size_t count |
loff_t pos |
- |
- |
69 |
preadv |
45 |
unsigned long fd |
const struct iovec *vec |
unsigned long vlen |
unsigned long pos_l |
unsigned long pos_h |
- |
70 |
pwritev |
46 |
unsigned long fd |
const struct iovec *vec |
unsigned long vlen |
unsigned long pos_l |
unsigned long pos_h |
- |
71 |
sendfile |
47 |
int out_fd |
int in_fd |
off_t *offset |
size_t count |
- |
- |
72 |
pselect6 |
48 |
int |
fd_set * |
fd_set * |
fd_set * |
struct __kernel_timespec * |
void * |
73 |
ppoll |
49 |
struct pollfd * |
unsigned int |
struct __kernel_timespec * |
const sigset_t * |
size_t |
- |
74 |
signalfd4 |
4A |
int ufd |
sigset_t *user_mask |
size_t sizemask |
int flags |
- |
- |
75 |
vmsplice |
4B |
int fd |
const struct iovec *iov |
unsigned long nr_segs |
unsigned int flags |
- |
- |
76 |
splice |
4C |
int fd_in |
loff_t *off_in |
int fd_out |
loff_t *off_out |
size_t len |
unsigned int flags |
77 |
tee |
4D |
int fdin |
int fdout |
size_t len |
unsigned int flags |
- |
- |
78 |
readlinkat |
4E |
int dfd |
const char *path |
char *buf |
int bufsiz |
- |
- |
79 |
newfstatat |
4F |
int dfd |
const char *filename |
struct stat *statbuf |
int flag |
- |
- |
80 |
fstat |
50 |
unsigned int fd |
struct __old_kernel_stat *statbuf |
- |
- |
- |
- |
81 |
sync |
51 |
- |
- |
- |
- |
- |
- |
82 |
fsync |
52 |
unsigned int fd |
- |
- |
- |
- |
- |
83 |
fdatasync |
53 |
unsigned int fd |
- |
- |
- |
- |
- |
84 |
sync_file_range |
54 |
int fd |
loff_t offset |
loff_t nbytes |
unsigned int flags |
- |
- |
85 |
timerfd_create |
55 |
int clockid |
int flags |
- |
- |
- |
- |
86 |
timerfd_settime |
56 |
int ufd |
int flags |
const struct __kernel_itimerspec *utmr |
struct __kernel_itimerspec *otmr |
- |
- |
87 |
timerfd_gettime |
57 |
int ufd |
struct __kernel_itimerspec *otmr |
- |
- |
- |
- |
88 |
utimensat |
58 |
int dfd |
const char *filename |
struct __kernel_timespec *utimes |
int flags |
- |
- |
89 |
acct |
59 |
const char *name |
- |
- |
- |
- |
- |
90 |
capget |
5A |
cap_user_header_t header |
cap_user_data_t dataptr |
- |
- |
- |
- |
91 |
capset |
5B |
cap_user_header_t header |
const cap_user_data_t data |
- |
- |
- |
- |
92 |
personality |
5C |
unsigned int personality |
- |
- |
- |
- |
- |
93 |
exit |
5D |
int error_code |
- |
- |
- |
- |
- |
94 |
exit_group |
5E |
int error_code |
- |
- |
- |
- |
- |
95 |
waitid |
5F |
int which |
pid_t pid |
struct siginfo *infop |
int options |
struct rusage *ru |
- |
96 |
set_tid_address |
60 |
int *tidptr |
- |
- |
- |
- |
- |
97 |
unshare |
61 |
unsigned long unshare_flags |
- |
- |
- |
- |
- |
98 |
futex |
62 |
u32 *uaddr |
int op |
u32 val |
struct __kernel_timespec *utime |
u32 *uaddr2 |
u32 val3 |
99 |
set_robust_list |
63 |
struct robust_list_head *head |
size_t len |
- |
- |
- |
- |
100 |
get_robust_list |
64 |
int pid |
struct robust_list_head * *head_ptr |
size_t *len_ptr |
- |
- |
- |
101 |
nanosleep |
65 |
struct __kernel_timespec *rqtp |
struct __kernel_timespec *rmtp |
- |
- |
- |
- |
102 |
getitimer |
66 |
int which |
struct itimerval *value |
- |
- |
- |
- |
103 |
setitimer |
67 |
int which |
struct itimerval *value |
struct itimerval *ovalue |
- |
- |
- |
104 |
kexec_load |
68 |
unsigned long entry |
unsigned long nr_segments |
struct kexec_segment *segments |
unsigned long flags |
- |
- |
105 |
init_module |
69 |
void *umod |
unsigned long len |
const char *uargs |
- |
- |
- |
106 |
delete_module |
6A |
const char *name_user |
unsigned int flags |
- |
- |
- |
- |
107 |
timer_create |
6B |
clockid_t which_clock |
struct sigevent *timer_event_spec |
timer_t * created_timer_id |
- |
- |
- |
108 |
timer_gettime |
6C |
timer_t timer_id |
struct __kernel_itimerspec *setting |
- |
- |
- |
- |
109 |
timer_getoverrun |
6D |
timer_t timer_id |
- |
- |
- |
- |
- |
110 |
timer_settime |
6E |
timer_t timer_id |
int flags |
const struct __kernel_itimerspec *new_setting |
struct __kernel_itimerspec *old_setting |
- |
- |
111 |
timer_delete |
6F |
timer_t timer_id |
- |
- |
- |
- |
- |
112 |
clock_settime |
70 |
clockid_t which_clock |
const struct __kernel_timespec *tp |
- |
- |
- |
- |
113 |
clock_gettime |
71 |
clockid_t which_clock |
struct __kernel_timespec *tp |
- |
- |
- |
- |
114 |
clock_getres |
72 |
clockid_t which_clock |
struct __kernel_timespec *tp |
- |
- |
- |
- |
115 |
clock_nanosleep |
73 |
clockid_t which_clock |
int flags |
const struct __kernel_timespec *rqtp |
struct __kernel_timespec *rmtp |
- |
- |
116 |
syslog |
74 |
int type |
char *buf |
int len |
- |
- |
- |
117 |
ptrace |
75 |
long request |
long pid |
unsigned long addr |
unsigned long data |
- |
- |
118 |
sched_setparam |
76 |
pid_t pid |
struct sched_param *param |
- |
- |
- |
- |
119 |
sched_setscheduler |
77 |
pid_t pid |
int policy |
struct sched_param *param |
- |
- |
- |
120 |
sched_getscheduler |
78 |
pid_t pid |
- |
- |
- |
- |
- |
121 |
sched_getparam |
79 |
pid_t pid |
struct sched_param *param |
- |
- |
- |
- |
122 |
sched_setaffinity |
7A |
pid_t pid |
unsigned int len |
unsigned long *user_mask_ptr |
- |
- |
- |
123 |
sched_getaffinity |
7B |
pid_t pid |
unsigned int len |
unsigned long *user_mask_ptr |
- |
- |
- |
124 |
sched_yield |
7C |
- |
- |
- |
- |
- |
- |
125 |
sched_get_priority_max |
7D |
int policy |
- |
- |
- |
- |
- |
126 |
sched_get_priority_min |
7E |
int policy |
- |
- |
- |
- |
- |
127 |
sched_rr_get_interval |
7F |
pid_t pid |
struct __kernel_timespec *interval |
- |
- |
- |
- |
128 |
restart_syscall |
80 |
- |
- |
- |
- |
- |
- |
129 |
kill |
81 |
pid_t pid |
int sig |
- |
- |
- |
- |
130 |
tkill |
82 |
pid_t pid |
int sig |
- |
- |
- |
- |
131 |
tgkill |
83 |
pid_t tgid |
pid_t pid |
int sig |
- |
- |
- |
132 |
sigaltstack |
84 |
const struct sigaltstack *uss |
struct sigaltstack *uoss |
- |
- |
- |
- |
133 |
rt_sigsuspend |
85 |
sigset_t *unewset |
size_t sigsetsize |
- |
- |
- |
- |
134 |
rt_sigaction |
86 |
int |
const struct sigaction * |
struct sigaction * |
size_t |
- |
- |
135 |
rt_sigprocmask |
87 |
int how |
sigset_t *set |
sigset_t *oset |
size_t sigsetsize |
- |
- |
136 |
rt_sigpending |
88 |
sigset_t *set |
size_t sigsetsize |
- |
- |
- |
- |
137 |
rt_sigtimedwait |
89 |
const sigset_t *uthese |
siginfo_t *uinfo |
const struct __kernel_timespec *uts |
size_t sigsetsize |
- |
- |
138 |
rt_sigqueueinfo |
8A |
pid_t pid |
int sig |
siginfo_t *uinfo |
- |
- |
- |
139 |
rt_sigreturn |
8B |
- |
- |
- |
- |
- |
- |
140 |
setpriority |
8C |
int which |
int who |
int niceval |
- |
- |
- |
141 |
getpriority |
8D |
int which |
int who |
- |
- |
- |
- |
142 |
reboot |
8E |
int magic1 |
int magic2 |
unsigned int cmd |
void *arg |
- |
- |
143 |
setregid |
8F |
gid_t rgid |
gid_t egid |
- |
- |
- |
- |
144 |
setgid |
90 |
gid_t gid |
- |
- |
- |
- |
- |
145 |
setreuid |
91 |
uid_t ruid |
uid_t euid |
- |
- |
- |
- |
146 |
setuid |
92 |
uid_t uid |
- |
- |
- |
- |
- |
147 |
setresuid |
93 |
uid_t ruid |
uid_t euid |
uid_t suid |
- |
- |
- |
148 |
getresuid |
94 |
uid_t *ruid |
uid_t *euid |
uid_t *suid |
- |
- |
- |
149 |
setresgid |
95 |
gid_t rgid |
gid_t egid |
gid_t sgid |
- |
- |
- |
150 |
getresgid |
96 |
gid_t *rgid |
gid_t *egid |
gid_t *sgid |
- |
- |
- |
151 |
setfsuid |
97 |
uid_t uid |
- |
- |
- |
- |
- |
152 |
setfsgid |
98 |
gid_t gid |
- |
- |
- |
- |
- |
153 |
times |
99 |
struct tms *tbuf |
- |
- |
- |
- |
- |
154 |
setpgid |
9A |
pid_t pid |
pid_t pgid |
- |
- |
- |
- |
155 |
getpgid |
9B |
pid_t pid |
- |
- |
- |
- |
- |
156 |
getsid |
9C |
pid_t pid |
- |
- |
- |
- |
- |
157 |
setsid |
9D |
- |
- |
- |
- |
- |
- |
158 |
getgroups |
9E |
int gidsetsize |
gid_t *grouplist |
- |
- |
- |
- |
159 |
setgroups |
9F |
int gidsetsize |
gid_t *grouplist |
- |
- |
- |
- |
160 |
uname |
A0 |
struct old_utsname * |
- |
- |
- |
- |
- |
161 |
sethostname |
A1 |
char *name |
int len |
- |
- |
- |
- |
162 |
setdomainname |
A2 |
char *name |
int len |
- |
- |
- |
- |
163 |
getrlimit |
A3 |
unsigned int resource |
struct rlimit *rlim |
- |
- |
- |
- |
164 |
setrlimit |
A4 |
unsigned int resource |
struct rlimit *rlim |
- |
- |
- |
- |
165 |
getrusage |
A5 |
int who |
struct rusage *ru |
- |
- |
- |
- |
166 |
umask |
A6 |
int mask |
- |
- |
- |
- |
- |
167 |
prctl |
A7 |
int option |
unsigned long arg2 |
unsigned long arg3 |
unsigned long arg4 |
unsigned long arg5 |
- |
168 |
getcpu |
A8 |
unsigned *cpu |
unsigned *node |
struct getcpu_cache *cache |
- |
- |
- |
169 |
gettimeofday |
A9 |
struct timeval *tv |
struct timezone *tz |
- |
- |
- |
- |
170 |
settimeofday |
AA |
struct timeval *tv |
struct timezone *tz |
- |
- |
- |
- |
171 |
adjtimex |
AB |
struct __kernel_timex *txc_p |
- |
- |
- |
- |
- |
172 |
getpid |
AC |
- |
- |
- |
- |
- |
- |
173 |
getppid |
AD |
- |
- |
- |
- |
- |
- |
174 |
getuid |
AE |
- |
- |
- |
- |
- |
- |
175 |
geteuid |
AF |
- |
- |
- |
- |
- |
- |
176 |
getgid |
B0 |
- |
- |
- |
- |
- |
- |
177 |
getegid |
B1 |
- |
- |
- |
- |
- |
- |
178 |
gettid |
B2 |
- |
- |
- |
- |
- |
- |
179 |
sysinfo |
B3 |
struct sysinfo *info |
- |
- |
- |
- |
- |
180 |
mq_open |
B4 |
const char *name |
int oflag |
umode_t mode |
struct mq_attr *attr |
- |
- |
181 |
mq_unlink |
B5 |
const char *name |
- |
- |
- |
- |
- |
182 |
mq_timedsend |
B6 |
mqd_t mqdes |
const char *msg_ptr |
size_t msg_len |
unsigned int msg_prio |
const struct __kernel_timespec *abs_timeout |
- |
183 |
mq_timedreceive |
B7 |
mqd_t mqdes |
char *msg_ptr |
size_t msg_len |
unsigned int *msg_prio |
const struct __kernel_timespec *abs_timeout |
- |
184 |
mq_notify |
B8 |
mqd_t mqdes |
const struct sigevent *notification |
- |
- |
- |
- |
185 |
mq_getsetattr |
B9 |
mqd_t mqdes |
const struct mq_attr *mqstat |
struct mq_attr *omqstat |
- |
- |
- |
186 |
msgget |
BA |
key_t key |
int msgflg |
- |
- |
- |
- |
187 |
msgctl |
BB |
int msqid |
int cmd |
struct msqid_ds *buf |
- |
- |
- |
188 |
msgrcv |
BC |
int msqid |
struct msgbuf *msgp |
size_t msgsz |
long msgtyp |
int msgflg |
- |
189 |
msgsnd |
BD |
int msqid |
struct msgbuf *msgp |
size_t msgsz |
int msgflg |
- |
- |
190 |
semget |
BE |
key_t key |
int nsems |
int semflg |
- |
- |
- |
191 |
semctl |
BF |
int semid |
int semnum |
int cmd |
unsigned long arg |
- |
- |
192 |
semtimedop |
C0 |
int semid |
struct sembuf *sops |
unsigned nsops |
const struct __kernel_timespec *timeout |
- |
- |
193 |
semop |
C1 |
int semid |
struct sembuf *sops |
unsigned nsops |
- |
- |
- |
194 |
shmget |
C2 |
key_t key |
size_t size |
int flag |
- |
- |
- |
195 |
shmctl |
C3 |
int shmid |
int cmd |
struct shmid_ds *buf |
- |
- |
- |
196 |
shmat |
C4 |
int shmid |
char *shmaddr |
int shmflg |
- |
- |
- |
197 |
shmdt |
C5 |
char *shmaddr |
- |
- |
- |
- |
- |
198 |
socket |
C6 |
int |
int |
int |
- |
- |
- |
199 |
socketpair |
C7 |
int |
int |
int |
int * |
- |
- |
200 |
bind |
C8 |
int |
struct sockaddr * |
int |
- |
- |
- |
201 |
listen |
C9 |
int |
int |
- |
- |
- |
- |
202 |
accept |
CA |
int |
struct sockaddr * |
int * |
- |
- |
- |
203 |
connect |
CB |
int |
struct sockaddr * |
int |
- |
- |
- |
204 |
getsockname |
CC |
int |
struct sockaddr * |
int * |
- |
- |
- |
205 |
getpeername |
CD |
int |
struct sockaddr * |
int * |
- |
- |
- |
206 |
sendto |
CE |
int |
void * |
size_t |
unsigned |
struct sockaddr * |
int |
207 |
recvfrom |
CF |
int |
void * |
size_t |
unsigned |
struct sockaddr * |
int * |
208 |
setsockopt |
D0 |
int fd |
int level |
int optname |
char *optval |
int optlen |
- |
209 |
getsockopt |
D1 |
int fd |
int level |
int optname |
char *optval |
int *optlen |
- |
210 |
shutdown |
D2 |
int |
int |
- |
- |
- |
- |
211 |
sendmsg |
D3 |
int fd |
struct user_msghdr *msg |
unsigned flags |
- |
- |
- |
212 |
recvmsg |
D4 |
int fd |
struct user_msghdr *msg |
unsigned flags |
- |
- |
- |
213 |
readahead |
D5 |
int fd |
loff_t offset |
size_t count |
- |
- |
- |
214 |
brk |
D6 |
unsigned long brk |
- |
- |
- |
- |
- |
215 |
munmap |
D7 |
unsigned long addr |
size_t len |
- |
- |
- |
- |
216 |
mremap |
D8 |
unsigned long addr |
unsigned long old_len |
unsigned long new_len |
unsigned long flags |
unsigned long new_addr |
- |
217 |
add_key |
D9 |
const char *_type |
const char *_description |
const void *_payload |
size_t plen |
key_serial_t destringid |
- |
218 |
request_key |
DA |
const char *_type |
const char *_description |
const char *_callout_info |
key_serial_t destringid |
- |
- |
219 |
keyctl |
DB |
int cmd |
unsigned long arg2 |
unsigned long arg3 |
unsigned long arg4 |
unsigned long arg5 |
- |
220 |
clone |
DC |
unsigned long |
unsigned long |
int * |
int * |
unsigned long |
- |
221 |
execve |
DD |
const char *filename |
const char *const *argv |
const char *const *envp |
- |
- |
- |
222 |
mmap |
DE |
unsigned long addr |
unsigned long len |
unsigned long prot |
unsigned long flags |
unsigned long fd |
unsigned long off |
223 |
fadvise64 |
DF |
int fd |
loff_t offset |
size_t len |
int advice |
- |
- |
224 |
swapon |
E0 |
const char *specialfile |
int swap_flags |
- |
- |
- |
- |
225 |
swapoff |
E1 |
const char *specialfile |
- |
- |
- |
- |
- |
226 |
mprotect |
E2 |
unsigned long start |
size_t len |
unsigned long prot |
- |
- |
- |
227 |
msync |
E3 |
unsigned long start |
size_t len |
int flags |
- |
- |
- |
228 |
mlock |
E4 |
unsigned long start |
size_t len |
- |
- |
- |
- |
229 |
munlock |
E5 |
unsigned long start |
size_t len |
- |
- |
- |
- |
230 |
mlockall |
E6 |
int flags |
- |
- |
- |
- |
- |
231 |
munlockall |
E7 |
- |
- |
- |
- |
- |
- |
232 |
mincore |
E8 |
unsigned long start |
size_t len |
unsigned char * vec |
- |
- |
- |
233 |
madvise |
E9 |
unsigned long start |
size_t len |
int behavior |
- |
- |
- |
234 |
remap_file_pages |
EA |
unsigned long start |
unsigned long size |
unsigned long prot |
unsigned long pgoff |
unsigned long flags |
- |
235 |
mbind |
EB |
unsigned long start |
unsigned long len |
unsigned long mode |
const unsigned long *nmask |
unsigned long maxnode |
unsigned flags |
236 |
get_mempolicy |
EC |
int *policy |
unsigned long *nmask |
unsigned long maxnode |
unsigned long addr |
unsigned long flags |
- |
237 |
set_mempolicy |
ED |
int mode |
const unsigned long *nmask |
unsigned long maxnode |
- |
- |
- |
238 |
migrate_pages |
EE |
pid_t pid |
unsigned long maxnode |
const unsigned long *from |
const unsigned long *to |
- |
- |
239 |
move_pages |
EF |
pid_t pid |
unsigned long nr_pages |
const void * *pages |
const int *nodes |
int *status |
int flags |
240 |
rt_tgsigqueueinfo |
F0 |
pid_t tgid |
pid_t pid |
int sig |
siginfo_t *uinfo |
- |
- |
241 |
perf_event_open |
F1 |
struct perf_event_attr *attr_uptr |
pid_t pid |
int cpu |
int group_fd |
unsigned long flags |
- |
242 |
accept4 |
F2 |
int |
struct sockaddr * |
int * |
int |
- |
- |
243 |
recvmmsg |
F3 |
int fd |
struct mmsghdr *msg |
unsigned int vlen |
unsigned flags |
struct __kernel_timespec *timeout |
- |
260 |
wait4 |
104 |
pid_t pid |
int *stat_addr |
int options |
struct rusage *ru |
- |
- |
261 |
prlimit64 |
105 |
pid_t pid |
unsigned int resource |
const struct rlimit64 *new_rlim |
struct rlimit64 *old_rlim |
- |
- |
262 |
fanotify_init |
106 |
unsigned int flags |
unsigned int event_f_flags |
- |
- |
- |
- |
263 |
fanotify_mark |
107 |
int fanotify_fd |
unsigned int flags |
u64 mask |
int fd |
const char *pathname |
- |
264 |
name_to_handle_at |
108 |
int dfd |
const char *name |
struct file_handle *handle |
int *mnt_id |
int flag |
- |
265 |
open_by_handle_at |
109 |
int mountdirfd |
struct file_handle *handle |
int flags |
- |
- |
- |
266 |
clock_adjtime |
10A |
clockid_t which_clock |
struct __kernel_timex *tx |
- |
- |
- |
- |
267 |
syncfs |
10B |
int fd |
- |
- |
- |
- |
- |
268 |
setns |
10C |
int fd |
int nstype |
- |
- |
- |
- |
269 |
sendmmsg |
10D |
int fd |
struct mmsghdr *msg |
unsigned int vlen |
unsigned flags |
- |
- |
270 |
process_vm_readv |
10E |
pid_t pid |
const struct iovec *lvec |
unsigned long liovcnt |
const struct iovec *rvec |
unsigned long riovcnt |
unsigned long flags |
271 |
process_vm_writev |
10F |
pid_t pid |
const struct iovec *lvec |
unsigned long liovcnt |
const struct iovec *rvec |
unsigned long riovcnt |
unsigned long flags |
272 |
kcmp |
110 |
pid_t pid1 |
pid_t pid2 |
int type |
unsigned long idx1 |
unsigned long idx2 |
- |
273 |
finit_module |
111 |
int fd |
const char *uargs |
int flags |
- |
- |
- |
274 |
sched_setattr |
112 |
pid_t pid |
struct sched_attr *attr |
unsigned int flags |
- |
- |
- |
275 |
sched_getattr |
113 |
pid_t pid |
struct sched_attr *attr |
unsigned int size |
unsigned int flags |
- |
- |
276 |
renameat2 |
114 |
int olddfd |
const char *oldname |
int newdfd |
const char *newname |
unsigned int flags |
- |
277 |
seccomp |
115 |
unsigned int op |
unsigned int flags |
void *uargs |
- |
- |
- |
278 |
getrandom |
116 |
char *buf |
size_t count |
unsigned int flags |
- |
- |
- |
279 |
memfd_create |
117 |
const char *uname_ptr |
unsigned int flags |
- |
- |
- |
- |
280 |
bpf |
118 |
int cmd |
union bpf_attr *attr |
unsigned int size |
- |
- |
- |
281 |
execveat |
119 |
int dfd |
const char *filename |
const char *const *argv |
const char *const *envp |
int flags |
- |
282 |
userfaultfd |
11A |
int flags |
- |
- |
- |
- |
- |
283 |
membarrier |
11B |
int cmd |
int flags |
- |
- |
- |
- |
284 |
mlock2 |
11C |
unsigned long start |
size_t len |
int flags |
- |
- |
- |
285 |
copy_file_range |
11D |
int fd_in |
loff_t *off_in |
int fd_out |
loff_t *off_out |
size_t len |
unsigned int flags |
286 |
preadv2 |
11E |
unsigned long fd |
const struct iovec *vec |
unsigned long vlen |
unsigned long pos_l |
unsigned long pos_h |
rwf_t flags |
287 |
pwritev2 |
11F |
unsigned long fd |
const struct iovec *vec |
unsigned long vlen |
unsigned long pos_l |
unsigned long pos_h |
rwf_t flags |
288 |
pkey_mprotect |
120 |
unsigned long start |
size_t len |
unsigned long prot |
int pkey |
- |
- |
289 |
pkey_alloc |
121 |
unsigned long flags |
unsigned long init_val |
- |
- |
- |
- |
290 |
pkey_free |
122 |
int pkey |
- |
- |
- |
- |
- |
291 |
statx |
123 |
int dfd |
const char *path |
unsigned flags |
unsigned mask |
struct statx *buffer |
- |