|
Packit Service |
10c312 |
/**
|
|
Packit Service |
10c312 |
* Enhanced Seccomp x86_64 Syscall Table
|
|
Packit Service |
10c312 |
*
|
|
Packit Service |
10c312 |
* Copyright (c) 2012, 2020 Red Hat <pmoore@redhat.com>
|
|
Packit Service |
10c312 |
* Author: Paul Moore <paul@paul-moore.com>
|
|
Packit Service |
10c312 |
* gperf support: Giuseppe Scrivano <gscrivan@redhat.com>
|
|
Packit Service |
10c312 |
*/
|
|
Packit Service |
10c312 |
|
|
Packit Service |
10c312 |
#ifndef _SYSCALLS_H
|
|
Packit Service |
10c312 |
#define _SYSCALLS_H
|
|
Packit Service |
10c312 |
|
|
Packit Service |
10c312 |
#include <stddef.h>
|
|
Packit Service |
10c312 |
|
|
Packit Service |
10c312 |
#include "arch-aarch64.h"
|
|
Packit Service |
10c312 |
#include "arch-arm.h"
|
|
Packit Service |
10c312 |
#include "arch.h"
|
|
Packit Service |
10c312 |
#include "arch-mips64.h"
|
|
Packit Service |
10c312 |
#include "arch-mips64n32.h"
|
|
Packit Service |
10c312 |
#include "arch-mips.h"
|
|
Packit Service |
10c312 |
#include "arch-parisc.h"
|
|
Packit Service |
10c312 |
#include "arch-ppc64.h"
|
|
Packit Service |
10c312 |
#include "arch-ppc.h"
|
|
Packit Service |
10c312 |
#include "arch-s390.h"
|
|
Packit Service |
10c312 |
#include "arch-s390x.h"
|
|
Packit Service |
10c312 |
#include "arch-x32.h"
|
|
Packit Service |
10c312 |
#include "arch-x86_64.h"
|
|
Packit Service |
10c312 |
#include "arch-x86.h"
|
|
Packit Service |
10c312 |
#include "arch-x86.h"
|
|
Packit Service |
10c312 |
#include "arch-riscv64.h"
|
|
Packit Service |
10c312 |
|
|
Packit Service |
10c312 |
/* NOTE: changes to the arch_syscall_table layout may require changes to the
|
|
Packit Service |
10c312 |
* generate_syscalls_perf.sh and arch-syscall-validate scripts */
|
|
Packit Service |
10c312 |
struct arch_syscall_table {
|
|
Packit Service |
10c312 |
int name;
|
|
Packit Service |
10c312 |
int index;
|
|
Packit Service |
10c312 |
|
|
Packit Service |
10c312 |
/* each arch listed here must be defined in syscalls.c */
|
|
Packit Service |
10c312 |
/* NOTE: see the warning above - BEWARE! */
|
|
Packit Service |
10c312 |
int x86;
|
|
Packit Service |
10c312 |
int x86_64;
|
|
Packit Service |
10c312 |
int x32;
|
|
Packit Service |
10c312 |
int arm;
|
|
Packit Service |
10c312 |
int aarch64;
|
|
Packit Service |
10c312 |
int mips;
|
|
Packit Service |
10c312 |
int mips64;
|
|
Packit Service |
10c312 |
int mips64n32;
|
|
Packit Service |
10c312 |
int parisc;
|
|
Packit Service |
10c312 |
int parisc64;
|
|
Packit Service |
10c312 |
int ppc;
|
|
Packit Service |
10c312 |
int ppc64;
|
|
Packit Service |
10c312 |
int riscv64;
|
|
Packit Service |
10c312 |
int s390;
|
|
Packit Service |
10c312 |
int s390x;
|
|
Packit Service |
10c312 |
};
|
|
Packit Service |
10c312 |
#define OFFSET_ARCH(NAME) offsetof(struct arch_syscall_table, NAME)
|
|
Packit Service |
10c312 |
|
|
Packit Service |
10c312 |
/* defined in syscalls.perf.template */
|
|
Packit Service |
10c312 |
int syscall_resolve_name(const char *name, int offset);
|
|
Packit Service |
10c312 |
const char *syscall_resolve_num(int num, int offset);
|
|
Packit Service |
10c312 |
const struct arch_syscall_def *syscall_iterate(unsigned int spot, int offset);
|
|
Packit Service |
10c312 |
|
|
Packit Service |
10c312 |
#endif
|