Riferimenti per il file s_serv.h

#include "setup.h"

Vai al codice sorgente di questo file.

Strutture dati

struct  Capability
struct  EncCapability
struct  SlinkRplDef

Definizioni

#define ZIPSTATS_TIME   60
#define STARTUP_CONNECTIONS_TIME   60
#define CAP_CAP   0x00000001
#define CAP_QS   0x00000002
#define CAP_EX   0x00000004
#define CAP_CHW   0x00000008
#define CAP_LL   0x00000010
#define CAP_IE   0x00000020
#define CAP_EOB   0x00000040
#define CAP_KLN   0x00000080
#define CAP_GLN   0x00000100
#define CAP_HUB   0x00000200
#define CAP_TS6   0x00000400
#define CAP_ZIP   0x00000800
#define CAP_ENC   0x00001000
#define CAP_KNOCK   0x00002000
#define CAP_TB   0x00004000
#define CAP_UNKLN   0x00008000
#define CAP_CLUSTER   0x00010000
#define CAP_ENCAP   0x00020000
#define CAP_HOPS   0x00040000
#define CAP_TBURST   0x00080000
#define CAP_ZIP_SUPPORTED   CAP_ZIP
#define CIPHER_BF   1
#define CIPHER_CAST   2
#define CIPHER_DES   3
#define CIPHER_3DES   4
#define CIPHER_IDEA   5
#define CIPHER_RC5_8   6
#define CIPHER_RC5_12   7
#define CIPHER_RC5_16   8
#define CAP_ENC_BF_128   0x00000001
#define CAP_ENC_BF_168   0x00000002
#define CAP_ENC_CAST_128   0x00000004
#define CAP_ENC_DES_56   0x00000008
#define CAP_ENC_3DES_168   0x00000010
#define CAP_ENC_IDEA_128   0x00000020
#define CAP_ENC_RC5_8_128   0x00000040
#define CAP_ENC_RC5_12_128   0x00000080
#define CAP_ENC_RC5_16_128   0x00000100
#define CAP_ENC_ALL   0xFFFFFFFF
#define USE_CIPHER_BF   1
#define USE_CIPHER_BF_V   0
#define USE_CIPHER_CAST   1
#define USE_CIPHER_DES   1
#define USE_CIPHER_3DES   1
#define USE_CIPHER_IDEA   0
#define USE_CIPHER_RC5   1
#define CAP_ENC_MASK
#define IsCapableEnc(x, cap)   ((x)->localClient->enc_caps & (cap))
#define SetCapableEnc(x, cap)   ((x)->localClient->enc_caps |= (cap))
#define ClearCapEnc(x, cap)   ((x)->localClient->enc_caps &= ~(cap))
#define CHECK_SERVER_CRYPTLINK   1
#define CHECK_SERVER_NOCRYPTLINK   0
#define IsCapable(x, cap)   ((x)->localClient->caps & (cap))
#define SetCapable(x, cap)   ((x)->localClient->caps |= (cap))
#define ClearCap(x, cap)   ((x)->localClient->caps &= ~(cap))
#define SLINKCMD_SET_ZIP_OUT_LEVEL   1
#define SLINKCMD_START_ZIP_OUT   2
#define SLINKCMD_START_ZIP_IN   3
#define SLINKCMD_SET_CRYPT_IN_CIPHER   4
#define SLINKCMD_SET_CRYPT_IN_KEY   5
#define SLINKCMD_START_CRYPT_IN   6
#define SLINKCMD_SET_CRYPT_OUT_CIPHER   7
#define SLINKCMD_SET_CRYPT_OUT_KEY   8
#define SLINKCMD_START_CRYPT_OUT   9
#define SLINKCMD_INJECT_RECVQ   10
#define SLINKCMD_INJECT_SENDQ   11
#define SLINKCMD_INIT   12
#define SLINKCMD_ZIPSTATS   13
#define SLINKRPL_FLAG_DATA   0x0001
#define SLINKRPL_ERROR   1
#define SLINKRPL_ZIPSTATS   2
#define HUNTED_NOSUCH   (-1)
#define HUNTED_ISME   0
#define HUNTED_PASS   1

