File: ACE_Sig_Adapter.3

package info (click to toggle)
ace 5.2.1-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 26,856 kB
  • ctags: 18,677
  • sloc: cpp: 171,831; makefile: 48,840; sh: 10,192; perl: 8,582; exp: 787; yacc: 387; lex: 140; csh: 20
file content (134 lines) | stat: -rw-r--r-- 3,499 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
.TH ACE_Sig_Adapter 3 "1 Dec 2001" "ACE" \" -*- nroff -*-
.ad l
.nh
.SH NAME
ACE_Sig_Adapter \- Provide an adapter that transforms various types of signal handlers into the scheme used by the . 
.SH SYNOPSIS
.br
.PP
\fC#include <Signal.h>\fR
.PP
Inherits \fBACE_Event_Handler\fR.
.PP
.SS Public Methods

.in +1c
.ti -1c
.RI "\fBACE_Sig_Adapter\fR (\fBACE_Sig_Action\fR &, int sigkey)"
.br
.ti -1c
.RI "\fBACE_Sig_Adapter\fR (\fBACE_Event_Handler\fR *, int sigkey)"
.br
.ti -1c
.RI "\fBACE_Sig_Adapter\fR (\fBACE_Sig_Handler_Ex\fR, int sigkey = 0)"
.br
.ti -1c
.RI "\fB~ACE_Sig_Adapter\fR (void)"
.br
.ti -1c
.RI "int \fBsigkey\fR (void)"
.br
.RI "\fIReturns this signal key that's used to remove this from the 's internal table.\fR"
.ti -1c
.RI "virtual int \fBhandle_signal\fR (int, \fBsiginfo_t\fR *, \fBucontext_t\fR *)"
.br
.RI "\fICalled by the <Reactor> to dispatch the signal handler.\fR"
.in -1c
.SS Private Types

.in +1c
.ti -1c
.RI "enum { \fBACE_HANDLER\fR, \fBSIG_ACTION\fR, \fBC_FUNCTION\fR }"
.br
.RI "\fIIs this an external handler or an \fBACE\fR handler?\fR"
.in -1c
.SS Private Attributes

.in +1c
.ti -1c
.RI "int \fBsigkey_\fR"
.br
.RI "\fIKey for this signal handler (used to remove it).\fR"
.ti -1c
.RI "enum ACE_Sig_Adapter:: { ... }   \fBtype_\fR"
.br
.RI "\fIIs this an external handler or an \fBACE\fR handler?\fR"
.ti -1c
.RI "\fBACE_Sig_Action\fR \fBsa_\fR"
.br
.RI "\fIThis is an external handler (ugh).\fR"
.ti -1c
.RI "\fBACE_Event_Handler\fR* \fBeh_\fR"
.br
.RI "\fIThis is an \fBACE\fR hander.\fR"
.ti -1c
.RI "\fBACE_Sig_Handler_Ex\fR \fBsig_func_\fR"
.br
.RI "\fIThis is a normal C function.\fR"
.in -1c
.SH DETAILED DESCRIPTION
.PP 
Provide an adapter that transforms various types of signal handlers into the scheme used by the .
.PP
.SH MEMBER ENUMERATION DOCUMENTATION
.PP 
.SS anonymous enum\fC [private]\fR
.PP
Is this an external handler or an \fBACE\fR handler?
.PP
\fBEnumeration values:\fR
.in +1c
.TP
\fB\fIACE_HANDLER\fR \fRWe're just wrapping an \fBACE_Event_Handler\fR.
.TP
\fB\fISIG_ACTION\fR \fRAn \fBACE_Sig_Action\fR.
.TP
\fB\fIC_FUNCTION\fR \fRA normal C function.
.SH CONSTRUCTOR & DESTRUCTOR DOCUMENTATION
.PP 
.SS ACE_Sig_Adapter::ACE_Sig_Adapter (\fBACE_Sig_Action\fR &, int sigkey)
.PP
.SS ACE_Sig_Adapter::ACE_Sig_Adapter (\fBACE_Event_Handler\fR *, int sigkey)
.PP
.SS ACE_Sig_Adapter::ACE_Sig_Adapter (\fBACE_Sig_Handler_Ex\fR, int sigkey = 0)
.PP
.SS ACE_Sig_Adapter::~ACE_Sig_Adapter (void)
.PP
.SH MEMBER FUNCTION DOCUMENTATION
.PP 
.SS int ACE_Sig_Adapter::handle_signal (int signum, \fBsiginfo_t\fR *, \fBucontext_t\fR *)\fC [virtual]\fR
.PP
Called by the <Reactor> to dispatch the signal handler.
.PP
Reimplemented from \fBACE_Event_Handler\fR.
.SS int ACE_Sig_Adapter::sigkey (void)
.PP
Returns this signal key that's used to remove this from the 's internal table.
.PP
.SH MEMBER DATA DOCUMENTATION
.PP 
.SS \fBACE_Event_Handler\fR * ACE_Sig_Adapter::eh_\fC [private]\fR
.PP
This is an \fBACE\fR hander.
.PP
.SS \fBACE_Sig_Action\fR ACE_Sig_Adapter::sa_\fC [private]\fR
.PP
This is an external handler (ugh).
.PP
.SS \fBACE_Sig_Handler_Ex\fR ACE_Sig_Adapter::sig_func_\fC [private]\fR
.PP
This is a normal C function.
.PP
.SS int ACE_Sig_Adapter::sigkey_\fC [private]\fR
.PP
Key for this signal handler (used to remove it).
.PP
.SS enum { ... }  ACE_Sig_Adapter::type_\fC [private]\fR
.PP
Is this an external handler or an \fBACE\fR handler?
.PP


.SH AUTHOR
.PP 
Generated automatically by Doxygen for ACE from the source code.