#ifndef SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SIGNAL_H_
#define SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SIGNAL_H_
#include <stdint.h>
#include "build/build_config.h"
#if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || \
defined(__aarch64__)
#define LINUX_SIGHUP …
#define LINUX_SIGINT …
#define LINUX_SIGQUIT …
#define LINUX_SIGABRT …
#define LINUX_SIGBUS …
#define LINUX_SIGUSR1 …
#define LINUX_SIGSEGV …
#define LINUX_SIGUSR2 …
#define LINUX_SIGPIPE …
#define LINUX_SIGTERM …
#define LINUX_SIGCHLD …
#define LINUX_SIGSYS …
#define LINUX_SIG_BLOCK …
#define LINUX_SIG_UNBLOCK …
#define LINUX_SA_SIGINFO …
#define LINUX_SA_NODEFER …
#define LINUX_SA_RESTART …
#define LINUX_SIG_DFL …
#elif defined(__mips__)
#define LINUX_SIGHUP …
#define LINUX_SIGINT …
#define LINUX_SIGQUIT …
#define LINUX_SIGABRT …
#define LINUX_SIGBUS …
#define LINUX_SIGSEGV …
#define LINUX_SIGSYS …
#define LINUX_SIGPIPE …
#define LINUX_SIGTERM …
#define LINUX_SIGUSR1 …
#define LINUX_SIGUSR2 …
#define LINUX_SIGCHLD …
#define LINUX_SIG_BLOCK …
#define LINUX_SIG_UNBLOCK …
#define LINUX_SA_SIGINFO …
#define LINUX_SA_NODEFER …
#define LINUX_SA_RESTART …
#define LINUX_SIG_DFL …
#else
#error "Unsupported platform"
#endif
#include <signal.h>
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
LinuxSigInfo;
#if (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
#if !defined(_NSIG_WORDS)
#define _NSIG_WORDS …
#endif
struct LinuxSigSet {
unsigned long sig[_NSIG_WORDS];
};
#elif defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS)
#if !defined(_NSIG_WORDS)
#define _NSIG_WORDS …
#endif
struct LinuxSigSet {
unsigned long sig[_NSIG_WORDS];
};
#else
LinuxSigSet;
#endif
#if defined(__mips__)
struct LinuxSigAction {
unsigned int sa_flags;
void (*kernel_handler)(int);
LinuxSigSet sa_mask;
};
#else
struct LinuxSigAction { … };
#endif
#endif