#include "stdinc.h"
#include <sys/poll.h>
#include "fdlist.h"
#include "hook.h"
#include "ircd.h"
#include "s_bsd.h"
#include "s_log.h"
Vai al codice sorgente di questo file.
Definizioni | |
#define | _GNU_SOURCE 1 |
#define | SIGIO_SIGNAL SIGRTMIN |
Funzioni | |
static void | mask_our_signal () |
static void * | setup_sigio_fd (va_list args) |
static void * | changing_fdlimit (va_list args) |
void | init_netio (void) |
static int | poll_findslot (void) |
void | comm_setselect (fde_t *F, unsigned int type, PF *handler, void *client_data, time_t timeout) |
void | comm_select (void) |
Variabili | |
static pid_t | my_pid |
static sigset_t | our_sigset |
static struct pollfd * | pollfds |
static int | pollmax = -1 |
static dlink_node * | fdlim_hook |
static dlink_node * | setupfd_hook |
#define _GNU_SOURCE 1 |
Definizione alla linea 28 del file s_bsd_sigio.c.
#define SIGIO_SIGNAL SIGRTMIN |
Definizione alla linea 39 del file s_bsd_sigio.c.
Referenziato da comm_select(), init_netio(), mask_our_signal(), e setup_sigio_fd().
static void* changing_fdlimit | ( | va_list | args | ) | [static] |
Definizione alla linea 88 del file s_bsd_sigio.c.
Riferimenti hard_fdlimit, MyRealloc(), pass_callback(), e pollfds.
void comm_select | ( | void | ) |
Definizione alla linea 216 del file s_bsd_sigio.c.
Riferimenti comm_setselect(), CurrentTime, F, _fde::flags, ignoreErrno(), ilog(), L_WARN, lookup_fd(), mask_our_signal(), _fde::open, our_sigset, pollfds, pollmax, POLLRDNORM, POLLWRNORM, _fde::read_data, _fde::read_handler, SELECT_DELAY, set_time(), SIGIO_SIGNAL, _fde::write_data, e _fde::write_handler.
void comm_setselect | ( | fde_t * | F, | |
unsigned int | type, | |||
PF * | handler, | |||
void * | client_data, | |||
time_t | timeout | |||
) |
Definizione alla linea 155 del file s_bsd_sigio.c.
Riferimenti _fde::comm_index, COMM_SELECT_READ, COMM_SELECT_WRITE, CurrentTime, _fde::evcache, _fde::fd, poll_findslot(), pollfds, pollmax, POLLRDNORM, POLLWRNORM, _fde::read_data, _fde::read_handler, _fde::timeout, _fde::write_data, e _fde::write_handler.
void init_netio | ( | void | ) |
Definizione alla linea 109 del file s_bsd_sigio.c.
Riferimenti changing_fdlimit(), fdlimit_cb, hard_fdlimit, install_hook(), mask_our_signal(), my_pid, MyMalloc(), pollfds, setup_sigio_fd(), setup_socket_cb, e SIGIO_SIGNAL.
static void mask_our_signal | ( | ) | [static] |
Definizione alla linea 55 del file s_bsd_sigio.c.
Riferimenti our_sigset, e SIGIO_SIGNAL.
Referenziato da comm_select(), e init_netio().
static int poll_findslot | ( | void | ) | [inline, static] |
static void* setup_sigio_fd | ( | va_list | args | ) | [static] |
Definizione alla linea 71 del file s_bsd_sigio.c.
Riferimenti my_pid, pass_callback(), e SIGIO_SIGNAL.
Referenziato da init_netio().
dlink_node* fdlim_hook [static] |
Definizione alla linea 45 del file s_bsd_sigio.c.
pid_t my_pid [static] |
sigset_t our_sigset [static] |
Definizione alla linea 42 del file s_bsd_sigio.c.
Referenziato da comm_select(), e mask_our_signal().
struct pollfd* pollfds [static] |
Definizione alla linea 43 del file s_bsd_sigio.c.
int pollmax = -1 [static] |
Definizione alla linea 44 del file s_bsd_sigio.c.
dlink_node * setupfd_hook [static] |
Definizione alla linea 45 del file s_bsd_sigio.c.