Riferimenti per il file client.c

#include "stdinc.h"
#include "tools.h"
#include "client.h"
#include "channel_mode.h"
#include "common.h"
#include "event.h"
#include "fdlist.h"
#include "hash.h"
#include "irc_string.h"
#include "sprintf_irc.h"
#include "ircd.h"
#include "list.h"
#include "s_gline.h"
#include "numeric.h"
#include "packet.h"
#include "s_auth.h"
#include "s_bsd.h"
#include "s_conf.h"
#include "s_log.h"
#include "s_misc.h"
#include "s_serv.h"
#include "send.h"
#include "whowas.h"
#include "s_user.h"
#include "dbuf.h"
#include "memory.h"
#include "hostmask.h"
#include "balloc.h"
#include "listener.h"
#include "irc_res.h"
#include "userhost.h"

Vai al codice sorgente di questo file.

Funzioni

static void check_pings_list (dlink_list *)
static void check_unknowns_list (void)
static void ban_them (struct Client *client_p, struct ConfItem *conf)
void init_client (void)
struct Clientmake_client (struct Client *from)
static void free_client (struct Client *client_p)
static void check_pings (void *notused)
void check_conf_klines (void)
static void update_client_exit_stats (struct Client *client_p)
struct Clientfind_person (const struct Client *client_p, const char *name)
struct Clientfind_chasing (struct Client *client_p, struct Client *source_p, const char *user, int *chasing)
const char * get_client_name (struct Client *client, int showip)
void free_exited_clients (void)
static void exit_one_client (struct Client *source_p, const char *quitmsg)
static void recurse_send_quits (struct Client *original_source_p, struct Client *source_p, struct Client *from, struct Client *to, const char *comment, const char *splitstr, const char *myname)
static void recurse_remove_clients (struct Client *source_p, const char *quitmsg)
static void remove_dependents (struct Client *source_p, struct Client *from, const char *comment, const char *splitstr)
void exit_client (struct Client *source_p, struct Client *from, const char *comment)
void dead_link_on_write (struct Client *client_p, int ierrno)
void dead_link_on_read (struct Client *client_p, int error)
void exit_aborted_clients (void)
int accept_message (struct Client *source, struct Client *target)
void del_from_accept (struct Client *source, struct Client *target)
void del_all_accepts (struct Client *client_p)
void del_all_their_accepts (struct Client *client_p)
void set_initial_nick (struct Client *client_p, struct Client *source_p, const char *nick)
void change_local_nick (struct Client *client_p, struct Client *source_p, const char *nick)

Variabili

dlink_list listing_client_list = { NULL, NULL, 0 }
dlink_list global_client_list = {NULL, NULL, 0}
dlink_list unknown_list = {NULL, NULL, 0}
dlink_list local_client_list = {NULL, NULL, 0}
dlink_list serv_list = {NULL, NULL, 0}
dlink_list global_serv_list = {NULL, NULL, 0}
dlink_list oper_list = {NULL, NULL, 0}
static EVH check_pings
static BlockHeapclient_heap = NULL
static BlockHeaplclient_heap = NULL
static dlink_list dead_list = { NULL, NULL, 0}
static dlink_list abort_list = { NULL, NULL, 0}
static dlink_nodeeac_next


Documentazione delle funzioni

int accept_message ( struct Client source,
struct Client target 
)

static void ban_them ( struct Client client_p,
struct ConfItem conf 
) [static]

void change_local_nick ( struct Client client_p,
struct Client source_p,
const char *  nick 
)

void check_conf_klines ( void   ) 

static void check_pings ( void *  notused  )  [static]

Definizione alla linea 214 del file client.c.

Riferimenti check_pings_list(), e check_unknowns_list().

static void check_pings_list ( dlink_list list  )  [static]

static void check_unknowns_list ( void   )  [static]

void dead_link_on_read ( struct Client client_p,
int  error 
)

void dead_link_on_write ( struct Client client_p,
int  ierrno 
)

void del_all_accepts ( struct Client client_p  ) 

void del_all_their_accepts ( struct Client client_p  ) 

void del_from_accept ( struct Client source,
struct Client target 
)

void exit_aborted_clients ( void   ) 

void exit_client ( struct Client source_p,
struct Client from,
const char *  comment 
)

Definizione alla linea 925 del file client.c.

