#include "ircd_defs.h"
Vai al codice sorgente di questo file.
Strutture dati | |
struct | _fde |
Definizioni | |
#define | FILEIO_V2 |
#define | FD_DESC_SZ 128 |
#define | FD_HASH_SIZE CLIENT_HEAP_SIZE |
Ridefinizioni di tipo (typedef) | |
typedef void | PF (struct _fde *, void *) |
typedef void | CNCB (struct _fde *, int, void *) |
typedef struct _fde | fde_t |
Tipi enumerati (enum) | |
enum | { COMM_OK, COMM_ERR_BIND, COMM_ERR_DNS, COMM_ERR_TIMEOUT, COMM_ERR_CONNECT, COMM_ERROR, COMM_ERR_MAX } |
Funzioni | |
void | fdlist_init (void) |
fde_t * | lookup_fd (int) |
void | fd_open (fde_t *, int, int, const char *) |
void | fd_close (fde_t *) |
void | fd_dump (struct Client *) |
void | fd_note (fde_t *, const char *format,...) |
void | close_standard_fds (void) |
void | close_fds (fde_t *) |
void | recalc_fdlimit (void *) |
Variabili | |
int | number_fd |
int | hard_fdlimit |
fde_t * | fd_hash [] |
fde_t * | fd_next_in_loop |
struct Callback * | fdlimit_cb |
#define FD_HASH_SIZE CLIENT_HEAP_SIZE |
Definizione alla linea 96 del file fdlist.h.
Referenziato da close_fds(), comm_checktimeouts(), fd_dump(), e hash_fd().
anonymous enum |
void close_fds | ( | fde_t * | ) |
Definizione alla linea 257 del file fdlist.c.
Riferimenti F, _fde::fd, FD_HASH_SIZE, _fde::flags, _fde::hnext, e _fde::is_socket.
Referenziato da fork_server(), e server_die().
void close_standard_fds | ( | void | ) |
Definizione alla linea 243 del file fdlist.c.
Riferimenti LOWEST_SAFE_FD, e PATH_DEVNULL.
Referenziato da main().
void fd_close | ( | fde_t * | ) |
Definizione alla linea 155 del file fdlist.c.
Riferimenti COMM_SELECT_READ, COMM_SELECT_WRITE, comm_setselect(), delete_resolver_queries(), _fde::dns_query, _fde::fd, _fde::flags, hash_fd(), _fde::hnext, _fde::is_socket, MyFree(), number_fd, e _fde::ssl.
Referenziato da auth_error(), close_connection(), close_listener(), delete_auth(), file_close(), fork_server(), inetport(), read_auth_reply(), restart_resolver(), e timeout_auth_queries_event().
void fd_dump | ( | struct Client * | ) |
Definizione alla linea 205 del file fdlist.c.
Riferimenti _fde::desc, F, _fde::fd, FD_HASH_SIZE, _fde::hnext, me, Client::name, RPL_STATSDEBUG, e sendto_one().
void fd_note | ( | fde_t * | , | |
const char * | format, | |||
... | ||||
) |
Definizione alla linea 224 del file fdlist.c.
Riferimenti _fde::desc, e vsnprintf().
Referenziato da change_local_nick(), serv_connect(), server_estab(), e set_initial_nick().
void fd_open | ( | fde_t * | , | |
int | , | |||
int | , | |||
const char * | ||||
) |
Definizione alla linea 134 del file fdlist.c.
Riferimenti _fde::comm_index, _fde::desc, _fde::fd, _fde::flags, hash_fd(), _fde::hnext, _fde::is_socket, number_fd, _fde::open, e strlcpy().
Referenziato da add_connection(), comm_open(), file_open(), fork_server(), init_netio(), e initBlockHeap().
void fdlist_init | ( | void | ) |
Definizione alla linea 65 del file fdlist.c.
Riferimenti changing_fdlimit(), eventAddIsh(), recalc_fdlimit(), e register_callback().
Referenziato da main().
fde_t* lookup_fd | ( | int | ) |
Definizione alla linea 118 del file fdlist.c.
Riferimenti F, _fde::fd, hash_fd(), e _fde::hnext.
Referenziato da comm_select(), e hybrid_wndproc().
void recalc_fdlimit | ( | void * | ) |
Definizione alla linea 75 del file fdlist.c.
Riferimenti execute_callback(), hard_fdlimit, IRCD_MAX, IRCD_MIN, LEAKED_FDS, MAX_BUFFER, e MAXCLIENTS_MIN.
Referenziato da fdlist_init(), mo_rehash(), e quote_max().
struct Callback* fdlimit_cb |
int hard_fdlimit |
Definizione alla linea 41 del file fdlist.c.
Referenziato da accept_connection(), changing_fdlimit(), comm_accept(), comm_open(), file_open(), find_or_add_ip(), init_ip_hash_table(), init_netio(), poll_findslot(), e recalc_fdlimit().
int number_fd |
Definizione alla linea 40 del file fdlist.c.
Referenziato da accept_connection(), comm_accept(), comm_open(), fd_close(), fd_open(), e file_open().