Ridefinizioni di tipo (typedef)

typedef void SlinkRplHnd (unsigned int replyid, unsigned int datalen, unsigned char *data, struct Client *client_p)

Funzioni

int check_server (const char *, struct Client *, int)
int hunt_server (struct Client *, struct Client *, const char *, int, int, char **)
const char * my_name_for_link (struct ConfItem *)
void add_capability (const char *, int, int)
int delete_capability (const char *)
int find_capability (const char *)
void send_capabilities (struct Client *, struct AccessItem *, int, int)
void write_links_file (void *)
void server_estab (struct Client *)
void set_autoconn (struct Client *, const char *, int)
const char * show_capabilities (struct Client *)
void try_connections (void *)
void collect_zipstats (void *)
void initServerMask (void)
void burst_channel (struct Client *client_p, struct Channel *)
void sendnick_TS (struct Client *, struct Client *)
int serv_connect (struct AccessItem *, struct Client *)
struct Clientfind_servconn_in_progress (const char *)
unsigned long nextFreeMask (void)
void cryptlink_init (struct Client *, struct ConfItem *, fde_t *)
void cryptlink_regen_key (void *)
void cryptlink_error (struct Client *, const char *, const char *, const char *)
void remove_lazylink_flags (unsigned long)
void client_burst_if_needed (struct Client *, struct Client *)
struct EncCapabilitycheck_cipher (struct Client *, struct AccessItem *)
void add_lazylinkclient (struct Client *, struct Client *)
struct Servermake_server (struct Client *)
int base64_block (unsigned char **, char *, int)
int unbase64_block (unsigned char **, char *, int)

Variabili

struct SlinkRplDef slinkrpltab []
struct Capability captab []
struct EncCapability CipherTable []
struct Clientuplink


Documentazione delle definizioni

#define CAP_CAP   0x00000001

Definizione alla linea 53 del file s_serv.h.

Referenziato da mr_capab().

#define CAP_CHW   0x00000008

Definizione alla linea 56 del file s_serv.h.

Referenziato da init_channels(), e msg_channel_flags().

#define CAP_CLUSTER   0x00010000

#define CAP_ENC   0x00001000

Definizione alla linea 65 del file s_serv.h.

Referenziato da check_server(), mr_capab(), server_estab(), show_capabilities(), e start_io().

#define CAP_ENC_3DES_168   0x00000010

Definizione alla linea 109 del file s_serv.h.

#define CAP_ENC_ALL   0xFFFFFFFF

Definizione alla linea 114 del file s_serv.h.

#define CAP_ENC_BF_128   0x00000001

Definizione alla linea 105 del file s_serv.h.

#define CAP_ENC_BF_168   0x00000002

Definizione alla linea 106 del file s_serv.h.

#define CAP_ENC_CAST_128   0x00000004

Definizione alla linea 107 del file s_serv.h.

#define CAP_ENC_DES_56   0x00000008

Definizione alla linea 108 del file s_serv.h.

#define CAP_ENC_IDEA_128   0x00000020

Definizione alla linea 110 del file s_serv.h.

#define CAP_ENC_MASK

#define CAP_ENC_RC5_12_128   0x00000080

Definizione alla linea 112 del file s_serv.h.

#define CAP_ENC_RC5_16_128   0x00000100

Definizione alla linea 113 del file s_serv.h.

#define CAP_ENC_RC5_8_128   0x00000040

Definizione alla linea 111 del file s_serv.h.

#define CAP_ENCAP   0x00020000

#define CAP_EOB   0x00000040

Definizione alla linea 59 del file s_serv.h.

Referenziato da burst_all(), e initialize_server_capabs().

#define CAP_EX   0x00000004

Definizione alla linea 55 del file s_serv.h.

Referenziato da chm_except(), init_channels(), ms_bmask(), ms_sjoin(), e send_channel_modes().

#define CAP_GLN   0x00000100

Definizione alla linea 61 del file s_serv.h.

Referenziato da _modinit(), do_sgline(), e mo_gline().

#define CAP_HOPS   0x00040000

Definizione alla linea 71 del file s_serv.h.

