Subversion Repositories Kolibri OS

Rev

Rev 1693 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1693 serge 1
#ifndef _SIGNAL_H_
2
#define _SIGNAL_H_
3
 
4
#include "_ansi.h"
5
#include 
6
 
7
_BEGIN_STD_C
8
 
9
typedef int	sig_atomic_t;		/* Atomic entity type (ANSI) */
10
#ifndef _POSIX_SOURCE
3065 serge 11
typedef _sig_func_ptr sig_t;		/* BSD naming */
1693 serge 12
typedef _sig_func_ptr sighandler_t;	/* glibc naming */
13
#endif /* !_POSIX_SOURCE */
14
 
15
#define SIG_DFL ((_sig_func_ptr)0)	/* Default action */
16
#define SIG_IGN ((_sig_func_ptr)1)	/* Ignore action */
17
#define SIG_ERR ((_sig_func_ptr)-1)	/* Error return */
18
 
19
struct _reent;
20
 
21
_sig_func_ptr _EXFUN(_signal_r, (struct _reent *, int, _sig_func_ptr));
22
int	_EXFUN(_raise_r, (struct _reent *, int));
23
 
24
#ifndef _REENT_ONLY
25
_sig_func_ptr _EXFUN(signal, (int, _sig_func_ptr));
26
int	_EXFUN(raise, (int));
3065 serge 27
void	_EXFUN(psignal, (int, const char *));
1693 serge 28
#endif
29
 
30
_END_STD_C
31
 
32
#endif /* _SIGNAL_H_ */