2022-06-06 10:49:19 +00:00
|
|
|
|
|
|
|
#pragma once
|
2022-06-02 06:28:17 +00:00
|
|
|
|
|
|
|
typedef int sig_atomic_t;
|
|
|
|
|
2022-06-07 06:02:23 +00:00
|
|
|
// TODO: idk about SIG_ERR, for now this
|
|
|
|
#define SIG_ERR ((void(*)(int))0)
|
|
|
|
#define SIG_DFL _signal_default_handler
|
|
|
|
#define SIG_IGN _signal_ignore_handler
|
2022-06-02 06:28:17 +00:00
|
|
|
|
2022-06-07 06:02:23 +00:00
|
|
|
// Note(bumbread): from the impl standpoint the numbers are arbitrary
|
|
|
|
#define _SIG_MIN 0
|
|
|
|
#define SIGINT 1
|
|
|
|
#define SIGILL 2
|
|
|
|
#define SIGFPE 3
|
|
|
|
#define SIGSEGV 4
|
|
|
|
#define SIGTERM 5
|
|
|
|
#define SIGABRT 6
|
|
|
|
// These guys are impl defined
|
|
|
|
#define SIGBREAK 7
|
|
|
|
#define SIGALIGN 8
|
|
|
|
#define SIGSTEP 9
|
|
|
|
#define _SIG_MAX 9
|
2022-06-02 06:28:17 +00:00
|
|
|
|
|
|
|
void (*signal(int sig, void (*func)(int)))(int);
|
|
|
|
int raise(int sig);
|