]> andersk Git - splint.git/blame - imports/signal.lcl
noexpand always false.
[splint.git] / imports / signal.lcl
CommitLineData
885824d3 1/*
2** signal.h
3*/
4
5constant int NSIG;
6
7constant int SIGHUP;
8constant int SIGINT;
9constant int SIGQUIT;
10constant int SIGILL;
11
12
13constant int ILL_RESAD_FAULT;
14constant int ILL_PRIVIN_FAULT;
15constant int ILL_RESOP_FAULT;
16constant int ILL_VECOP_FAULT;
17constant int ILL_VECINST_FAULT;
18
19
20
21
22constant int SIGTRAP;
23constant int SIGIOT;
24constant int SIGEMT;
25constant int SIGFPE;
26
27
28constant int FPE_INTOVF_TRAP;
29constant int FPE_INTDIV_TRAP;
30constant int FPE_FLTOVF_TRAP;
31constant int FPE_FLTDIV_TRAP;
32constant int FPE_FLTUND_TRAP;
33constant int FPE_DECOVF_TRAP;
34constant int FPE_SUBRNG_TRAP;
35constant int FPE_FLTOVF_FAULT;
36constant int FPE_FLTDIV_FAULT;
37constant int FPE_FLTUND_FAULT;
38
39
40
41constant int FPE_VECTOR ;
42constant int VFPE_FLTUND_TRAP ;
43constant int VFPE_FLTDIV_TRAP ;
44constant int VFPE_FLTRSV_TRAP ;
45constant int VPFE_FLTOVF_FAULT ;
46constant int VFPE_INTOVF_TRAP ;
47
48
49constant int SIGKILL ;
50constant int SIGBUS ;
51constant int SIGSEGV ;
52constant int SIGSYS ;
53constant int SIGPIPE ;
54constant int SIGALRM ;
55constant int SIGTERM ;
56
57
58constant int TERM_VECT_HARD ;
59constant int TERM_VECT_TOOMANY ;
60
61
62constant int SIGURG ;
63constant int SIGSTOP ;
64constant int SIGTSTP ;
65constant int SIGCONT ;
66constant int SIGCHLD ;
67constant int SIGTTIN ;
68constant int SIGTTOU ;
69constant int SIGIO ;
70constant int SIGXCPU ;
71constant int SIGXFSZ ;
72constant int SIGVTALRM ;
73constant int SIGPROF ;
74constant int SIGWINCH ;
75constant int SIGLOST ;
76constant int SIGUSR1 ;
77constant int SIGUSR2 ;
78
79constant int SIGCLD ;
80constant int SIGABRT;
81
82constant int BRK_USERBP ;
83constant int BRK_KERNELBP ;
84constant int BRK_ABORT ;
85constant int BRK_BD_TAKEN ;
86constant int BRK_BD_NOTTAKEN ;
87constant int BRK_SSTEPBP ;
88constant int BRK_OVERFLOW ;
89constant int BRK_DIVZERO;
90constant int BRK_RANGE ;
91constant int BRK_STACKOVERFLOW;
92
93typedef long sig_atomic_t;
94typedef int sigset_t;
95
96typedef struct sigvec {
97 void (*sv_handler)();
98 sigset_t sv_mask;
99 int sv_flags;
100} __sigvec;
101
102typedef struct sigaction {
103 void (*sa_handler)();
104 sigset_t sa_mask;
105 int sa_flags;
106} __sigaction;
107
108constant int SV_ONSTACK ;
109constant int SV_INTERRUPT ;
110
111constant int SA_NOCLDSTOP ;
112
113constant int SV_OLDSIG ;
114constant int sv_onstack ;
115
116constant int SIG_BLOCK ;
117constant int SIG_UNBLOCK ;
118constant int SIG_SETMASK ;
119
120typedef struct sigstack {
121 char *ss_sp;
122 int ss_onstack;
123} __sigstack ;
124
125typedef struct sigcontext {
126 int sc_onstack;
127 int sc_mask;
128 int sc_pc;
129 int sc_regs[32];
130 int sc_mdlo;
131 int sc_mdhi;
132 int sc_ownedfp;
133 int sc_fpregs[32];
134 int sc_fpc_csr;
135 int sc_fpc_eir;
136 int sc_cause;
137 int sc_badvaddr;
138 int sc_badpaddr;
139} __sigcontext;
140
141typedef void(*__scp)(int);
142
143constant __scp BADSIG;
144constant __scp SIG_ERR;
145constant __scp SIG_DFL;
146constant __scp SIG_IGN;
147
148typedef int pid_t;
149
150/*
151 void (*signal(int __sig, void(*__func)(int)))(int) { ensures true; }
152*/
153int raise( int __sig ) { ensures true; }
154int kill( pid_t __pid, int __sig ) { ensures true; }
155int sigemptyset( sigset_t *__set ) { ensures true; }
156int sigfillset( sigset_t *__set ) { ensures true; }
157int sigaddset( sigset_t *__set, int __signo ) { ensures true; }
158int sigdelset( sigset_t *__set, int __signo ) { ensures true; }
159int sigismember( sigset_t *__set, int __signo ) { ensures true; }
160int sigaction( int __sig, struct sigaction *__act,
161 struct sigaction *__oact ) { ensures true; }
162int sigprocmask( int __how, sigset_t *__set, sigset_t *__oset ) { ensures true; }
163int sigpending( sigset_t *__set ) { ensures true; }
164int sigsuspend( sigset_t *__sigmask ) { ensures true; }
165
166int sigmask(int m) { ensures true; } /* i think...? */
167
This page took 0.695648 seconds and 5 git commands to generate.