Riferimenti per il file hostmask.c

#include "stdinc.h"
#include "memory.h"
#include "ircd_defs.h"
#include "tools.h"
#include "s_conf.h"
#include "hostmask.h"
#include "numeric.h"
#include "send.h"
#include "irc_string.h"

Vai al codice sorgente di questo file.

Definizioni

#define DigitParse(ch)

Funzioni

static int try_parse_v4_netmask (const char *, struct irc_ssaddr *, int *)
static unsigned long hash_ipv4 (struct irc_ssaddr *, int)
int parse_netmask (const char *text, struct irc_ssaddr *addr, int *b)
int match_ipv4 (struct irc_ssaddr *addr, struct irc_ssaddr *mask, int bits)
void mask_addr (struct irc_ssaddr *ip, int bits)
void init_host_hash (void)
static int hash_text (const char *start)
static unsigned long get_mask_hash (const char *text)
struct AccessItemfind_conf_by_address (const char *name, struct irc_ssaddr *addr, int type, int fam, const char *username, const char *password)
struct AccessItemfind_address_conf (const char *host, const char *user, struct irc_ssaddr *ip, int aftype, char *password)
struct AccessItemfind_gline_conf (const char *host, const char *user, struct irc_ssaddr *ip, int aftype)
struct AccessItemfind_kline_conf (const char *host, const char *user, struct irc_ssaddr *ip, int aftype)
struct AccessItemfind_dline_conf (struct irc_ssaddr *addr, int aftype)
void add_conf_by_address (int type, struct AccessItem *aconf)
void delete_one_address_conf (const char *address, struct AccessItem *aconf)
void clear_out_address_conf (void)
char * show_iline_prefix (struct Client *sptr, struct AccessItem *aconf, const char *name)
void report_auth (struct Client *client_p)
void report_Klines (struct Client *client_p, int tkline)

Variabili

struct AddressRecatable [ATABLE_SIZE]


Documentazione delle definizioni

#define DigitParse ( ch   ) 

Valore:

do { \
                       if (ch >= '0' && ch <= '9') \
                         ch = ch - '0'; \
                       else if (ch >= 'A' && ch <= 'F') \
                         ch = ch - 'A' + 10; \
                       else if (ch >= 'a' && ch <= 'f') \
                         ch = ch - 'a' + 10; \
                       } while(0);

Definizione alla linea 42 del file hostmask.c.


Documentazione delle funzioni

void add_conf_by_address ( int  type,
struct AccessItem aconf 
)

void clear_out_address_conf ( void   ) 

void delete_one_address_conf ( const char *  address,
struct AccessItem aconf 
)

struct AccessItem* find_address_conf ( const char *  host,
const char *  user,
struct irc_ssaddr ip,
int  aftype,
char *  password 
) [read]

struct AccessItem* find_conf_by_address ( const char *  name,
struct irc_ssaddr addr,
int  type,
int  fam,
const char *  username,
const char *  password 
) [read]

struct AccessItem* find_dline_conf ( struct irc_ssaddr addr,
int  aftype 
) [read]

struct AccessItem* find_gline_conf ( const char *  host,
const char *  user,
struct irc_ssaddr ip,
int  aftype 
) [read]

Definizione alla linea 576 del file hostmask.c.

Riferimenti CONF_EXEMPTKLINE, CONF_GLINE, e find_conf_by_address().

Referenziato da find_gline().

struct AccessItem* find_kline_conf ( const char *  host,
const char *  user,
struct irc_ssaddr ip,
int  aftype 
) [read]

Definizione alla linea 598 del file hostmask.c.

Riferimenti CONF_EXEMPTKLINE, CONF_KILL, e find_conf_by_address().

Referenziato da find_kill().

static unsigned long get_mask_hash ( const char *  text  )  [static]

Definizione alla linea 417 del file hostmask.c.

Riferimenti hash_text(), e IsMWildChar.

Referenziato da add_conf_by_address(), e delete_one_address_conf().

static unsigned long hash_ipv4 ( struct irc_ssaddr addr,
int  bits 
) [static]

Definizione alla linea 349 del file hostmask.c.

Riferimenti ATABLE_SIZE.

Referenziato da add_conf_by_address(), delete_one_address_conf(), e find_conf_by_address().

static int hash_text ( const char *  start  )  [static]

Definizione alla linea 398 del file hostmask.c.

Riferimenti ATABLE_SIZE, e ToLower.

Referenziato da find_conf_by_address(), e get_mask_hash().

void init_host_hash ( void   ) 

Definizione alla linea 338 del file hostmask.c.

Referenziato da main().

void mask_addr ( struct irc_ssaddr ip,
int  bits 
)

Definizione alla linea 301 del file hostmask.c.

Riferimenti irc_ssaddr::ss.

Referenziato da cidr_limit_reached().

int match_ipv4 ( struct irc_ssaddr addr,
struct irc_ssaddr mask,
int  bits 
)

int parse_netmask ( const char *  text,
struct irc_ssaddr addr,
int *  b 
)

void report_auth ( struct Client client_p  ) 

void report_Klines ( struct Client client_p,
int  tkline 
)

char* show_iline_prefix ( struct Client sptr,
struct AccessItem aconf,
const char *  name 
)

static int try_parse_v4_netmask ( const char *  text,
struct irc_ssaddr addr,
int *  b 
) [static]

Definizione alla linea 170 del file hostmask.c.

Riferimenti digits, HM_HOST, e HM_IPV4.

Referenziato da parse_netmask().


Documentazione delle variabili

struct AddressRec* atable[ATABLE_SIZE]

Definizione alla linea 335 del file hostmask.c.

Referenziato da mo_spoof(), stats_deny(), stats_exempt(), stats_glines(), e stats_tdeny().


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