#include "stdinc.h"
#include "fdlist.h"
#include "client.h"
#include "common.h"
#include "event.h"
#include "ircd.h"
#include "irc_string.h"
#include "rlimits.h"
#include "s_bsd.h"
#include "s_conf.h"
#include "send.h"
#include "memory.h"
#include "numeric.h"
Vai al codice sorgente di questo file.
Funzioni | |
static void * | changing_fdlimit (va_list args) |
void | fdlist_init (void) |
void | recalc_fdlimit (void *unused) |
static unsigned int | hash_fd (int fd) |
fde_t * | lookup_fd (int fd) |
void | fd_open (fde_t *F, int fd, int is_socket, const char *desc) |
void | fd_close (fde_t *F) |
void | fd_dump (struct Client *source_p) |
void | fd_note (fde_t *F, const char *format,...) |
void | close_standard_fds (void) |
void | close_fds (fde_t *one) |
Variabili | |
fde_t * | fd_hash [FD_HASH_SIZE] |
fde_t * | fd_next_in_loop = NULL |
int | number_fd = LEAKED_FDS |
int | hard_fdlimit = 0 |
struct Callback * | fdlimit_cb = NULL |
static void* changing_fdlimit | ( | va_list | args | ) | [static] |
Definizione alla linea 45 del file fdlist.c.
Riferimenti hard_fdlimit, L_ALL, server_info::max_clients, MAXCLIENTS_MAX, sendto_realops_flags(), ServerInfo, e UMODE_ALL.
Referenziato da fdlist_init(), e init_netio().
void close_fds | ( | fde_t * | one | ) |
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 * | F | ) |
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 * | source_p | ) |
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 * | F, | |
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 * | F, | |
int | fd, | |||
int | is_socket, | |||
const char * | desc | |||
) |
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().
static unsigned int hash_fd | ( | int | fd | ) | [inline, static] |
Definizione alla linea 108 del file fdlist.c.
Riferimenti FD_HASH_SIZE.
Referenziato da fd_close(), fd_open(), e lookup_fd().
fde_t* lookup_fd | ( | int | fd | ) |
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 * | unused | ) |
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().
fde_t* fd_next_in_loop = NULL |
struct Callback* fdlimit_cb = NULL |
int hard_fdlimit = 0 |
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 = LEAKED_FDS |
Definizione alla linea 40 del file fdlist.c.
Referenziato da accept_connection(), comm_accept(), comm_open(), fd_close(), fd_open(), e file_open().