summaryrefslogtreecommitdiffstats
path: root/etc/latrace.d/headers/signal.h
blob: 11a9d2a75a18492726c11bd5d085d4e30b5d8882 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

/* /usr/include/signal.h */

enum SIGNALS {
	SIGHUP    = 1,
	SIGINT    = 2,
	SIGQUIT   = 3,
	SIGILL    = 4,
	SIGTRAP   = 5,
	SIGABRT   = 6,
	SIGIOT    = 6,
	SIGBUS    = 7,
	SIGFPE    = 8,
	SIGKILL   = 9,
	SIGUSR1   = 10,
	SIGSEGV   = 11,
	SIGUSR2   = 12,
	SIGPIPE   = 13,
	SIGALRM   = 14,
	SIGTERM   = 15,
	SIGSTKFLT = 16,
	SIGCHLD   = 17,
	SIGCONT   = 18,
	SIGSTOP   = 19,
	SIGTSTP   = 20,
	SIGTTIN   = 21,
	SIGTTOU   = 22,
	SIGURG    = 23,
	SIGXCPU   = 24,
	SIGXFSZ   = 25,
	SIGVTALRM = 26,
	SIGPROF   = 27,
	SIGWINCH  = 28,
	SIGIO     = 29,
	SIGPWR    = 30,
	SIGSYS    = 31,
	SIGUNUSED = 31,
	SIGRTMIN  = 32,
	SIGRTMAX  = 32
};

enum SIGNAL_HANDLER {
	SIG_DFL = 0,
	SIG_IGN = 1,
	SIG_ERR = -1
};


void*   __sysv_signal(int sig = SIGNALS, void *handler = SIGNAL_HANDLER);
void*   sysv_signal(int sig = SIGNALS, void *handler = SIGNAL_HANDLER);
void*   signal(int sig = SIGNALS, void *handler = SIGNAL_HANDLER);
void*   bsd_signal(int sig = SIGNALS, void *handler = SIGNAL_HANDLER);


int     kill(__pid_t pid, int sig = SIGNALS);
int     killpg(__pid_t pgrp, int sig = SIGNALS);
int     raise(int sig = SIGNALS);


void*   ssignal(int sig = SIGNALS, void *handler = SIGNAL_HANDLER);
int     gsignal(int sig = SIGNALS);
void    psignal(int sig = SIGNALS, char *s);


int     __sigpause(int sig_or_mask, int is_sig);
int     sigpause(int mask);
int     sigblock(int mask);


int     sigsetmask(int mask);
int     siggetmask();
int     sigemptyset(void *set);
int     sigfillset(void *set);
int     sigaddset(void *set, int signo = SIGNALS);
int     sigdelset(void *set, int signo = SIGNALS);
int     sigismember(void *set, int signo = SIGNALS);
int     sigisemptyset(void *set);
int     sigandset(void *set, void *left, void *right);
int     sigorset(void *set, void *left, void *right);
int     sigprocmask(int how, void *set, void *oset);
int     sigsuspend(void *set);
int     sigaction(int sig = SIGNALS, void *act, void *oact);
int     sigpending(void *set);
int     sigwait(void *set, int *sig);
int     sigwaitinfo(void *set, void *info);
int     sigtimedwait(void *set, void *info, void *__timeout);


int     sigqueue(__pid_t pid, int sig = SIGNALS, u_int val);
int     sigvec(int sig = SIGNALS, void *vec, void *ovec);
int     sigreturn(void *scp);
int     siginterrupt(int sig = SIGNALS, int interrupt);
int     sigstack(void *ss, void *oss);
int     sigaltstack(void *ss, void *oss);
int     sighold(int sig = SIGNALS);
int     sigrelse(int sig = SIGNALS);
int     sigignore(int sig = SIGNALS);
void*   sigset(int sig = SIGNALS, void *disp);
int     __libc_current_sigrtmin();
int     __libc_current_sigrtmax();