2 * This file is part of the Palacios Virtual Machine Monitor developed
3 * by the V3VEE Project with funding from the United States National
4 * Science Foundation and the Department of Energy.
6 * The V3VEE Project is a joint project between Northwestern University
7 * and the University of New Mexico. You can find out more at
10 * Copyright (c) 2011, Kyle C. Hale <kh@u.northwestern.edu>
11 * Copyright (c) 2011, The V3VEE Project <http://www.v3vee.org>
12 * All rights reserved.
14 * Author: Kyle C. Hale <kh@u.northwestern.edu>
16 * This is free software. You are permitted to use,
17 * redistribute, and modify it as specified in the file "V3VEE_LICENSE".
20 #ifndef __SYSCALL_REF_H__
21 #define __SYSCALL_REF_H__
24 static char * get_linux_syscall_name32 (uint_t syscall_nr) {
28 case 0: return "restart_syscall"; break;
29 case 1: return "exit"; break;
30 case 2: return "fork"; break;
31 case 3: return "read"; break;
32 case 4: return "write"; break;
33 case 5: return "open"; break;
34 case 6: return "close"; break;
35 case 7: return "waitpid"; break;
36 case 8: return "creat"; break;
37 case 9: return "link"; break;
38 case 10: return "unlink"; break;
39 case 11: return "execve"; break;
40 case 12: return "chdir"; break;
41 case 13: return "time"; break;
42 case 14: return "mknod"; break;
43 case 15: return "chmod"; break;
44 case 16: return "lchown"; break;
45 case 17: return "break"; break;
46 case 18: return "oldstat"; break;
47 case 19: return "lseek"; break;
48 case 20: return "getpid"; break;
49 case 21: return "mount"; break;
50 case 22: return "umount"; break;
51 case 23: return "setuid"; break;
52 case 24: return "getuid"; break;
53 case 25: return "stime"; break;
54 case 26: return "ptrace"; break;
55 case 27: return "alarm"; break;
56 case 28: return "oldfstat"; break;
57 case 29: return "pause"; break;
58 case 30: return "utime"; break;
59 case 31: return "stty"; break;
60 case 32: return "gtty"; break;
61 case 33: return "access"; break;
62 case 34: return "nice"; break;
63 case 35: return "ftime"; break;
64 case 36: return "sync"; break;
65 case 37: return "kill"; break;
66 case 38: return "rename"; break;
67 case 39: return "mkdir"; break;
68 case 40: return "rmdir"; break;
69 case 41: return "dup"; break;
70 case 42: return "pipe"; break;
71 case 43: return "times"; break;
72 case 44: return "prof"; break;
73 case 45: return "brk"; break;
74 case 46: return "setgid"; break;
75 case 47: return "getgid"; break;
76 case 48: return "signal"; break;
77 case 49: return "geteuid"; break;
78 case 50: return "getegid"; break;
79 case 51: return "acct"; break;
80 case 52: return "umount2"; break;
81 case 53: return "lock"; break;
82 case 54: return "ioctl"; break;
83 case 55: return "fcntl"; break;
84 case 56: return "mpx"; break;
85 case 57: return "setpgid"; break;
86 case 58: return "ulimit"; break;
87 case 59: return "oldolduname"; break;
88 case 60: return "umask"; break;
89 case 61: return "chroot"; break;
90 case 62: return "ustat"; break;
91 case 63: return "dup2"; break;
92 case 64: return "getppid"; break;
93 case 65: return "getpgrp"; break;
94 case 66: return "setsid"; break;
95 case 67: return "sigaction"; break;
96 case 68: return "sgetmask"; break;
97 case 69: return "ssetmask"; break;
98 case 70: return "setreuid"; break;
99 case 71: return "setregid"; break;
100 case 72: return "sigsuspend"; break;
101 case 73: return "sigpending"; break;
102 case 74: return "sethostname"; break;
103 case 75: return "setrlimit"; break;
104 case 76: return "getrlimit"; break;
105 case 77: return "getrusage"; break;
106 case 78: return "gettimeofday"; break;
107 case 79: return "settimeofday"; break;
108 case 80: return "getgroups"; break;
109 case 81: return "setgroups"; break;
110 case 82: return "select"; break;
111 case 83: return "symlink"; break;
112 case 84: return "oldlstat"; break;
113 case 85: return "readlink"; break;
114 case 86: return "uselib"; break;
115 case 87: return "swapon"; break;
116 case 88: return "reboot"; break;
117 case 89: return "readdir"; break;
118 case 90: return "mmap"; break;
119 case 91: return "munmap"; break;
120 case 92: return "truncate"; break;
121 case 93: return "ftruncate"; break;
122 case 94: return "fchmod"; break;
123 case 95: return "fchown"; break;
124 case 96: return "getpriority"; break;
125 case 97: return "setpriority"; break;
126 case 98: return "profil"; break;
127 case 99: return "statfs"; break;
128 case 100: return "fstatfs"; break;
129 case 101: return "ioperm"; break;
130 case 102: return "socketcall"; break;
131 case 103: return "syslog"; break;
132 case 104: return "setitimer"; break;
133 case 105: return "getitimer"; break;
134 case 106: return "stat"; break;
135 case 107: return "lstat"; break;
136 case 108: return "fstat"; break;
137 case 109: return "olduname"; break;
138 case 110: return "iopl"; break;
139 case 111: return "vhangup"; break;
140 case 112: return "idle"; break;
141 case 113: return "vm86old"; break;
142 case 114: return "wait4"; break;
143 case 115: return "swapoff"; break;
144 case 116: return "sysinfo"; break;
145 case 117: return "ipc"; break;
146 case 118: return "fsync"; break;
147 case 119: return "sigreturn"; break;
148 case 120: return "clone"; break;
149 case 121: return "setdomainname"; break;
150 case 122: return "uname"; break;
151 case 123: return "modify_ldt"; break;
152 case 124: return "adjtimex"; break;
153 case 125: return "mprotect"; break;
154 case 126: return "sigprocmask"; break;
155 case 127: return "create_module"; break;
156 case 128: return "init_module"; break;
157 case 129: return "delete_module"; break;
158 case 130: return "get_kernel_syms"; break;
159 case 131: return "quotactl"; break;
160 case 132: return "getpgid"; break;
161 case 133: return "fchdir"; break;
162 case 134: return "bdflush"; break;
163 case 135: return "sysfs"; break;
164 case 136: return "personality"; break;
165 case 137: return "afs_syscall"; break;
166 case 138: return "setfsuid"; break;
167 case 139: return "setfsgid"; break;
168 case 140: return "_llseek"; break;
169 case 141: return "getdents"; break;
170 case 142: return "_newselect"; break;
171 case 143: return "flock"; break;
172 case 144: return "msync"; break;
173 case 145: return "readv"; break;
174 case 146: return "writev"; break;
175 case 147: return "getsid"; break;
176 case 148: return "fdatasync"; break;
177 case 149: return "_sysctl"; break;
178 case 150: return "mlock"; break;
179 case 151: return "munlock"; break;
180 case 152: return "mlockall"; break;
181 case 153: return "munlockall"; break;
182 case 154: return "sched_setparam"; break;
183 case 155: return "sched_getparam"; break;
184 case 156: return "sched_setscheduler"; break;
185 case 157: return "sched_getscheduler"; break;
186 case 158: return "sched_yield"; break;
187 case 159: return "sched_get_priority_max"; break;
188 case 160: return "sched_get_priority_min"; break;
189 case 161: return "sched_rr_get_interval"; break;
190 case 162: return "nanosleep"; break;
191 case 163: return "mremap"; break;
192 case 164: return "setresuid"; break;
193 case 165: return "getresuid"; break;
194 case 166: return "vm86"; break;
195 case 167: return "query_module"; break;
196 case 168: return "poll"; break;
197 case 169: return "nfsservctl"; break;
198 case 170: return "setresgid"; break;
199 case 171: return "getresgid"; break;
200 case 172: return "prctl"; break;
201 case 173: return "rt_sigreturn"; break;
202 case 174: return "rt_sigaction"; break;
203 case 175: return "rt_sigprocmask"; break;
204 case 176: return "rt_sigpending"; break;
205 case 177: return "rt_sigtimedwait"; break;
206 case 178: return "rt_sigqueueinfo"; break;
207 case 179: return "rt_sigsuspend"; break;
208 case 180: return "pread64"; break;
209 case 181: return "pwrite64"; break;
210 case 182: return "chown"; break;
211 case 183: return "getcwd"; break;
212 case 184: return "capget"; break;
213 case 185: return "capset"; break;
214 case 186: return "sigaltstack"; break;
215 case 187: return "sendfile"; break;
216 case 188: return "getpmsg"; break;
217 case 189: return "putpmsg"; break;
218 case 190: return "vfork"; break;
219 case 191: return "ugetrlimit"; break;
220 case 192: return "mmap2"; break;
221 case 193: return "truncate64"; break;
222 case 194: return "ftruncate64"; break;
223 case 195: return "stat64"; break;
224 case 196: return "lstat64"; break;
225 case 197: return "fstat64"; break;
226 case 198: return "lchown32"; break;
227 case 199: return "getuid32"; break;
228 case 200: return "getgid32"; break;
229 case 201: return "geteuid32"; break;
230 case 202: return "getegid32"; break;
231 case 203: return "setreuid32"; break;
232 case 204: return "setregid32"; break;
233 case 205: return "getgroups32"; break;
234 case 206: return "setgroups32"; break;
235 case 207: return "fchown32"; break;
236 case 208: return "setresuid32"; break;
237 case 209: return "getresuid32"; break;
238 case 210: return "setresgid32"; break;
239 case 211: return "getresgid32"; break;
240 case 212: return "chown32"; break;
241 case 213: return "setuid32"; break;
242 case 214: return "setgid32"; break;
243 case 215: return "setfsuid32"; break;
244 case 216: return "setfsgid32"; break;
245 case 217: return "pivot_root"; break;
246 case 218: return "mincore"; break;
247 case 219: return "madvise1"; break;
248 case 220: return "getdents64"; break;
249 case 221: return "fcntl64"; break;
250 case 224: return "gettid"; break;
251 case 225: return "readahead"; break;
252 case 226: return "setxattr"; break;
253 case 227: return "lsetxattr"; break;
254 case 228: return "fsetxattr"; break;
255 case 229: return "getxattr"; break;
256 case 230: return "lgetxattr"; break;
257 case 231: return "fgetxattr"; break;
258 case 232: return "listxattr"; break;
259 case 233: return "llistxattr"; break;
260 case 234: return "flistxattr"; break;
261 case 235: return "removexattr"; break;
262 case 236: return "lremovexattr"; break;
263 case 237: return "fremovexattr"; break;
264 case 238: return "tkill"; break;
265 case 239: return "sendfile64"; break;
266 case 240: return "futex"; break;
267 case 241: return "sched_setaffinity"; break;
268 case 242: return "sched_getaffinity"; break;
269 case 243: return "set_thread_area"; break;
270 case 244: return "get_thread_area"; break;
271 case 245: return "io_setup"; break;
272 case 246: return "io_destroy"; break;
273 case 247: return "io_getevents"; break;
274 case 248: return "io_submit"; break;
275 case 249: return "io_cancel"; break;
276 case 250: return "fadvise64"; break;
277 case 252: return "exit_group"; break;
278 case 253: return "lookup_dcookie"; break;
279 case 254: return "epoll_create"; break;
280 case 255: return "epoll_ctl"; break;
281 case 256: return "epoll_wait"; break;
282 case 257: return "remap_file_pages"; break;
283 case 258: return "set_tid_address"; break;
284 case 259: return "timer_create"; break;
285 case 260: return "timer_settime"; break;
286 case 261: return "timer_gettime"; break;
287 case 262: return "timer_getoverrun"; break;
288 case 263: return "timer_delete"; break;
289 case 264: return "clock_settime"; break;
290 case 265: return "clock_gettime"; break;
291 case 266: return "clock_getres"; break;
292 case 267: return "clock_nanosleep"; break;
293 case 268: return "statfs64"; break;
294 case 269: return "fstatfs64"; break;
295 case 270: return "tgkill"; break;
296 case 271: return "utimes"; break;
297 case 272: return "fadvise64_64"; break;
298 case 273: return "vserver"; break;
299 case 274: return "mbind"; break;
300 case 275: return "get_mempolicy"; break;
301 case 276: return "set_mempolicy"; break;
302 case 277: return "mq_open"; break;
303 case 278: return "mq_unlink"; break;
304 case 279: return "mq_timedsend"; break;
305 case 280: return "mq_timedreceive"; break;
306 case 281: return "mq_notify"; break;
307 case 282: return "mq_getsetattr"; break;
308 case 283: return "kexec_load"; break;
309 case 284: return "waitid"; break;
310 case 285: return "sys_setaltroot"; break;
311 case 286: return "add_key"; break;
312 case 287: return "request_key"; break;
313 case 288: return "keyctl"; break;
314 case 289: return "ioprio_set"; break;
315 case 290: return "ioprio_get"; break;
316 case 291: return "inotify_init"; break;
317 case 292: return "inotify_add_watch"; break;
318 case 293: return "inotify_rm_watch"; break;
319 case 294: return "migrate_pages"; break;
320 case 295: return "openat"; break;
321 case 296: return "mkdirat"; break;
322 case 297: return "mknodat"; break;
323 case 298: return "fchownat"; break;
324 case 299: return "futimesat"; break;
325 case 300: return "fstatat64"; break;
326 case 301: return "unlinkat"; break;
327 case 302: return "renameat"; break;
328 case 303: return "linkat"; break;
329 case 304: return "symlinkat"; break;
330 case 305: return "readlinkat"; break;
331 case 306: return "fchmodat"; break;
332 case 307: return "faccessat"; break;
333 case 308: return "pselect6"; break;
334 case 309: return "ppoll"; break;
335 case 310: return "unshare"; break;
336 case 311: return "set_robust_list"; break;
337 case 312: return "get_robust_list"; break;
338 case 313: return "splice"; break;
339 case 314: return "sync_file_range"; break;
340 case 315: return "tee"; break;
341 case 316: return "vmsplice"; break;
342 case 317: return "move_pages"; break;
343 case 318: return "getcpu"; break;
344 case 319: return "epoll_pwait"; break;
345 case 320: return "utimensat"; break;
346 case 321: return "signalfd"; break;
347 case 322: return "timerfd_create"; break;
348 case 323: return "eventfd"; break;
349 case 324: return "fallocate"; break;
350 case 325: return "timerfd_settime"; break;
351 case 326: return "timerfd_gettime"; break;
352 case 327: return "signalfd4"; break;
353 case 328: return "eventfd2"; break;
354 case 329: return "epoll_create1"; break;
355 case 330: return "dup3"; break;
356 case 331: return "pipe2"; break;
357 case 332: return "inotify_init1"; break;
358 case 333: return "preadv"; break;
359 case 334: return "pwritev"; break;
360 case 335: return "rt_tgsigqueueinfo"; break;
361 case 336: return "perf_event_open"; break;
362 default: return "UNKNOWN"; break;
367 static char * get_linux_syscall_name64 (uint_t syscall_nr) {
369 switch (syscall_nr) {
371 case 0: return "read"; break;
372 case 1: return "write"; break;
373 case 2: return "open"; break;
374 case 3: return "close"; break;
375 case 4: return "stat"; break;
376 case 5: return "fstat"; break;
377 case 6: return "lstat"; break;
378 case 7: return "poll"; break;
379 case 8: return "lseek"; break;
380 case 9: return "mmap"; break;
381 case 10: return "mprotect"; break;
382 case 11: return "munmap"; break;
383 case 12: return "brk"; break;
384 case 13: return "rt_sigaction"; break;
385 case 14: return "rt_sigprocmask"; break;
386 case 15: return "rt_sigreturn"; break;
387 case 16: return "ioctl"; break;
388 case 17: return "pread64"; break;
389 case 18: return "pwrite64"; break;
390 case 19: return "readv"; break;
391 case 20: return "writev"; break;
392 case 21: return "access"; break;
393 case 22: return "pipe"; break;
394 case 23: return "select"; break;
395 case 24: return "sched_yield"; break;
396 case 25: return "mremap"; break;
397 case 26: return "msync"; break;
398 case 27: return "mincore"; break;
399 case 28: return "madvise"; break;
400 case 29: return "shmget"; break;
401 case 30: return "shmat"; break;
402 case 31: return "shmctl"; break;
403 case 32: return "dup"; break;
404 case 33: return "dup2"; break;
405 case 34: return "pause"; break;
406 case 35: return "nanosleep"; break;
407 case 36: return "getitimer"; break;
408 case 37: return "alarm"; break;
409 case 38: return "setitimer"; break;
410 case 39: return "getpid"; break;
411 case 40: return "sendfile"; break;
412 case 41: return "socket"; break;
413 case 42: return "connect"; break;
414 case 43: return "accept"; break;
415 case 44: return "sendto"; break;
416 case 45: return "recvfrom"; break;
417 case 46: return "sendmsg"; break;
418 case 47: return "recvmsg"; break;
419 case 48: return "shutdown"; break;
420 case 49: return "bind"; break;
421 case 50: return "listen"; break;
422 case 51: return "getsockname"; break;
423 case 52: return "getpeername"; break;
424 case 53: return "socketpair"; break;
425 case 54: return "setsockopt"; break;
426 case 55: return "getsockopt"; break;
427 case 56: return "clone"; break;
428 case 57: return "fork"; break;
429 case 58: return "vfork"; break;
430 case 59: return "execve"; break;
431 case 60: return "exit"; break;
432 case 61: return "wait4"; break;
433 case 62: return "kill"; break;
434 case 63: return "uname"; break;
435 case 64: return "semget"; break;
436 case 65: return "semop"; break;
437 case 66: return "semctl"; break;
438 case 67: return "shmdt"; break;
439 case 68: return "msgget"; break;
440 case 69: return "msgsnd"; break;
441 case 70: return "msgrcv"; break;
442 case 71: return "msgctl"; break;
443 case 72: return "fcntl"; break;
444 case 73: return "flock"; break;
445 case 74: return "fsync"; break;
446 case 75: return "fdatasync"; break;
447 case 76: return "truncate"; break;
448 case 77: return "ftruncate"; break;
449 case 78: return "getdents"; break;
450 case 79: return "getcwd"; break;
451 case 80: return "chdir"; break;
452 case 81: return "fchdir"; break;
453 case 82: return "rename"; break;
454 case 83: return "mkdir"; break;
455 case 84: return "rmdir"; break;
456 case 85: return "creat"; break;
457 case 86: return "link"; break;
458 case 87: return "unlink"; break;
459 case 88: return "symlink"; break;
460 case 89: return "readlink"; break;
461 case 90: return "chmod"; break;
462 case 91: return "fchmod"; break;
463 case 92: return "chown"; break;
464 case 93: return "fchown"; break;
465 case 94: return "lchown"; break;
466 case 95: return "umask"; break;
467 case 96: return "gettimeofday"; break;
468 case 97: return "getrlimit"; break;
469 case 98: return "getrusage"; break;
470 case 99: return "sysinfo"; break;
471 case 100: return "times"; break;
472 case 101: return "ptrace"; break;
473 case 102: return "getuid"; break;
474 case 103: return "syslog"; break;
475 case 104: return "getgid"; break;
476 case 105: return "setuid"; break;
477 case 106: return "setgid"; break;
478 case 107: return "geteuid"; break;
479 case 108: return "getegid"; break;
480 case 109: return "setpgid"; break;
481 case 110: return "getppid"; break;
482 case 111: return "getpgrp"; break;
483 case 112: return "setsid"; break;
484 case 113: return "setreuid"; break;
485 case 114: return "setregid"; break;
486 case 115: return "getgroups"; break;
487 case 116: return "setgroups"; break;
488 case 117: return "setresuid"; break;
489 case 118: return "getresuid"; break;
490 case 119: return "setresgid"; break;
491 case 120: return "getresgid"; break;
492 case 121: return "getpgid"; break;
493 case 122: return "setfsuid"; break;
494 case 123: return "setfsgid"; break;
495 case 124: return "getsid"; break;
496 case 125: return "capget"; break;
497 case 126: return "capset"; break;
498 case 127: return "rt_sigpending"; break;
499 case 128: return "rt_sigtimedwait"; break;
500 case 129: return "rt_sigqueueinfo"; break;
501 case 130: return "rt_sigsuspend"; break;
502 case 131: return "sigaltstack"; break;
503 case 132: return "utime"; break;
504 case 133: return "mknod"; break;
505 case 134: return "uselib"; break;
506 case 135: return "personality"; break;
507 case 136: return "ustat"; break;
508 case 137: return "statfs"; break;
509 case 138: return "fstatfs"; break;
510 case 139: return "sysfs"; break;
511 case 140: return "getpriority"; break;
512 case 141: return "setpriority"; break;
513 case 142: return "sched_setparam"; break;
514 case 143: return "sched_getparam"; break;
515 case 144: return "sched_setscheduler"; break;
516 case 145: return "sched_getscheduler"; break;
517 case 146: return "sched_get_priority_max"; break;
518 case 147: return "sched_get_priority_min"; break;
519 case 148: return "sched_rr_get_interval"; break;
520 case 149: return "mlock"; break;
521 case 150: return "munlock"; break;
522 case 151: return "mlockall"; break;
523 case 152: return "munlockall"; break;
524 case 153: return "vhangup"; break;
525 case 154: return "modify_ldt"; break;
526 case 155: return "pivot_root"; break;
527 case 156: return "_sysctl"; break;
528 case 157: return "prctl"; break;
529 case 158: return "arch_prctl"; break;
530 case 159: return "adjtimex"; break;
531 case 160: return "setrlimit"; break;
532 case 161: return "chroot"; break;
533 case 162: return "sync"; break;
534 case 163: return "acct"; break;
535 case 164: return "settimeofday"; break;
536 case 165: return "mount"; break;
537 case 166: return "umount2"; break;
538 case 167: return "swapon"; break;
539 case 168: return "swapoff"; break;
540 case 169: return "reboot"; break;
541 case 170: return "sethostname"; break;
542 case 171: return "setdomainname"; break;
543 case 172: return "iopl"; break;
544 case 173: return "ioperm"; break;
545 case 174: return "create_module"; break;
546 case 175: return "init_module"; break;
547 case 176: return "delete_module"; break;
548 case 177: return "get_kernel_syms"; break;
549 case 178: return "query_module"; break;
550 case 179: return "quotactl"; break;
551 case 180: return "nfsservctl"; break;
552 case 181: return "getpmsg"; break;
553 case 182: return "putpmsg"; break;
554 case 183: return "afs_syscall"; break;
555 case 184: return "tuxcall"; break;
556 case 185: return "security"; break;
557 case 186: return "gettid"; break;
558 case 187: return "readahead"; break;
559 case 188: return "setxattr"; break;
560 case 189: return "lsetxattr"; break;
561 case 190: return "fsetxattr"; break;
562 case 191: return "getxattr"; break;
563 case 192: return "lgetxattr"; break;
564 case 193: return "fgetxattr"; break;
565 case 194: return "listxattr"; break;
566 case 195: return "llistxattr"; break;
567 case 196: return "flistxattr"; break;
568 case 197: return "removexattr"; break;
569 case 198: return "lremovexattr"; break;
570 case 199: return "fremovexattr"; break;
571 case 200: return "tkill"; break;
572 case 201: return "time"; break;
573 case 202: return "futex"; break;
574 case 203: return "sched_setaffinity"; break;
575 case 204: return "sched_getaffinity"; break;
576 case 205: return "set_thread_area"; break;
577 case 206: return "io_setup"; break;
578 case 207: return "io_destroy"; break;
579 case 208: return "io_getevents"; break;
580 case 209: return "io_submit"; break;
581 case 210: return "io_cancel"; break;
582 case 211: return "get_thread_area"; break;
583 case 212: return "lookup_dcookie"; break;
584 case 213: return "epoll_create"; break;
585 case 214: return "epoll_ctl_old"; break;
586 case 215: return "epoll_wait_old"; break;
587 case 216: return "remap_file_pages"; break;
588 case 217: return "getdents64"; break;
589 case 218: return "set_tid_address"; break;
590 case 219: return "restart_syscall"; break;
591 case 220: return "semtimedop"; break;
592 case 221: return "fadvise64"; break;
593 case 222: return "timer_create"; break;
594 case 223: return "timer_settime"; break;
595 case 224: return "timer_gettime"; break;
596 case 225: return "timer_getoverrun"; break;
597 case 226: return "timer_delete"; break;
598 case 227: return "clock_settime"; break;
599 case 228: return "clock_gettime"; break;
600 case 229: return "clock_getres"; break;
601 case 230: return "clock_nanosleep"; break;
602 case 231: return "exit_group"; break;
603 case 232: return "epoll_wait"; break;
604 case 233: return "epoll_ctl"; break;
605 case 234: return "tgkill"; break;
606 case 235: return "utimes"; break;
607 case 236: return "vserver"; break;
608 case 237: return "mbind"; break;
609 case 238: return "set_mempolicy"; break;
610 case 239: return "get_mempolicy"; break;
611 case 240: return "mq_open"; break;
612 case 241: return "mq_unlink"; break;
613 case 242: return "mq_timedsend"; break;
614 case 243: return "mq_timedreceive"; break;
615 case 244: return "mq_notify"; break;
616 case 245: return "mq_getsetattr"; break;
617 case 246: return "kexec_load"; break;
618 case 247: return "waitid"; break;
619 case 248: return "add_key"; break;
620 case 249: return "request_key"; break;
621 case 250: return "keyctl"; break;
622 case 251: return "ioprio_set"; break;
623 case 252: return "ioprio_get"; break;
624 case 253: return "inotify_init"; break;
625 case 254: return "inotify_add_watch"; break;
626 case 255: return "inotify_rm_watch"; break;
627 case 256: return "migrate_pages"; break;
628 case 257: return "openat"; break;
629 case 258: return "mkdirat"; break;
630 case 259: return "mknodat"; break;
631 case 260: return "fchownat"; break;
632 case 261: return "futimesat"; break;
633 case 262: return "newfstatat"; break;
634 case 263: return "unlinkat"; break;
635 case 264: return "renameat"; break;
636 case 265: return "linkat"; break;
637 case 266: return "symlinkat"; break;
638 case 267: return "readlinkat"; break;
639 case 268: return "fchmodat"; break;
640 case 269: return "faccessat"; break;
641 case 270: return "pselect6"; break;
642 case 271: return "ppoll"; break;
643 case 272: return "unshare"; break;
644 case 273: return "set_robust_list"; break;
645 case 274: return "get_robust_list"; break;
646 case 275: return "splice"; break;
647 case 276: return "tee"; break;
648 case 277: return "sync_file_range"; break;
649 case 278: return "vmsplice"; break;
650 case 279: return "move_pages"; break;
651 case 280: return "utimensat"; break;
652 case 281: return "epoll_pwait"; break;
653 case 282: return "signalfd"; break;
654 case 283: return "timerfd_create"; break;
655 case 284: return "eventfd"; break;
656 case 285: return "fallocate"; break;
657 case 286: return "timerfd_settime"; break;
658 case 287: return "timerfd_gettime"; break;
659 case 288: return "accept4"; break;
660 case 289: return "signalfd4"; break;
661 case 290: return "eventfd2"; break;
662 case 291: return "epoll_create1"; break;
663 case 292: return "dup3"; break;
664 case 293: return "pipe2"; break;
665 case 294: return "inotify_init1"; break;
666 case 295: return "preadv"; break;
667 case 296: return "pwritev"; break;
668 case 297: return "rt_tgsigqueueinfo"; break;
669 case 298: return "perf_event_open"; break;
670 default: return "UNKNOWN"; break;