Referenziato da chm_op(), initialize_server_capabs(), mo_forcejoin(), mo_ojoin(), e send_members().

#define CAP_HUB   0x00000200

#define CAP_IE   0x00000020

Definizione alla linea 58 del file s_serv.h.

Referenziato da chm_invex(), init_channels(), ms_bmask(), ms_sjoin(), e send_channel_modes().

#define CAP_KLN   0x00000080

Definizione alla linea 60 del file s_serv.h.

Referenziato da _modinit(), mo_kline(), mo_resv(), mo_rkline(), mo_rxline(), mo_unresv(), mo_xline(), ms_kline(), e ms_rkline().

#define CAP_KNOCK   0x00002000

Definizione alla linea 66 del file s_serv.h.

Referenziato da _modinit(), e send_knock().

#define CAP_LL   0x00000010

#define CAP_QS   0x00000002

Definizione alla linea 54 del file s_serv.h.

Referenziato da initialize_server_capabs(), e recurse_send_quits().

#define CAP_TB   0x00004000

#define CAP_TBURST   0x00080000

#define CAP_TS6   0x00000400

#define CAP_UNKLN   0x00008000

Definizione alla linea 68 del file s_serv.h.

Referenziato da _modinit(), mo_unkline(), mo_unrkline(), ms_unkline(), e ms_unrkline().

#define CAP_ZIP   0x00000800

#define CAP_ZIP_SUPPORTED   CAP_ZIP

Definizione alla linea 75 del file s_serv.h.

#define CHECK_SERVER_CRYPTLINK   1

Definizione alla linea 178 del file s_serv.h.

Referenziato da cryptlink_serv().

#define CHECK_SERVER_NOCRYPTLINK   0

Definizione alla linea 179 del file s_serv.h.

Referenziato da mr_server().

#define CIPHER_3DES   4

Definizione alla linea 98 del file s_serv.h.

Referenziato da cmd_set_crypt_in_cipher(), e cmd_set_crypt_out_cipher().

#define CIPHER_BF   1

Definizione alla linea 95 del file s_serv.h.

Referenziato da cmd_set_crypt_in_cipher(), e cmd_set_crypt_out_cipher().

#define CIPHER_CAST   2

Definizione alla linea 96 del file s_serv.h.

Referenziato da cmd_set_crypt_in_cipher(), e cmd_set_crypt_out_cipher().

#define CIPHER_DES   3

Definizione alla linea 97 del file s_serv.h.

Referenziato da cmd_set_crypt_in_cipher(), e cmd_set_crypt_out_cipher().

#define CIPHER_IDEA   5

Definizione alla linea 99 del file s_serv.h.

Referenziato da cmd_set_crypt_in_cipher(), e cmd_set_crypt_out_cipher().

#define CIPHER_RC5_12   7

Definizione alla linea 101 del file s_serv.h.

Referenziato da cmd_set_crypt_in_cipher(), e cmd_set_crypt_out_cipher().

#define CIPHER_RC5_16   8

Definizione alla linea 102 del file s_serv.h.

Referenziato da cmd_set_crypt_in_cipher(), e cmd_set_crypt_out_cipher().

#define CIPHER_RC5_8   6

Definizione alla linea 100 del file s_serv.h.

Referenziato da cmd_set_crypt_in_cipher(), e cmd_set_crypt_out_cipher().

#define ClearCap ( x,
cap   )     ((x)->localClient->caps &= ~(cap))

Definizione alla linea 186 del file s_serv.h.

Referenziato da check_server(), cryptlink_serv(), mr_admin(), mr_motd(), mr_server(), e register_local_user().

#define ClearCapEnc ( x,
cap   )     ((x)->localClient->enc_caps &= ~(cap))

Definizione alla linea 175 del file s_serv.h.

#define HUNTED_ISME   0

#define HUNTED_NOSUCH   (-1)

Definizione alla linea 235 del file s_serv.h.

Referenziato da hunt_server().

#define HUNTED_PASS   1

Definizione alla linea 237 del file s_serv.h.

Referenziato da do_ltrace(), hunt_server(), e mo_trace().

