|
|
1.1 ! root 1: /*++ ! 2: ! 3: Copyright (c) 1989 Microsoft Corporation ! 4: ! 5: Module Name: ! 6: ! 7: signal.h ! 8: ! 9: Abstract: ! 10: ! 11: This module contains the signal related types and data structures described ! 12: in sections 3.3.1 thru 3.3.7 of IEEE P1003.1/Draft 13. ! 13: ! 14: Author: ! 15: ! 16: Mark Lucovsky 10-Mar-1989 ! 17: ! 18: Revision History: ! 19: ! 20: --*/ ! 21: ! 22: #ifndef _SIGNAL_ ! 23: #define _SIGNAL_ ! 24: ! 25: #include <sys/types.h> ! 26: ! 27: typedef unsigned long sigset_t; ! 28: ! 29: #define SIG_DFL (void (_CRTAPI1 *)(int))0xffffffff /* default signal action */ ! 30: #define SIG_ERR (void (_CRTAPI1 *)(int))0 /* signal error value */ ! 31: #define SIG_IGN (void (_CRTAPI1 *)(int))1 /* ignore signal */ ! 32: ! 33: ! 34: ! 35: #define SIGABRT 1 ! 36: #define SIGALRM 2 ! 37: #define SIGFPE 3 ! 38: #define SIGHUP 4 ! 39: #define SIGILL 5 ! 40: #define SIGINT 6 ! 41: #define SIGKILL 7 ! 42: #define SIGPIPE 8 ! 43: #define SIGQUIT 9 ! 44: #define SIGSEGV 10 ! 45: #define SIGTERM 11 ! 46: #define SIGUSR1 12 ! 47: #define SIGUSR2 13 ! 48: #define SIGCHLD 14 ! 49: #define SIGCONT 15 ! 50: #define SIGSTOP 16 ! 51: #define SIGTSTP 17 ! 52: #define SIGTTIN 18 ! 53: #define SIGTTOU 19 ! 54: ! 55: ! 56: typedef void (_CRTAPI1 * _handler)(); ! 57: ! 58: struct sigaction { ! 59: _handler sa_handler; ! 60: sigset_t sa_mask; ! 61: int sa_flags; ! 62: }; ! 63: ! 64: #define SA_NOCLDSTOP 0x00000001 ! 65: ! 66: #define SIG_BLOCK 1 ! 67: #define SIG_UNBLOCK 2 ! 68: #define SIG_SETMASK 3 ! 69: ! 70: ! 71: int _CRTAPI1 kill(pid_t, int); ! 72: int _CRTAPI1 sigemptyset(sigset_t *); ! 73: int _CRTAPI1 sigfillset(sigset_t *); ! 74: int _CRTAPI1 sigaddset(sigset_t *, int); ! 75: int _CRTAPI1 sigdelset(sigset_t *, int); ! 76: int _CRTAPI1 sigismember(const sigset_t *, int); ! 77: int _CRTAPI1 sigaction(int, const struct sigaction *, struct sigaction *); ! 78: int _CRTAPI1 sigprocmask(int, const sigset_t *, sigset_t *); ! 79: int _CRTAPI1 sigpending(sigset_t *); ! 80: int _CRTAPI1 sigsuspend(const sigset_t *); ! 81: ! 82: void (_CRTAPI1 * _CRTAPI1 signal(int, void (_CRTAPI1 *)(int)))(int); ! 83: int _CRTAPI1 raise(int); ! 84: ! 85: #endif /* _SIGNAL_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.