Subversion Repositories Kolibri OS

Rev

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

  1. #ifndef _SIGNAL_H_
  2. #define _SIGNAL_H_
  3.  
  4. #include "_ansi.h"
  5. #include <sys/signal.h>
  6.  
  7. _BEGIN_STD_C
  8.  
  9. typedef int     sig_atomic_t;           /* Atomic entity type (ANSI) */
  10. #ifndef _POSIX_SOURCE
  11. typedef _sig_func_ptr sig_t;            /* BSD naming */
  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));
  27. void    _EXFUN(psignal, (int, const char *));
  28. #endif
  29.  
  30. _END_STD_C
  31.  
  32. #endif /* _SIGNAL_H_ */
  33.