Linux-Seccomp

 view release on metacpan or  search on metacpan

libseccomp/src/arch-x86_64-syscalls.c  view on Meta::CPAN

/**
 * Enhanced Seccomp x86_64 Syscall Table
 *
 * Copyright (c) 2012 Red Hat <pmoore@redhat.com>
 * Author: Paul Moore <paul@paul-moore.com>
 */

/*
 * This library is free software; you can redistribute it and/or modify it
 * under the terms of version 2.1 of the GNU Lesser General Public License as
 * published by the Free Software Foundation.
 *
 * This 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 this library; if not, see <http://www.gnu.org/licenses>.
 */

#include <string.h>

#include <seccomp.h>

#include "arch.h"
#include "arch-x86_64.h"

/* NOTE: based on Linux 4.5-rc4 */
const struct arch_syscall_def x86_64_syscall_table[] = { \
	{ "_llseek", __PNR__llseek },
	{ "_newselect", __PNR__newselect },
	{ "_sysctl", 156 },
	{ "accept", 43 },
	{ "accept4", 288 },
	{ "access", 21 },
	{ "acct", 163 },
	{ "add_key", 248 },
	{ "adjtimex", 159 },
	{ "afs_syscall", 183 },
	{ "alarm", 37 },
	{ "arm_fadvise64_64", __PNR_arm_fadvise64_64 },
	{ "arm_sync_file_range", __PNR_arm_sync_file_range },
	{ "arch_prctl", 158 },
	{ "bdflush", __PNR_bdflush },
	{ "bind", 49 },
	{ "bpf", 321 },
	{ "break", __PNR_break },
	{ "breakpoint", __PNR_breakpoint },
	{ "brk", 12 },
	{ "cachectl", __PNR_cachectl },
	{ "cacheflush", __PNR_cacheflush },
	{ "capget", 125 },
	{ "capset", 126 },
	{ "chdir", 80 },
	{ "chmod", 90 },
	{ "chown", 92 },
	{ "chown32", __PNR_chown32 },
	{ "chroot", 161 },
	{ "clock_adjtime", 305 },
	{ "clock_getres", 229 },
	{ "clock_gettime", 228 },
	{ "clock_nanosleep", 230 },
	{ "clock_settime", 227 },
	{ "clone", 56 },
	{ "close", 3 },
	{ "connect", 42 },
	{ "copy_file_range", 326 },
	{ "creat", 85 },
	{ "create_module", 174 },
	{ "delete_module", 176 },
	{ "dup", 32 },
	{ "dup2", 33 },
	{ "dup3", 292 },
	{ "epoll_create", 213 },
	{ "epoll_create1", 291 },
	{ "epoll_ctl", 233 },
	{ "epoll_ctl_old", 214 },
	{ "epoll_pwait", 281 },
	{ "epoll_wait", 232 },
	{ "epoll_wait_old", 215 },
	{ "eventfd", 284 },
	{ "eventfd2", 290 },
	{ "execve", 59 },
	{ "execveat", 322 },
	{ "exit", 60 },
	{ "exit_group", 231 },
	{ "faccessat", 269 },
	{ "fadvise64", 221 },
	{ "fadvise64_64", __PNR_fadvise64_64 },
	{ "fallocate", 285 },
	{ "fanotify_init", 300 },
	{ "fanotify_mark", 301 },
	{ "fchdir", 81 },
	{ "fchmod", 91 },
	{ "fchmodat", 268 },
	{ "fchown", 93 },
	{ "fchown32", __PNR_fchown32 },
	{ "fchownat", 260 },
	{ "fcntl", 72 },
	{ "fcntl64", __PNR_fcntl64 },
	{ "fdatasync", 75 },
	{ "fgetxattr", 193 },
	{ "finit_module", 313 },
	{ "flistxattr", 196 },
	{ "flock", 73 },
	{ "fork", 57 },
	{ "fremovexattr", 199 },
	{ "fsetxattr", 190 },
	{ "fstat", 5 },
	{ "fstat64", __PNR_fstat64 },
	{ "fstatat64", __PNR_fstatat64 },
	{ "fstatfs", 138 },
	{ "fstatfs64", __PNR_fstatfs64 },
	{ "fsync", 74 },
	{ "ftime", __PNR_ftime },
	{ "ftruncate", 77 },
	{ "ftruncate64", __PNR_ftruncate64 },
	{ "futex", 202 },
	{ "futimesat", 261 },
	{ "get_kernel_syms", 177 },
	{ "get_mempolicy", 239 },
	{ "get_robust_list", 274 },
	{ "get_thread_area", 211 },
	{ "getcpu", 309 },
	{ "getcwd", 79 },
	{ "getdents", 78 },
	{ "getdents64", 217 },
	{ "getegid", 108 },
	{ "getegid32", __PNR_getegid32 },
	{ "geteuid", 107 },
	{ "geteuid32", __PNR_geteuid32 },
	{ "getgid", 104 },
	{ "getgid32", __PNR_getgid32 },
	{ "getgroups", 115 },
	{ "getgroups32", __PNR_getgroups32 },
	{ "getitimer", 36 },
	{ "getpeername", 52 },
	{ "getpgid", 121 },
	{ "getpgrp", 111 },
	{ "getpid", 39 },
	{ "getpmsg", 181 },
	{ "getppid", 110 },
	{ "getpriority", 140 },
	{ "getrandom", 318 },
	{ "getresgid", 120 },
	{ "getresgid32", __PNR_getresgid32 },
	{ "getresuid", 118 },
	{ "getresuid32", __PNR_getresuid32 },
	{ "getrlimit", 97 },
	{ "getrusage", 98 },
	{ "getsid", 124 },
	{ "getsockname", 51 },
	{ "getsockopt", 55 },
	{ "gettid", 186 },
	{ "gettimeofday", 96 },
	{ "getuid", 102 },
	{ "getuid32", __PNR_getuid32 },
	{ "getxattr", 191 },
	{ "gtty", __PNR_gtty },
	{ "idle", __PNR_idle },
	{ "init_module", 175 },
	{ "inotify_add_watch", 254 },
	{ "inotify_init", 253 },
	{ "inotify_init1", 294 },
	{ "inotify_rm_watch", 255 },
	{ "io_cancel", 210 },
	{ "io_destroy", 207 },
	{ "io_getevents", 208 },
	{ "io_setup", 206 },
	{ "io_submit", 209 },
	{ "ioctl", 16 },
	{ "ioperm", 173 },
	{ "iopl", 172 },
	{ "ioprio_get", 252 },
	{ "ioprio_set", 251 },
	{ "ipc", __PNR_ipc },
	{ "kcmp", 312 },
	{ "kexec_file_load", 320 },
	{ "kexec_load", 246 },
	{ "keyctl", 250 },
	{ "kill", 62 },
	{ "lchown", 94 },
	{ "lchown32", __PNR_lchown32 },
	{ "lgetxattr", 192 },
	{ "link", 86 },
	{ "linkat", 265 },
	{ "listen", 50 },
	{ "listxattr", 194 },
	{ "llistxattr", 195 },
	{ "lock", __PNR_lock },
	{ "lookup_dcookie", 212 },
	{ "lremovexattr", 198 },
	{ "lseek", 8 },
	{ "lsetxattr", 189 },
	{ "lstat", 6 },
	{ "lstat64", __PNR_lstat64 },
	{ "madvise", 28 },
	{ "mbind", 237 },
	{ "membarrier", 324 },
	{ "memfd_create", 319 },
	{ "migrate_pages", 256 },
	{ "mincore", 27 },
	{ "mkdir", 83 },
	{ "mkdirat", 258 },
	{ "mknod", 133 },
	{ "mknodat", 259 },
	{ "mlock", 149 },
	{ "mlock2", 325 },
	{ "mlockall", 151 },
	{ "mmap", 9 },
	{ "mmap2", __PNR_mmap2 },
	{ "modify_ldt", 154 },
	{ "mount", 165 },
	{ "move_pages", 279 },
	{ "mprotect", 10 },
	{ "mpx", __PNR_mpx },
	{ "mq_getsetattr", 245 },
	{ "mq_notify", 244 },
	{ "mq_open", 240 },
	{ "mq_timedreceive", 243 },
	{ "mq_timedsend", 242 },
	{ "mq_unlink", 241 },
	{ "mremap", 25 },
	{ "msgctl", 71 },
	{ "msgget", 68 },
	{ "msgrcv", 70 },
	{ "msgsnd", 69 },
	{ "msync", 26 },
	{ "multiplexer", __PNR_multiplexer },
	{ "munlock", 150 },
	{ "munlockall", 152 },
	{ "munmap", 11 },
	{ "name_to_handle_at", 303 },
	{ "nanosleep", 35 },
	{ "newfstatat", 262 },
	{ "nfsservctl", 180 },
	{ "nice", __PNR_nice },
	{ "oldfstat", __PNR_oldfstat },
	{ "oldlstat", __PNR_oldlstat },
	{ "oldolduname", __PNR_oldolduname },
	{ "oldstat", __PNR_oldstat },
	{ "olduname", __PNR_olduname },
	{ "oldwait4", __PNR_oldwait4 },



( run in 0.652 second using v1.01-cache-2.11-cpan-71847e10f99 )