Riferimenti per il file hash.h

Vai al codice sorgente di questo file.

Definizioni

#define FNV1_32_INIT   0x811c9dc5
#define FNV1_32_BITS   16
#define FNV1_32_SIZE   (1 << FNV1_32_BITS)
#define HASHSIZE   FNV1_32_SIZE

Tipi enumerati (enum)

enum  {
  HASH_TYPE_ID, HASH_TYPE_CLIENT, HASH_TYPE_CHANNEL, HASH_TYPE_USERHOST,
  HASH_TYPE_RESERVED
}

Funzioni

void init_hash (void)
void hash_add_client (struct Client *)
void hash_del_client (struct Client *)
void hash_add_channel (struct Channel *)
void hash_del_channel (struct Channel *)
void hash_add_resv (struct ResvChannel *)
void hash_del_resv (struct ResvChannel *)
void hash_add_id (struct Client *)
void hash_del_id (struct Client *)
void hash_add_userhost (struct UserHost *)
void hash_del_userhost (struct UserHost *)
struct UserHosthash_find_userhost (const char *)
struct Clienthash_find_id (const char *)
struct Clientfind_client (const char *)
struct Clientfind_server (const char *)
struct Channelhash_find_channel (const char *)
void * hash_get_bucket (int, unsigned int)
struct ResvChannelhash_find_resv (const char *)
void free_list_task (struct ListTask *, struct Client *)
void safe_list_channels (struct Client *, struct ListTask *, int, int)
unsigned int strhash (const char *)


Documentazione delle definizioni

#define FNV1_32_BITS   16

Definizione alla linea 29 del file hash.h.

Referenziato da strhash().

#define FNV1_32_INIT   0x811c9dc5

Definizione alla linea 28 del file hash.h.

Referenziato da strhash().

#define FNV1_32_SIZE   (1 << FNV1_32_BITS)

Definizione alla linea 30 del file hash.h.

#define HASHSIZE   FNV1_32_SIZE

Definizione alla linea 31 del file hash.h.

Referenziato da hash_get_bucket(), init_hash(), init_whowas(), mo_hash(), e safe_list_channels().


Documentazione dei tipi enumerati

anonymous enum

Valori dei tipi enumerati:
HASH_TYPE_ID 
HASH_TYPE_CLIENT 
HASH_TYPE_CHANNEL 
HASH_TYPE_USERHOST 
HASH_TYPE_RESERVED 

Definizione alla linea 38 del file hash.h.


Documentazione delle funzioni

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

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

void free_list_task ( struct ListTask ,
struct Client  
)

void hash_add_channel ( struct Channel  ) 

Definizione alla linea 161 del file hash.c.

Riferimenti Channel::chname, Channel::hnextch, e strhash().

Referenziato da make_channel().

void hash_add_client ( struct Client  ) 

void hash_add_id ( struct Client  ) 

Definizione alla linea 188 del file hash.c.

Riferimenti Client::id, Client::idhnext, e strhash().

Referenziato da client_from_server(), init_uid(), ms_sid(), register_local_user(), e server_estab().

void hash_add_resv ( struct ResvChannel  ) 

Definizione alla linea 170 del file hash.c.

Riferimenti ResvChannel::hnext, ResvChannel::name, e strhash().

Referenziato da create_channel_resv().

void hash_add_userhost ( struct UserHost  ) 

Definizione alla linea 179 del file hash.c.

Riferimenti UserHost::host, UserHost::next, e strhash().

Referenziato da find_or_add_userhost().

void hash_del_channel ( struct Channel  ) 

Definizione alla linea 303 del file hash.c.

Riferimenti Channel::chname, Channel::hnextch, e strhash().

Referenziato da destroy_channel().

void hash_del_client ( struct Client  ) 

Definizione alla linea 236 del file hash.c.

Riferimenti Client::hnext, Client::name, e strhash().

Referenziato da change_local_nick(), exit_one_client(), nick_from_server(), e set_initial_nick().

void hash_del_id ( struct Client  ) 

Definizione alla linea 203 del file hash.c.

Riferimenti Client::id, Client::idhnext, e strhash().

Referenziato da exit_one_client().

void hash_del_resv ( struct ResvChannel  ) 

Definizione alla linea 330 del file hash.c.

Riferimenti ResvChannel::hnext, ResvChannel::name, e strhash().

Referenziato da delete_channel_resv().

void hash_del_userhost ( struct UserHost  ) 

Definizione alla linea 269 del file hash.c.

Riferimenti UserHost::host, UserHost::next, e strhash().

Referenziato da delete_user_host().

struct Channel* hash_find_channel ( const char *   )  [read]

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

Definizione alla linea 393 del file hash.c.

Riferimenti Client::id, Client::idhnext, irccmp(), e strhash().

Referenziato da find_person(), find_server(), mr_server(), ms_sid(), ms_uid(), e register_local_user().

struct ResvChannel* hash_find_resv ( const char *   )  [read]

Definizione alla linea 580 del file hash.c.

Riferimenti ResvChannel::hnext, irccmp(), ResvChannel::name, e strhash().

Referenziato da can_send(), create_channel_resv(), m_join(), e remove_resv().

struct UserHost* hash_find_userhost ( const char *   )  [read]

Definizione alla linea 608 del file hash.c.

Riferimenti UserHost::host, irccmp(), UserHost::next, e strhash().

Referenziato da count_user_host(), delete_user_host(), e find_or_add_userhost().

void* hash_get_bucket ( int  ,
unsigned  int 
)

Definizione alla linea 541 del file hash.c.

Riferimenti HASH_TYPE_CHANNEL, HASH_TYPE_CLIENT, HASH_TYPE_ID, HASH_TYPE_RESERVED, HASH_TYPE_USERHOST, e HASHSIZE.

Referenziato da mo_hash().

void init_hash ( void   ) 

Definizione alla linea 73 del file hash.c.

Riferimenti BlockHeapCreate(), CLIENT_HEAP_SIZE, HASHSIZE, e ircd_random_key.

Referenziato da main().

void safe_list_channels ( struct Client ,
struct ListTask ,
int  ,
int   
)

unsigned int strhash ( const char *   ) 


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