Linux-Seccomp
view release on metacpan or search on metacpan
libseccomp/src/arch-aarch64-syscalls.c view on Meta::CPAN
/**
* Enhanced Seccomp AArch64 Syscall Table
*
* Copyright (c) 2014 Red Hat <mjuszkiewicz@redhat.com>
* Author: Marcin Juszkiewicz <mjuszkiewicz@redhat.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-aarch64.h"
/* NOTE: based on Linux 4.5-rc4 */
const struct arch_syscall_def aarch64_syscall_table[] = { \
{ "_llseek", __PNR__llseek },
{ "_newselect", __PNR__newselect },
{ "_sysctl", __PNR__sysctl },
{ "accept", 202 },
{ "accept4", 242 },
{ "access", __PNR_access },
{ "acct", 89 },
{ "add_key", 217 },
{ "adjtimex", 171 },
{ "afs_syscall", __PNR_afs_syscall },
{ "alarm", __PNR_alarm },
{ "arm_fadvise64_64", __PNR_arm_fadvise64_64 },
{ "arm_sync_file_range", __PNR_arm_sync_file_range },
{ "arch_prctl", __PNR_arch_prctl },
{ "bdflush", __PNR_bdflush },
{ "bind", 200 },
{ "bpf", 280 },
{ "break", __PNR_break },
{ "breakpoint", __PNR_breakpoint },
{ "brk", 214 },
{ "cachectl", __PNR_cachectl },
{ "cacheflush", __PNR_cacheflush },
{ "capget", 90 },
{ "capset", 91 },
{ "chdir", 49 },
{ "chmod", __PNR_chmod },
{ "chown", __PNR_chown },
{ "chown32", __PNR_chown32 },
{ "chroot", 51 },
{ "clock_adjtime", 266 },
{ "clock_getres", 114 },
{ "clock_gettime", 113 },
{ "clock_nanosleep", 115 },
{ "clock_settime", 112 },
{ "clone", 220 },
{ "close", 57 },
{ "connect", 203 },
{ "copy_file_range", 285 },
{ "creat", __PNR_creat },
{ "create_module", __PNR_create_module },
{ "delete_module", 106 },
{ "dup", 23 },
{ "dup2", __PNR_dup2 },
{ "dup3", 24 },
{ "epoll_create", __PNR_epoll_create },
{ "epoll_create1", 20 },
{ "epoll_ctl", 21 },
{ "epoll_ctl_old", __PNR_epoll_ctl_old },
{ "epoll_pwait", 22 },
{ "epoll_wait", __PNR_epoll_wait },
{ "epoll_wait_old", __PNR_epoll_wait_old },
{ "eventfd", __PNR_eventfd },
{ "eventfd2", 19 },
{ "execve", 221 },
{ "execveat", 281 },
{ "exit", 93 },
{ "exit_group", 94 },
{ "faccessat", 48 },
{ "fadvise64", 223 },
{ "fadvise64_64", __PNR_fadvise64_64 },
{ "fallocate", 47 },
{ "fanotify_init", 262 },
{ "fanotify_mark", 263 },
{ "fchdir", 50 },
{ "fchmod", 52 },
{ "fchmodat", 53 },
{ "fchown", 55 },
{ "fchown32", __PNR_fchown32 },
{ "fchownat", 54 },
{ "fcntl", 25 },
{ "fcntl64", __PNR_fcntl64 },
{ "fdatasync", 83 },
{ "fgetxattr", 10 },
{ "finit_module", 273 },
{ "flistxattr", 13 },
{ "flock", 32 },
{ "fork", __PNR_fork },
{ "fremovexattr", 16 },
{ "fsetxattr", 7 },
{ "fstat", 80 },
{ "fstat64", __PNR_fstat64 },
{ "fstatat64", __PNR_fstatat64 },
{ "fstatfs", 44 },
{ "fstatfs64", __PNR_fstatfs64 },
{ "fsync", 82 },
{ "ftime", __PNR_ftime },
{ "ftruncate", 46 },
{ "ftruncate64", __PNR_ftruncate64 },
{ "futex", 98 },
{ "futimesat", __PNR_futimesat },
{ "get_kernel_syms", __PNR_get_kernel_syms },
{ "get_mempolicy", 236 },
{ "get_robust_list", 100 },
{ "get_thread_area", __PNR_get_thread_area },
{ "getcpu", 168 },
{ "getcwd", 17 },
{ "getdents", __PNR_getdents },
{ "getdents64", 61 },
{ "getegid", 177 },
{ "getegid32", __PNR_getegid32 },
{ "geteuid", 175 },
{ "geteuid32", __PNR_geteuid32 },
{ "getgid", 176 },
{ "getgid32", __PNR_getgid32 },
{ "getgroups", 158 },
{ "getgroups32", __PNR_getgroups32 },
{ "getitimer", 102 },
{ "getpeername", 205 },
{ "getpgid", 155 },
{ "getpgrp", __PNR_getpgrp },
{ "getpid", 172 },
{ "getpmsg", __PNR_getpmsg },
{ "getppid", 173 },
{ "getpriority", 141 },
{ "getrandom", 278 },
{ "getresgid", 150 },
{ "getresgid32", __PNR_getresgid32 },
{ "getresuid", 148 },
{ "getresuid32", __PNR_getresuid32 },
{ "getrlimit", 163 },
{ "getrusage", 165 },
{ "getsid", 156 },
{ "getsockname", 204 },
{ "getsockopt", 209 },
{ "gettid", 178 },
{ "gettimeofday", 169 },
{ "getuid", 174 },
{ "getuid32", __PNR_getuid32 },
{ "getxattr", 8 },
{ "gtty", __PNR_gtty },
{ "idle", __PNR_idle },
{ "init_module", 105 },
{ "inotify_add_watch", 27 },
{ "inotify_init", __PNR_inotify_init },
{ "inotify_init1", 26 },
{ "inotify_rm_watch", 28 },
{ "io_cancel", 3 },
{ "io_destroy", 1 },
{ "io_getevents", 4 },
{ "io_setup", 0 },
{ "io_submit", 2 },
{ "ioctl", 29 },
{ "ioperm", __PNR_ioperm },
{ "iopl", __PNR_iopl },
{ "ioprio_get", 31 },
{ "ioprio_set", 30 },
{ "ipc", __PNR_ipc },
{ "kcmp", 272 },
{ "kexec_file_load", __PNR_kexec_file_load },
{ "kexec_load", 104 },
{ "keyctl", 219 },
{ "kill", 129 },
{ "lchown", __PNR_lchown },
{ "lchown32", __PNR_lchown32 },
{ "lgetxattr", 9 },
{ "link", __PNR_link },
{ "linkat", 37 },
{ "listen", 201 },
{ "listxattr", 11 },
{ "llistxattr", 12 },
{ "lock", __PNR_lock },
{ "lookup_dcookie", 18 },
{ "lremovexattr", 15 },
{ "lseek", 62 },
{ "lsetxattr", 6 },
{ "lstat", __PNR_lstat },
{ "lstat64", __PNR_lstat64 },
{ "madvise", 233 },
{ "mbind", 235 },
{ "membarrier", 283 },
{ "memfd_create", 279 },
{ "migrate_pages", 238 },
{ "mincore", 232 },
{ "mkdir", __PNR_mkdir },
{ "mkdirat", 34 },
{ "mknod", __PNR_mknod },
{ "mknodat", 33 },
{ "mlock", 228 },
{ "mlock2", 284 },
{ "mlockall", 230 },
{ "mmap", 222 },
{ "mmap2", __PNR_mmap2 },
{ "modify_ldt", __PNR_modify_ldt },
{ "mount", 40 },
{ "move_pages", 239 },
{ "mprotect", 226 },
{ "mpx", __PNR_mpx },
{ "mq_getsetattr", 185 },
{ "mq_notify", 184 },
{ "mq_open", 180 },
{ "mq_timedreceive", 183 },
{ "mq_timedsend", 182 },
{ "mq_unlink", 181 },
{ "mremap", 216 },
{ "msgctl", 187 },
{ "msgget", 186 },
{ "msgrcv", 188 },
{ "msgsnd", 189 },
{ "msync", 227 },
{ "multiplexer", __PNR_multiplexer },
{ "munlock", 229 },
{ "munlockall", 231 },
{ "munmap", 215 },
{ "name_to_handle_at", 264 },
{ "nanosleep", 101 },
{ "newfstatat", 79 },
{ "nfsservctl", 42 },
{ "nice", __PNR_nice },
{ "oldfstat", __PNR_oldfstat },
{ "oldlstat", __PNR_oldlstat },
{ "oldolduname", __PNR_oldolduname },
{ "oldstat", __PNR_oldstat },
{ "olduname", __PNR_olduname },
{ "oldwait4", __PNR_oldwait4 },
( run in 0.810 second using v1.01-cache-2.11-cpan-71847e10f99 )