#define IsCapable ( x,
cap   )     ((x)->localClient->caps & (cap))

#define IsCapableEnc ( x,
cap   )     ((x)->localClient->enc_caps & (cap))

Definizione alla linea 173 del file s_serv.h.

Referenziato da cryptlink_auth().

#define SetCapable ( x,
cap   )     ((x)->localClient->caps |= (cap))

Definizione alla linea 185 del file s_serv.h.

Referenziato da mr_capab(), e mr_pass().

#define SetCapableEnc ( x,
cap   )     ((x)->localClient->enc_caps |= (cap))

Definizione alla linea 174 del file s_serv.h.

#define SLINKCMD_INIT   12

Definizione alla linea 199 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_INJECT_RECVQ   10

Definizione alla linea 197 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_INJECT_SENDQ   11

Definizione alla linea 198 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_SET_CRYPT_IN_CIPHER   4

Definizione alla linea 191 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_SET_CRYPT_IN_KEY   5

Definizione alla linea 192 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_SET_CRYPT_OUT_CIPHER   7

Definizione alla linea 194 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_SET_CRYPT_OUT_KEY   8

Definizione alla linea 195 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_SET_ZIP_OUT_LEVEL   1

Definizione alla linea 188 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_START_CRYPT_IN   6

Definizione alla linea 193 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_START_CRYPT_OUT   9

Definizione alla linea 196 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_START_ZIP_IN   3

Definizione alla linea 190 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_START_ZIP_OUT   2

Definizione alla linea 189 del file s_serv.h.

Referenziato da start_io().

#define SLINKCMD_ZIPSTATS   13

Definizione alla linea 200 del file s_serv.h.

Referenziato da collect_zipstats().

#define SLINKRPL_ERROR   1

Definizione alla linea 203 del file s_serv.h.

Referenziato da slink_error().

#define SLINKRPL_FLAG_DATA   0x0001

Definizione alla linea 202 del file s_serv.h.

Referenziato da read_ctrl_packet().

#define SLINKRPL_ZIPSTATS   2

Definizione alla linea 204 del file s_serv.h.

Referenziato da slink_zipstats().

#define STARTUP_CONNECTIONS_TIME   60

Definizione alla linea 39 del file s_serv.h.

Referenziato da main().

#define USE_CIPHER_3DES   1

Definizione alla linea 144 del file s_serv.h.

#define USE_CIPHER_BF   1

Definizione alla linea 119 del file s_serv.h.

#define USE_CIPHER_BF_V   0

Definizione alla linea 124 del file s_serv.h.

#define USE_CIPHER_CAST   1

Definizione alla linea 132 del file s_serv.h.

#define USE_CIPHER_DES   1

Definizione alla linea 138 del file s_serv.h.

#define USE_CIPHER_IDEA   0

Definizione alla linea 152 del file s_serv.h.

#define USE_CIPHER_RC5   1

Definizione alla linea 156 del file s_serv.h.

#define ZIPSTATS_TIME   60

Definizione alla linea 30 del file s_serv.h.

Referenziato da main().


Documentazione delle ridefinizioni di tipo (typedef)

typedef void SlinkRplHnd(unsigned int replyid, unsigned int datalen, unsigned char *data, struct Client *client_p)

Definizione alla linea 206 del file s_serv.h.


Documentazione delle funzioni

void add_capability ( const char *  ,
int  ,
int   
)

void add_lazylinkclient ( struct Client ,
struct Client  
)

int base64_block ( unsigned char **  ,
char *  ,
int   
)

Referenziato da cryptlink_serv().

void burst_channel ( struct Client client_p,
struct Channel  
)

struct EncCapability* check_cipher ( struct Client ,
struct AccessItem  
) [read]

Referenziato da cryptlink_auth(), e cryptlink_serv().

int check_server ( const char *  ,
struct Client ,
int   
)

void client_burst_if_needed ( struct Client ,
struct Client  
)

void collect_zipstats ( void *   ) 

void cryptlink_error ( struct Client ,
const char *  ,
const char *  ,
const char *   
)

void cryptlink_init ( struct Client ,
struct ConfItem ,
fde_t  
)

