Riferimenti per il file s_user.c

#include "stdinc.h"
#include "tools.h"
#include "s_user.h"
#include "s_misc.h"
#include "channel.h"
#include "channel_mode.h"
#include "client.h"
#include "common.h"
#include "fdlist.h"
#include "hash.h"
#include "irc_string.h"
#include "sprintf_irc.h"
#include "s_bsd.h"
#include "irc_getnameinfo.h"
#include "ircd.h"
#include "list.h"
#include "listener.h"
#include "motd.h"
#include "numeric.h"
#include "s_conf.h"
#include "s_log.h"
#include "s_serv.h"
#include "s_stats.h"
#include "send.h"
#include "supported.h"
#include "whowas.h"
#include "memory.h"
#include "packet.h"
#include "userhost.h"
#include "hook.h"
#include "msg.h"
#include "pcre.h"

Vai al codice sorgente di questo file.

Strutture dati

struct  Isupport

Funzioni

static void user_welcome (struct Client *)
static void report_and_set_user_flags (struct Client *, const struct AccessItem *)
static int check_xline (struct Client *)
static void introduce_client (struct Client *, struct Client *)
static void * uid_get (va_list)
void assemble_umode_buffer (void)
void show_lusers (struct Client *source_p)
void show_isupport (struct Client *source_p)
void register_local_user (struct Client *client_p, struct Client *source_p, const char *nick, const char *username)
void register_remote_user (struct Client *client_p, struct Client *source_p, const char *username, const char *host, const char *server, const char *realname)
int valid_hostname (const char *hostname)
int valid_username (const char *username)
void do_local_user (const char *nick, struct Client *client_p, struct Client *source_p, const char *username, const char *host, const char *server, const char *realname)
static void * change_simple_umode (va_list args)
void set_user_mode (struct Client *client_p, struct Client *source_p, int parc, char *parv[])
void send_umode (struct Client *client_p, struct Client *source_p, unsigned int old, unsigned int sendmask, char *umode_buf)
void send_umode_out (struct Client *client_p, struct Client *source_p, unsigned int old)
void oper_up (struct Client *source_p)
int valid_sid (const char *sid)
void init_uid (void)
static void add_one_to_uid (int i)
void init_isupport (void)
void add_isupport (const char *name, const char *options, int n)
void delete_isupport (const char *name)
void rebuild_isupport_message_line (void)

Variabili

int MaxClientCount = 1
int MaxConnectionCount = 1
struct Callbackentering_umode_cb = NULL
struct Callbackumode_cb = NULL
struct Callbackuid_get_cb = NULL
static char umode_buffer [IRCD_BUFSIZE]
static dlink_list support_list = { NULL, NULL, 0 }
MessageFileisupportFile
unsigned int user_modes [256]
static char new_uid [TOTALSIDUID+1]


Documentazione delle funzioni

void add_isupport ( const char *  name,
const char *  options,
int  n 
)

static void add_one_to_uid ( int  i  )  [static]

Definizione alla linea 1386 del file s_user.c.

Riferimenti IRC_MAXSID, IRC_MAXUID, e new_uid.

Referenziato da uid_get().

void assemble_umode_buffer ( void   ) 

Definizione alla linea 163 del file s_user.c.

Riferimenti umode_buffer, e user_modes.

Referenziato da _moddeinit(), _modinit(), e main().

static void* change_simple_umode ( va_list  args  )  [static]

Definizione alla linea 877 del file s_user.c.

Riferimenti MODE_ADD, e Client::umodes.

Referenziato da init_uid().

static int check_xline ( struct Client source_p  )  [static]

void delete_isupport ( const char *  name  ) 

void do_local_user ( const char *  nick,
struct Client client_p,
struct Client source_p,
const char *  username,
const char *  host,
const char *  server,
const char *  realname 
)

void init_isupport ( void   ) 

Definizione alla linea 1432 del file s_user.c.

Riferimenti add_isupport(), CASEMAP, init_MessageLine(), KICKLEN, MAXMODEPARAMS, NICKLEN, e TOPICLEN.

Referenziato da initialize_message_files().

void init_uid ( void   ) 

static void introduce_client ( struct Client client_p,
struct Client source_p 
) [static]

void oper_up ( struct Client source_p  ) 

void rebuild_isupport_message_line ( void   ) 

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

Definizione alla linea 285 del file s_user.c.

