php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
fpm_events.h
Go to the documentation of this file.
1 /* (c) 2007,2008 Andrei Nigmatulin */
2
3#ifndef FPM_EVENTS_H
4#define FPM_EVENTS_H 1
5
6#define FPM_EV_TIMEOUT (1 << 0)
7#define FPM_EV_READ (1 << 1)
8#define FPM_EV_PERSIST (1 << 2)
9#define FPM_EV_EDGE (1 << 3)
10
11#define fpm_event_set_timer(ev, flags, cb, arg) fpm_event_set((ev), -1, (flags), (cb), (arg))
12
14 int fd; /* not set with FPM_EV_TIMEOUT */
15 struct timeval timeout; /* next time to trigger */
16 struct timeval frequency;
17 void (*callback)(struct fpm_event_s *, short, void *);
18 void *arg;
19 int flags;
20 int index; /* index of the fd in the ufds array */
21 short which; /* type of event */
22};
23
29
31 const char *name;
33 int (*init)(int max_fd);
34 int (*clean)(void);
35 int (*wait)(struct fpm_event_queue_s *queue, unsigned long int timeout);
36 int (*add)(struct fpm_event_s *ev);
37 int (*remove)(struct fpm_event_s *ev);
38};
39
40void fpm_event_loop(int err);
41void fpm_event_fire(struct fpm_event_s *ev);
42int fpm_event_init_main(void);
43int fpm_event_set(struct fpm_event_s *ev, int fd, int flags, void (*callback)(struct fpm_event_s *, short, void *), void *arg);
44int fpm_event_add(struct fpm_event_s *ev, unsigned long int timeout);
45int fpm_event_del(struct fpm_event_s *ev);
46int fpm_event_pre_init(char *mechanism);
47const char *fpm_event_mechanism_name(void);
49
50#endif
zval callback
Definition assert.c:25
char * err
Definition ffi.c:3029
zval * arg
Definition ffi.c:3975
int fpm_event_add(struct fpm_event_s *ev, unsigned long int timeout)
Definition fpm_events.c:496
struct fpm_event_queue_s fpm_event_queue
int fpm_event_set(struct fpm_event_s *ev, int fd, int flags, void(*callback)(struct fpm_event_s *, short, void *), void *arg)
Definition fpm_events.c:482
int fpm_event_pre_init(char *mechanism)
Definition fpm_events.c:255
int fpm_event_init_main(void)
Definition fpm_events.c:316
int fpm_event_support_edge_trigger(void)
Definition fpm_events.c:311
void fpm_event_fire(struct fpm_event_s *ev)
Definition fpm_events.c:472
const char * fpm_event_mechanism_name(void)
Definition fpm_events.c:306
void fpm_event_loop(int err)
Definition fpm_events.c:353
int fpm_event_del(struct fpm_event_s *ev)
Definition fpm_events.c:538
int fd
Definition phpdbg.h:282
int(* wait)(struct fpm_event_queue_s *queue, unsigned long int timeout)
Definition fpm_events.h:35
int(* clean)(void)
Definition fpm_events.h:34
int(* remove)(struct fpm_event_s *ev)
Definition fpm_events.h:37
int(* add)(struct fpm_event_s *ev)
Definition fpm_events.h:36
int(* init)(int max_fd)
Definition fpm_events.h:33
const char * name
Definition fpm_events.h:31
struct fpm_event_queue_s * prev
Definition fpm_events.h:25
struct fpm_event_s * ev
Definition fpm_events.h:27
struct fpm_event_queue_s * next
Definition fpm_events.h:26
struct timeval timeout
Definition fpm_events.h:15
struct timeval frequency
Definition fpm_events.h:16
void(* callback)(struct fpm_event_s *, short, void *)
Definition fpm_events.h:17
short which
Definition fpm_events.h:21
void * arg
Definition fpm_events.h:18
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)