34#ifndef ZEND_SIGNAL_QUEUE_SIZE
35#define ZEND_SIGNAL_QUEUE_SIZE 64
39typedef struct _zend_signal_entry_t {
44typedef struct _zend_signal_t {
50typedef struct _zend_signal_queue_t {
52 struct _zend_signal_queue_t *
next;
56typedef struct _zend_signal_globals_t {
64 zend_signal_queue_t pstorage[ZEND_SIGNAL_QUEUE_SIZE], *phead, *ptail, *pavail;
65} zend_signal_globals_t;
68# define SIGG(v) ZEND_TSRMG_FAST(zend_signal_globals_offset, zend_signal_globals_t *, v)
70ZEND_API extern
int zend_signal_globals_id;
71ZEND_API extern
size_t zend_signal_globals_offset;
74# define SIGG(v) (zend_signal_globals.v)
76ZEND_API extern zend_signal_globals_t zend_signal_globals;
81# define ZEND_SIGNAL_BLOCK_INTERRUPTIONS() if (EXPECTED(zend_signal_globals_id)) { SIGG(depth)++; }
82# define ZEND_SIGNAL_UNBLOCK_INTERRUPTIONS() if (EXPECTED(zend_signal_globals_id) && UNEXPECTED(((SIGG(depth)--) == SIGG(blocked)))) { zend_signal_handler_unblock(); }
84# define ZEND_SIGNAL_BLOCK_INTERRUPTIONS() SIGG(depth)++;
85# define ZEND_SIGNAL_UNBLOCK_INTERRUPTIONS() if (((SIGG(depth)--) == SIGG(blocked))) { zend_signal_handler_unblock(); }
88ZEND_API void zend_signal_handler_unblock(
void);
101# define ZEND_SIGNAL_BLOCK_INTERRUPTIONS()
102# define ZEND_SIGNAL_UNBLOCK_INTERRUPTIONS()
104# define zend_signal_activate()
105# define zend_signal_deactivate()
106# define zend_signal_startup()
107# define zend_signal_init()
109# define zend_signal(signo, handler) signal(signo, handler)
110# define zend_sigaction(signo, act, oldact) sigaction(signo, act, oldact)
reset(array|object &$array)
php_output_handler * active
php_output_handler * running
#define zend_signal_activate()
#define zend_signal_deactivate()
#define zend_signal_startup()
#define zend_sigaction(signo, act, oldact)
#define zend_signal_init()
#define zend_signal(signo, handler)
fbc internal_function handler(call, ret)