12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*
- * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <Kernel/API/POSIX/sys/types.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef void (*__sighandler_t)(int);
- typedef __sighandler_t sighandler_t;
- typedef uint32_t sigset_t;
- typedef uint32_t sig_atomic_t;
- union sigval {
- int sival_int;
- void* sival_ptr;
- };
- typedef struct siginfo {
- int si_signo;
- int si_code;
- pid_t si_pid;
- uid_t si_uid;
- void* si_addr;
- int si_status;
- union sigval si_value;
- } siginfo_t;
- struct sigaction {
- union {
- void (*sa_handler)(int);
- void (*sa_sigaction)(int, siginfo_t*, void*);
- };
- sigset_t sa_mask;
- int sa_flags;
- };
- #define SIG_DFL ((__sighandler_t)0)
- #define SIG_ERR ((__sighandler_t)-1)
- #define SIG_IGN ((__sighandler_t)1)
- #define SA_NOCLDSTOP 1
- #define SA_NOCLDWAIT 2
- #define SA_SIGINFO 4
- #define SA_ONSTACK 0x08000000
- #define SA_RESTART 0x10000000
- #define SA_NODEFER 0x40000000
- #define SA_RESETHAND 0x80000000
- #define SA_NOMASK SA_NODEFER
- #define SA_ONESHOT SA_RESETHAND
- #define SIG_BLOCK 0
- #define SIG_UNBLOCK 1
- #define SIG_SETMASK 2
- #define CLD_EXITED 0
- #define CLD_KILLED 1
- #define CLD_DUMPED 2
- #define CLD_TRAPPED 3
- #define CLD_STOPPED 4
- #define CLD_CONTINUED 5
- #ifdef __cplusplus
- }
- #endif
|