Postfix3.3.1
posix_signals.h
[詳解]
1 #ifndef _POSIX_SIGNALS_H_INCLUDED_
2 #define _POSIX_SIGNALS_H_INCLUDED_
3 /*++
4 /* NAME
5 /* posix_signals 3h
6 /* SUMMARY
7 /* POSIX signal handling compatibility
8 /* SYNOPSIS
9 /* #include <posix_signals.h>
10 /* DESCRIPTION
11 /* .nf
12 
13  /*
14  * Compatibility interface.
15  */
16 
17 #ifdef MISSING_SIGSET_T
18 
19 typedef int sigset_t;
20 
21 enum {
22  SIG_BLOCK,
23  SIG_UNBLOCK,
24  SIG_SETMASK
25 };
26 
27 extern int sigemptyset(sigset_t *);
28 extern int sigaddset(sigset_t *, int);
29 extern int sigprocmask(int, sigset_t *, sigset_t *);
30 
31 #endif
32 
33 #ifdef MISSING_SIGACTION
34 
35 struct sigaction {
36  void (*sa_handler) ();
37  sigset_t sa_mask;
38  int sa_flags;
39 };
40 
41  /* Possible values for sa_flags. Or them to set multiple. */
42 enum {
43  SA_RESTART,
44  SA_NOCLDSTOP = 4 /* drop the = 4. */
45 };
46 
47 extern int sigaction(int, struct sigaction *, struct sigaction *);
48 
49 #endif
50 
51 /* AUTHOR(S)
52 /* Pieter Schoenmakers
53 /* Eindhoven University of Technology
54 /* P.O. Box 513
55 /* 5600 MB Eindhoven
56 /* The Netherlands
57 /*--*/
58 
59 #endif