Riferimenti LocalUser::bytes, CAP_TS6, close_connection(), ConfigFileEntry, ConfigServerHide, Count, CurrentTime, delete_auth(), dlinkDelete(), dlinkFind(), dlinkFindDelete(), exit_one_client(), Client::firsttime, free_dlink_node(), free_list_task(), Client::from, config_server_hide::hide_servers, config_file_entry::hide_spoof_ips, Client::host, HOSTLEN, server_info::hub, ID, ID_or_name, ilog(), LocalUser::ip, IsClient, IsClosing, IsConnecting, IsDead, IsHandshake, IsIpHash, IsIPSpoof, IsKilled, IsOper, IsRegistered, IsServer, L_ALL, L_NOTICE, LocalUser::lclient_node, LocalUser::list_task, Counter::local, Client::localClient, log_user_exit(), me, MyConnect, Counter::myserver, Client::name, NOCAPS, NOFLAGS, LocalUser::recv, remove_dependents(), remove_lazylink_flags(), remove_one_ip(), LocalUser::send, sendto_one(), sendto_realops_flags(), sendto_server(), Client::serv, ServerInfo, LocalUser::serverMask, Client::servptr, SetClosing, snprintf(), Client::sockhost, UMODE_ALL, UMODE_CCONN, UMODE_CCONN_FULL, unset_chcap_usage_counts(), uplink, e Client::username.

Referenziato da add_connection(), ban_them(), check_clean_nick(), check_client(), check_conf_klines(), check_pings_list(), check_unknowns_list(), check_xline(), cryptlink_serv(), dead_link_on_read(), exit_aborted_clients(), handle_command(), m_error(), m_nick(), m_quit(), mo_close(), mo_jupe(), mo_kill(), mo_killhost(), mo_squit(), mr_capab(), mr_dumb_proxy(), mr_motd(), mr_server(), ms_kill(), ms_nick(), ms_quit(), ms_server(), ms_sid(), ms_squit(), ms_svinfo(), ms_uid(), perform_nick_collides(), read_packet(), register_local_user(), register_remote_user(), send_message_remote(), serv_connect(), serv_connect_callback(), server_estab(), e slink_error().

static void exit_one_client ( struct Client source_p,
const char *  quitmsg 
) [static]

struct Client* find_chasing ( struct Client client_p,
struct Client source_p,
const char *  user,
int *  chasing 
) [read]

struct Client* find_person ( const struct Client client_p,
const char *  name 
) [read]

static void free_client ( struct Client client_p  )  [static]

void free_exited_clients ( void   ) 

const char* get_client_name ( struct Client client,
int  showip 
)

void init_client ( void   ) 

Definizione alla linea 89 del file client.c.

Riferimenti BlockHeapCreate(), check_pings, CLIENT_HEAP_SIZE, eventAdd(), e LCLIENT_HEAP_SIZE.

Referenziato da main().

struct Client* make_client ( struct Client from  )  [read]

static void recurse_remove_clients ( struct Client source_p,
const char *  quitmsg 
) [static]

static void recurse_send_quits ( struct Client original_source_p,
struct Client source_p,
struct Client from,
struct Client to,
const char *  comment,
const char *  splitstr,
const char *  myname 
) [static]

static void remove_dependents ( struct Client source_p,
struct Client from,
const char *  comment,
const char *  splitstr 
) [static]

void set_initial_nick ( struct Client client_p,
struct Client source_p,
const char *  nick 
)

static void update_client_exit_stats ( struct Client client_p  )  [static]


Documentazione delle variabili

dlink_list abort_list = { NULL, NULL, 0} [static]

Definizione alla linea 73 del file client.c.

EVH check_pings [static]

Definizione alla linea 67 del file client.c.

Referenziato da init_client().

BlockHeap* client_heap = NULL [static]

Definizione alla linea 69 del file client.c.

dlink_list dead_list = { NULL, NULL, 0} [static]

Definizione alla linea 72 del file client.c.

dlink_node* eac_next [static]

Definizione alla linea 75 del file client.c.

dlink_list global_client_list = {NULL, NULL, 0}

dlink_list global_serv_list = {NULL, NULL, 0}

BlockHeap* lclient_heap = NULL [static]

Definizione alla linea 70 del file client.c.

dlink_list listing_client_list = { NULL, NULL, 0 }

Definizione alla linea 57 del file client.c.

Referenziato da count_memory(), do_list(), free_list_task(), e io_loop().

dlink_list local_client_list = {NULL, NULL, 0}

dlink_list oper_list = {NULL, NULL, 0}

Definizione alla linea 65 del file client.c.

Referenziato da oper_up(), sendto_realops_flags(), sendto_wallops_flags(), set_user_mode(), e stats_operedup().

dlink_list serv_list = {NULL, NULL, 0}

dlink_list unknown_list = {NULL, NULL, 0}


Generato il Wed Apr 15 00:19:20 2009 per ircd-hybrid da  doxygen 1.5.6