New PHP5 APC - version 3.0.19, using PHP5 5.2.0-8+etch11,
[php5-apc.git] / apc_signal.h
1 /*
2   +----------------------------------------------------------------------+
3   | APC                                                                  |
4   +----------------------------------------------------------------------+
5   | Copyright (c) 2008 The PHP Group                                     |
6   +----------------------------------------------------------------------+
7   | This source file is subject to version 3.01 of the PHP license,      |
8   | that is bundled with this package in the file LICENSE, and is        |
9   | available through the world-wide-web at the following url:           |
10   | http://www.php.net/license/3_01.txt                                  |
11   | If you did not receive a copy of the PHP license and are unable to   |
12   | obtain it through the world-wide-web, please send a note to          |
13   | license@php.net so we can mail you a copy immediately.               |
14   +----------------------------------------------------------------------+
15   | Authors: Lucas Nealan <lucas@php.net>                                |
16   +----------------------------------------------------------------------+
17
18  */
19
20 /* $Id: apc_signal.h,v 1.1.2.2 2008/05/11 18:57:00 rasmus Exp $ */
21
22 #ifndef APC_SIGNAL_H
23 #define APC_SIGNAL_H
24
25 #include "apc.h"
26 #include "apc_php.h"
27
28 typedef struct apc_signal_entry_t {
29     int signo;          /* signal number */
30     int siginfo;        /* siginfo style handler calling */
31     void* handler;      /* signal handler */
32 } apc_signal_entry_t;
33
34 typedef struct apc_signal_info_t {
35     int installed;                  /* How many signals we've installed handles for */
36     apc_signal_entry_t **prev;      /* Previous signal handlers */
37 } apc_signal_info_t;
38
39 void apc_set_signals(TSRMLS_D);
40 void apc_shutdown_signals(); 
41
42 #endif
43
44 /*
45  * Local variables:
46  * tab-width: 4
47  * c-basic-offset: 4
48  * End:
49  * vim600: expandtab sw=4 ts=4 sts=4 fdm=marker
50  * vim<600: expandtab sw=4 ts=4 sts=4
51  */