Riferimenti add_user_host(), LocalUser::allow_read, CAP_TS6, check_xline(), ClearCap, client_check_cb, Client::client_host, Client::client_server, ConfigFileEntry, LocalUser::confs, Count, CurrentTime, _dlink_node::data, dlinkAdd(), dlinkFindDelete(), EmptyString, ERR_PASSWDMISMATCH, execute_callback(), exit_client(), form_str(), free_dlink_node(), get_client_class(), hash_add_id(), hash_find_id(), HasPingCookie, _dlink_list::head, config_file_entry::hide_spoof_ips, Client::host, HOSTIPLEN, Client::id, Client::info, introduce_client(), Counter::invisi, config_file_entry::invisible_on_connect, LocalUser::ip, irc_getnameinfo(), IRCD_BUFSIZE, ircsprintf(), ServerStatistics::is_ref, IsDead, IsExemptLimits, IsGotId, IsIPSpoof, IsNeedIdentd, IsNoTilde, IsPingSent, L_ALL, LocalUser::last, LocalUser::lclient_node, Client::lnode, Counter::local, local_client_list, Client::localClient, map_to_conf(), match_conf_password(), MAX_BUFFER, server_info::max_clients, MAX_FLOOD_BURST, Counter::max_loc, Counter::max_tot, me, MyConnect, Client::name, NI_NUMERICHOST, LocalUser::passwd, AccessItem::passwd, config_file_entry::ping_cookie, LocalUser::random_ping, LocalUser::registration, report_and_set_user_flags(), sendto_one(), sendto_realops_flags(), Client::serv, ServerInfo, ServerStats, Client::servptr, SetClient, SetPingSent, SetUserHost, Client::sockhost, irc_ssaddr::ss_len, strlcpy(), Counter::total, Counter::totalrestartcount, uid_get(), UMODE_ALL, UMODE_CCONN, UMODE_CCONN_FULL, UMODE_FULL, UMODE_INVISIBLE, UMODE_REJ, Client::umodes, unknown_list, user_welcome(), USERLEN, Client::username, Server::users, valid_hostname(), e valid_username().

Referenziato da cap_end(), do_local_user(), mr_pong(), e set_initial_nick().

void register_remote_user ( struct Client client_p,
struct Client source_p,
const char *  username,
const char *  host,
const char *  server,
const char *  realname 
)

static void report_and_set_user_flags ( struct Client source_p,
const struct AccessItem aconf 
) [static]

void send_umode ( struct Client client_p,
struct Client source_p,
unsigned int  old,
unsigned int  sendmask,
char *  umode_buf 
)

void send_umode_out ( struct Client client_p,
struct Client source_p,
unsigned int  old 
)

void set_user_mode ( struct Client client_p,
struct Client source_p,
int  parc,
char *  parv[] 
)

void show_isupport ( struct Client source_p  ) 

Definizione alla linea 256 del file s_user.c.

Riferimenti send_message_file().

Referenziato da m_version(), mo_version(), ms_version(), e user_welcome().

void show_lusers ( struct Client source_p  ) 

static void * uid_get ( va_list  args  )  [static]

Definizione alla linea 1418 del file s_user.c.

Riferimenti add_one_to_uid(), new_uid, e TOTALSIDUID.

Referenziato da init_uid(), e register_local_user().

static void user_welcome ( struct Client source_p  )  [static]

int valid_hostname ( const char *  hostname  ) 

Definizione alla linea 683 del file s_user.c.

Riferimenti IsHostChar.

Referenziato da mo_chghost(), e register_local_user().

int valid_sid ( const char *  sid  ) 

Definizione alla linea 1326 del file s_user.c.

Riferimenti IRC_MAXSID, IsAlNum, e IsDigit.

Referenziato da mr_pass().

int valid_username ( const char *  username  ) 

Definizione alla linea 714 del file s_user.c.

Riferimenti ConfigFileEntry, config_file_entry::dots_in_ident, IsAlNum, e IsUserChar.

Referenziato da mo_chgident(), e register_local_user().


Documentazione delle variabili

struct Callback* entering_umode_cb = NULL

Definizione alla linea 61 del file s_user.c.

Referenziato da _moddeinit(), e _modinit().

Definizione alla linea 86 del file s_user.c.

int MaxClientCount = 1

Definizione alla linea 59 del file s_user.c.

Referenziato da show_lusers(), e stats_uptime().

Definizione alla linea 60 del file s_user.c.

Referenziato da show_lusers(), e stats_uptime().

char new_uid[TOTALSIDUID+1] [static]

Definizione alla linea 1323 del file s_user.c.

Referenziato da add_one_to_uid(), init_uid(), e uid_get().

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

Definizione alla linea 85 del file s_user.c.

struct Callback* uid_get_cb = NULL

Definizione alla linea 63 del file s_user.c.

char umode_buffer[IRCD_BUFSIZE] [static]

Definizione alla linea 65 del file s_user.c.

Referenziato da assemble_umode_buffer(), e user_welcome().

struct Callback* umode_cb = NULL

Definizione alla linea 62 del file s_user.c.

Referenziato da _moddeinit(), e _modinit().

unsigned int user_modes[256]


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