Please note that many library functions are based on system calls. For example, fopen() uses open, printf() uses write, ftell() uses lseek, malloc() uses brk. The masking of a syscall will break EVERY library function that depends on it.
Number | Name | Hard masks | Partial masks |
---|---|---|---|
0 | restart_syscall | new | |
1 | exit | --- | |
2 | fork | fork | |
3 | read | --- | |
4 | write | --- | |
5 | open | open | ropen, wopen, dev, procfs, creat |
6 | close | --- | |
7 | waitpid | fork | |
8 | creat | open | ropen, wopen, creat |
9 | link | link | |
10 | unlink | erase | |
11 | execve | execve | exec, suid |
12 | chdir | chdir | |
13 | time | harmless | |
14 | mknod | mount | |
15 | chmod | chmod | |
16 | lchown16 | rootmisc | |
18 | stat | obsolete, dread | |
19 | lseek | fnoharm | |
20 | getpid | harmless | |
21 | mount | mount | |
22 | oldumount | mount | |
23 | setuid16 | --- | suid |
24 | getuid16 | harmless | |
25 | stime | sysadm | |
26 | ptrace | misc | |
27 | alarm | signal | |
28 | fstat | dread, obsolete | |
29 | pause | harmless | |
30 | utime | chmod | |
33 | access | dread | |
34 | nice | rlim | |
36 | sync | fnoharm | |
37 | kill | kill | |
38 | rename | link | |
39 | mkdir | dir | |
40 | rmdir | dir, erase | |
41 | dup | fmisc | |
42 | pipe | fmisc | |
43 | times | harmless | |
45 | brk | brk | |
46 | setgid16 | --- | suid |
47 | getgid16 | harmless | |
48 | signal | signal | |
49 | geteuid16 | harmless | |
50 | getegid16 | harmless | |
51 | acct | sysadm | |
52 | umount | mount | |
54 | ioctl | ioctl | |
55 | fcntl | open, fmisc | |
57 | setpgid | spid | |
59 | olduname | obsolete | |
60 | umask | chmod | |
61 | chroot | chroot | |
62 | ustat | fs | |
63 | dup2 | fmisc | |
64 | getppid | harmless | |
65 | getpgrp | harmless | |
66 | setsid | spid | |
67 | sigaction | signal | |
68 | sgetmask | signal | |
69 | ssetmask | signal | |
70 | setreuid16 | --- | suid |
71 | setregid16 | --- | suid |
72 | sigsuspend | signal | |
73 | sigpending | signal | |
74 | sethostname | sysadm | |
75 | setrlimit | rlim | |
76 | old_getrlimit | rlim | |
77 | getrusage | rlim | |
78 | gettimeofday | harmless | |
79 | settimeofday | sysadm | |
80 | getgroups16 | harmless | |
81 | setgroups16 | --- | suid |
82 | old_select | poll | |
83 | symlink | link | |
84 | lstat | obsolete, dread | |
85 | readlink | dread | |
86 | uselib | obsolete | |
87 | swapon | mount | |
88 | reboot | rootmisc | |
89 | old_readdir | obsolete | |
90 | old_mmap | mmap | |
91 | munmap | mmap | |
92 | truncate | erase | |
93 | ftruncate | fmisc | |
94 | fchmod | chmod | |
95 | fchown16 | rootmisc | |
96 | getpriority | rlim | |
97 | setpriority | rlim | |
99 | statfs | fs | |
100 | fstatfs | fs | |
101 | ioperm | rootmisc, nonstd | |
102 | socketcall | socketcall | sockopen, socknet, sockop |
103 | syslog | rootmisc | |
104 | setitimer | rlim | |
105 | getitimer | rlim | |
106 | newstat | dread | |
107 | newlstat | dread | |
108 | newfstat | dread | |
109 | uname | obsolete | |
110 | iopl | rootmisc, nonstd | |
111 | vhangup | rootmisc, nonstd | |
113 | vm86old | obsolete | |
114 | wait4 | fork | |
115 | swapoff | mount | |
116 | sysinfo | nonstd | |
117 | ipc | ipc | |
118 | fsync | fnoharm | |
119 | sigreturn | signal | |
120 | clone | fork | |
121 | setdomainname | sysadm, nonstd | |
122 | newuname | harmless | |
123 | modify_ldt | ldt | |
124 | adjtimex | sysadm, nonstd | |
125 | mprotect | misc, mmap | |
126 | sigprocmask | signal | |
127 | create_module | sysadm, nonstd | |
128 | init_module | sysadm, nonstd | |
129 | delete_module | sysadm, nonstd | |
130 | get_kernel_syms | sysadm, nonstd | |
131 | quotactl | sysadm | |
132 | getpgid | spid | |
133 | fchdir | chdir | |
134 | bdflush | nonstd, rootmisc | |
135 | sysfs | fs | |
136 | personality | nonstd | |
138 | setfsuid16 | nonstd | suid |
139 | setfsgid16 | nonstd | suid |
140 | llseek | fnoharm | |
141 | getdents | dread | |
142 | select | poll | |
143 | flock | fmisc | |
144 | msync | mmap, fnoharm | |
145 | readv | harmless | |
146 | writev | harmless | |
147 | getsid | spid | |
148 | fdatasync | fnoharm | |
149 | sysctl | sysadm, nonstd | |
150 | mlock | rootmisc | |
151 | munlock | rootmisc | |
152 | mlockall | rootmisc | |
153 | munlockall | rootmisc | |
154 | sched_setparam | rootmisc | |
155 | sched_getparam | rootmisc | |
156 | sched_setscheduler | rootmisc | |
157 | sched_getscheduler | rootmisc | |
158 | yield | rlim | |
159 | sched_get_priority_max | rlim | |
160 | sched_get_priority_min | rlim | |
161 | sched_rr_get_interval | rootmisc | |
162 | nanosleep | harmless | |
163 | mremap | mmap, nonstd | |
164 | setresuid16 | nonstd | |
165 | getresuid16 | nonstd | |
166 | vm86 | nonstd | |
167 | query_module | sysadm, nonstd | |
168 | poll | poll | |
169 | nfsservctl | sysadm, nonstd | |
170 | setresgid16 | nonstd | |
171 | getresgid16 | nonstd | |
172 | prctl | nonstd, kill | |
173 | rt_sigreturn | signal | |
174 | rt_sigaction | signal | |
175 | rt_sigprocmask | signal | |
176 | rt_sigpending | signal | |
177 | rt_sigtimedwait | signal | |
178 | rt_sigqueueinfo | signal | |
179 | rt_sigsuspend | signal | |
180 | pread64 | harmless | |
181 | pwrite64 | harmless | |
182 | chown16 | rootmisc | |
183 | getcwd | dread | |
184 | capget | sysmask | |
185 | capset | sysmask | |
186 | sigaltstack | signal, nonstd | |
187 | sendfile | nonstd | |
190 | vfork | fork | |
191 | getrlimit | rlim | |
192 | mmap2 | mmap | |
193 | truncate64 | erase | |
194 | ftruncate64 | fmisc | |
195 | stat64 | dread | |
196 | lstat64 | dread | |
197 | fstat64 | dread | |
198 | lchown | rootmisc | |
199 | getuid | harmless | |
200 | getgid | harmless | |
201 | geteuid | harmless | |
202 | getegid | harmless | |
203 | setreuid | --- | suid |
204 | setregid | --- | suid |
205 | getgroups | harmless | |
206 | setgroups | --- | suid |
207 | fchown | rootmisc | |
208 | setresuid | nonstd | |
209 | getresuid | nonstd | |
210 | setresgid | nonstd | |
211 | getresgid | nonstd | |
212 | chown | rootmisc | |
213 | setuid | --- | suid |
214 | setgid | --- | suid |
215 | setfsuid | nonstd | suid |
216 | setfsgid | nonstd | suid |
217 | pivot_root | rootmisc, nonstd | |
218 | mincore | rootmisc, nonstd | |
219 | madvise | rootmisc, nonstd | |
220 | getdents64 | dread | |
221 | fcntl64 | open, fmisc | |
224 | gettid | harmless | |
225 | readahead | nonstd | |
226 | setxattr | chmod | |
227 | lsetxattr | chmod | |
228 | fsetxattr | chmod | |
229 | getxattr | dread | |
230 | lgetxattr | dread | |
231 | fgetxattr | dread | |
232 | listxattr | dread | |
233 | llistxattr | dread | |
234 | flistxattr | dread | |
235 | removexattr | chmod | |
236 | lremovexattr | chmod | |
237 | fremovexattr | chmod | |
238 | tkill | kill, nonstd | |
239 | sendfile64 | nonstd | |
240 | futex | nonstd | |
241 | sched_setaffinity | nonstd, rootmisc | |
242 | sched_getaffinity | nonstd, rootmisc | |
243 | set_thread_area | nonstd, misc | |
244 | get_thread_area | nonstd, misc | |
245 | io_setup | nonstd, rt | |
246 | io_destroy | nonstd, rt | |
247 | io_getevents | nonstd, rt | |
248 | io_submit | nonstd, rt | |
249 | io_cancel | nonstd, rt | |
250 | fadvise64 | nonstd | |
252 | exit_group | --- | |
253 | lookup_dcookie | nonstd, dread | |
254 | epoll_create | nonstd, poll | |
255 | epoll_ctl | nonstd, poll | |
256 | epoll_wait | nonstd, poll | |
257 | remap_file_pages | nonstd, mmap | |
258 | set_tid_address | nonstd | |
259 | timer_create | nonstd, rt | |
260 | timer_settime | nonstd, rt | |
261 | timer_gettime | nonstd, rt | |
262 | timer_getoverrun | nonstd, rt | |
263 | timer_delete | nonstd, rt | |
264 | clock_settime | nonstd, rt | |
265 | clock_gettime | nonstd, rt | |
266 | clock_getres | nonstd, rt | |
267 | clock_nanosleep | nonstd, rt | |
268 | statfs64 | nonstd, fs | |
269 | fstatfs64 | nonstd, fs |