void cryptlink_regen_key ( void *   ) 

int delete_capability ( const char *   ) 

int find_capability ( const char *   ) 

Definizione alla linea 780 del file s_serv.c.

Riferimenti Capability::cap, _dlink_node::data, DLINK_FOREACH, _dlink_list::head, irccmp(), e Capability::name.

Referenziato da mr_capab().

struct Client* find_servconn_in_progress ( const char *   )  [read]

int hunt_server ( struct Client ,
struct Client ,
const char *  ,
int  ,
int  ,
char **   
)

void initServerMask ( void   ) 

Definizione alla linea 1833 del file s_serv.c.

Riferimenti freeMask.

Referenziato da main().

struct Server* make_server ( struct Client  )  [read]

Definizione alla linea 978 del file s_serv.c.

Riferimenti Server::dep_servers, MyMalloc(), e Client::serv.

Referenziato da main(), mo_jupe(), ms_server(), ms_sid(), serv_connect(), e server_estab().

const char* my_name_for_link ( struct ConfItem  ) 

unsigned long nextFreeMask ( void   ) 

Definizione alla linea 1845 del file s_serv.c.

Riferimenti freeMask.

Referenziato da cryptlink_serv(), e mr_server().

void remove_lazylink_flags ( unsigned  long  ) 

void send_capabilities ( struct Client ,
struct AccessItem ,
int  ,
int   
)

void sendnick_TS ( struct Client ,
struct Client  
)

int serv_connect ( struct AccessItem ,
struct Client  
)

void server_estab ( struct Client  ) 

Definizione alla linea 996 del file s_serv.c.

Riferimenti CAP_ENC, CAP_HUB, CAP_LL, CAP_TB, CAP_TBURST, CAP_TS6, CAP_ZIP, ConfigFileEntry, ConfigServerHide, LocalUser::confs, Count, LocalUser::ctrlfd, CurrentTime, _dlink_node::data, detach_conf(), DLINK_FOREACH, DLINK_FOREACH_PREV, dlinkAdd(), dlinkDelete(), dlinkFind(), EmptyString, exit_client(), LocalUser::fd, fd_note(), find_conf_name(), Client::firsttime, fork_server(), Client::from, get_client_name(), global_serv_list, hash_add_client(), hash_add_id(), HasID, HasServlink, _dlink_list::head, config_server_hide::hidden, HIDE_IP, Client::hopcount, AccessItem::host, HOSTLEN, server_info::hub, ID, Client::id, ilog(), Client::info, ServerStatistics::is_ref, IsCapable, IsClosing, IsConfCompressed, IsConfCryptLink, IsConfLazyLink, IsConfTopicBurst, IsHidden, IsUnknown, L_ADMIN, L_ALL, L_NOTICE, L_OPER, Client::lnode, Client::localClient, make_dlink_node(), make_server(), map_to_conf(), MASK_IP, match(), me, my_name_for_link(), MyConnect, MyFree(), Counter::myserver, Client::name, _dlink_node::next, OPER_TYPE, LocalUser::passwd, Server::sconf, send_capabilities(), send_queued_write(), sendto_one(), sendto_realops_flags(), Client::serv, serv_list, server_burst(), SERVER_TYPE, ServerInfo, Server::servers, ServerStats, config_file_entry::servlink_path, Client::servptr, set_chcap_usage_counts(), SetGotId, SetServer, SetServlink, show_capabilities(), SHOW_IP, AccessItem::spasswd, start_io(), strlcpy(), _dlink_list::tail, TS_CURRENT, TS_MIN, UMODE_ALL, unknown_list, e USERLEN.

Referenziato da cryptlink_auth(), e mr_server().

void set_autoconn ( struct Client ,
const char *  ,
int   
)

const char* show_capabilities ( struct Client  ) 

void try_connections ( void *   ) 

int unbase64_block ( unsigned char **  ,
char *  ,
int   
)

void write_links_file ( void *   ) 


Documentazione delle variabili

struct Capability captab[]

Definizione alla linea 111 del file s_serv.c.

Referenziato da read_ctrl_packet().

struct Client* uplink


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