Riferimenti per il file irc_string.h

#include "setup.h"
#include "pcre.h"

Vai al codice sorgente di questo file.

Definizioni

#define EmptyString(x)   (!(x) || (*(x) == '\0'))
#define ToLower(c)   (ToLowerTab[(unsigned char)(c)])
#define ToUpper(c)   (ToUpperTab[(unsigned char)(c)])
#define PRINT_C   0x00001
#define CNTRL_C   0x00002
#define ALPHA_C   0x00004
#define PUNCT_C   0x00008
#define DIGIT_C   0x00010
#define SPACE_C   0x00020
#define NICK_C   0x00040
#define CHAN_C   0x00080
#define KWILD_C   0x00100
#define CHANPFX_C   0x00200
#define USER_C   0x00400
#define HOST_C   0x00800
#define NONEOS_C   0x01000
#define SERV_C   0x02000
#define EOL_C   0x04000
#define MWILD_C   0x08000
#define VCHAN_C   0x10000
#define IsVisibleChanChar(c)   (CharAttrs[(unsigned char)(c)] & VCHAN_C)
#define IsHostChar(c)   (CharAttrs[(unsigned char)(c)] & HOST_C)
#define IsUserChar(c)   (CharAttrs[(unsigned char)(c)] & USER_C)
#define IsChanPrefix(c)   (CharAttrs[(unsigned char)(c)] & CHANPFX_C)
#define IsChanChar(c)   (CharAttrs[(unsigned char)(c)] & CHAN_C)
#define IsKWildChar(c)   (CharAttrs[(unsigned char)(c)] & KWILD_C)
#define IsMWildChar(c)   (CharAttrs[(unsigned char)(c)] & MWILD_C)
#define IsNickChar(c)   (CharAttrs[(unsigned char)(c)] & NICK_C)
#define IsServChar(c)   (CharAttrs[(unsigned char)(c)] & (NICK_C | SERV_C))
#define IsCntrl(c)   (CharAttrs[(unsigned char)(c)] & CNTRL_C)
#define IsAlpha(c)   (CharAttrs[(unsigned char)(c)] & ALPHA_C)
#define IsSpace(c)   (CharAttrs[(unsigned char)(c)] & SPACE_C)
#define IsLower(c)   (IsAlpha((c)) && ((unsigned char)(c) > 0x5f))
#define IsUpper(c)   (IsAlpha((c)) && ((unsigned char)(c) < 0x60))
#define IsDigit(c)   (CharAttrs[(unsigned char)(c)] & DIGIT_C)
#define IsXDigit(c)
#define IsAlNum(c)   (CharAttrs[(unsigned char)(c)] & (DIGIT_C | ALPHA_C))
#define IsPrint(c)   (CharAttrs[(unsigned char)(c)] & PRINT_C)
#define IsAscii(c)   ((unsigned char)(c) < 0x80)
#define IsGraph(c)   (IsPrint((c)) && ((unsigned char)(c) != 0x32))
#define IsPunct(c)
#define IsNonEOS(c)   (CharAttrs[(unsigned char)(c)] & NONEOS_C)
#define IsEol(c)   (CharAttrs[(unsigned char)(c)] & EOL_C)

Funzioni

int ircd_pcre_exec (const pcre *, const char *)
pcre * ircd_pcre_compile (const char *, const char **)
int match (const char *, const char *)
int match_esc (const char *, const char *)
int match_chan (const char *, const char *)
char * collapse (char *)
char * collapse_esc (char *)
int irccmp (const char *, const char *)
int ircncmp (const char *, const char *, size_t)
const char * inetntoa (const char *)
const char * inetntop (int, const void *, char *, unsigned int)
char * clean_string (char *, const unsigned char *, size_t)
void strip_tabs (char *, const char *, size_t)
const char * myctime (time_t)

Variabili

const unsigned char ToLowerTab []
const unsigned char ToUpperTab []
const unsigned int CharAttrs []


Documentazione delle definizioni

#define ALPHA_C   0x00004

Definizione alla linea 134 del file irc_string.h.

#define CHAN_C   0x00080

Definizione alla linea 139 del file irc_string.h.

#define CHANPFX_C   0x00200

Definizione alla linea 141 del file irc_string.h.

#define CNTRL_C   0x00002

Definizione alla linea 133 del file irc_string.h.

#define DIGIT_C   0x00010

Definizione alla linea 136 del file irc_string.h.

#define EmptyString (  )     (!(x) || (*(x) == '\0'))

#define EOL_C   0x04000

Definizione alla linea 146 del file irc_string.h.

#define HOST_C   0x00800

Definizione alla linea 143 del file irc_string.h.

#define IsAlNum (  )     (CharAttrs[(unsigned char)(c)] & (DIGIT_C | ALPHA_C))

Definizione alla linea 167 del file irc_string.h.

Referenziato da valid_sid(), e valid_username().

#define IsAlpha (  )     (CharAttrs[(unsigned char)(c)] & ALPHA_C)

Definizione alla linea 160 del file irc_string.h.

Referenziato da msg_tree_parse().

#define IsAscii (  )     ((unsigned char)(c) < 0x80)

Definizione alla linea 169 del file irc_string.h.

#define IsChanChar (  )     (CharAttrs[(unsigned char)(c)] & CHAN_C)

Definizione alla linea 154 del file irc_string.h.

Referenziato da check_channel_name().

#define IsChanPrefix (  )     (CharAttrs[(unsigned char)(c)] & CHANPFX_C)

#define IsCntrl (  )     (CharAttrs[(unsigned char)(c)] & CNTRL_C)

Definizione alla linea 159 del file irc_string.h.

#define IsDigit (  )     (CharAttrs[(unsigned char)(c)] & DIGIT_C)

#define IsEol (  )     (CharAttrs[(unsigned char)(c)] & EOL_C)

Definizione alla linea 175 del file irc_string.h.

Referenziato da extract_one_line().

#define IsGraph (  )     (IsPrint((c)) && ((unsigned char)(c) != 0x32))

Definizione alla linea 170 del file irc_string.h.

#define IsHostChar (  )     (CharAttrs[(unsigned char)(c)] & HOST_C)

Definizione alla linea 151 del file irc_string.h.

Referenziato da clean_host_name(), mo_spoof(), e valid_hostname().

#define IsKWildChar (  )     (CharAttrs[(unsigned char)(c)] & KWILD_C)

Definizione alla linea 155 del file irc_string.h.

Referenziato da mo_spoof(), e valid_wild_card().

#define IsLower (  )     (IsAlpha((c)) && ((unsigned char)(c) > 0x5f))

Definizione alla linea 162 del file irc_string.h.

#define IsMWildChar (  )     (CharAttrs[(unsigned char)(c)] & MWILD_C)

Definizione alla linea 156 del file irc_string.h.

Referenziato da get_mask_hash(), has_wildcards(), e valid_wild_card_simple().

#define IsNickChar (  )     (CharAttrs[(unsigned char)(c)] & NICK_C)

Definizione alla linea 157 del file irc_string.h.

Referenziato da clean_nick_name().

#define IsNonEOS (  )     (CharAttrs[(unsigned char)(c)] & NONEOS_C)

Definizione alla linea 174 del file irc_string.h.

#define IsPrint (  )     (CharAttrs[(unsigned char)(c)] & PRINT_C)

Definizione alla linea 168 del file irc_string.h.

Referenziato da clean_string().

#define IsPunct (  ) 

Valore:

(!(CharAttrs[(unsigned char)(c)] & \
                                           (CNTRL_C | ALPHA_C | DIGIT_C)))

Definizione alla linea 171 del file irc_string.h.

#define IsServChar (  )     (CharAttrs[(unsigned char)(c)] & (NICK_C | SERV_C))

Definizione alla linea 158 del file irc_string.h.

Referenziato da bogus_host().

#define IsSpace (  )     (CharAttrs[(unsigned char)(c)] & SPACE_C)

Definizione alla linea 161 del file irc_string.h.

Referenziato da capab_search(), check_string(), find_cap(), parse_resvconf(), e read_auth_reply().

#define IsUpper (  )     (IsAlpha((c)) && ((unsigned char)(c) < 0x60))

Definizione alla linea 163 del file irc_string.h.

Referenziato da stats_L_list().

#define IsUserChar (  )     (CharAttrs[(unsigned char)(c)] & USER_C)

Definizione alla linea 152 del file irc_string.h.

Referenziato da clean_user_name(), e valid_username().

#define IsVisibleChanChar (  )     (CharAttrs[(unsigned char)(c)] & VCHAN_C)

Definizione alla linea 150 del file irc_string.h.

Referenziato da check_channel_name().

#define IsXDigit (  ) 

Valore:

(IsDigit(c) || ('a' <= (c) && (c) <= 'f') || \
        ('A' <= (c) && (c) <= 'F'))

Definizione alla linea 165 del file irc_string.h.

#define KWILD_C   0x00100

Definizione alla linea 140 del file irc_string.h.

#define MWILD_C   0x08000

Definizione alla linea 147 del file irc_string.h.

#define NICK_C   0x00040

Definizione alla linea 138 del file irc_string.h.

#define NONEOS_C   0x01000

Definizione alla linea 144 del file irc_string.h.

#define PRINT_C   0x00001

Definizione alla linea 132 del file irc_string.h.

#define PUNCT_C   0x00008

Definizione alla linea 135 del file irc_string.h.

#define SERV_C   0x02000

Definizione alla linea 145 del file irc_string.h.

#define SPACE_C   0x00020

Definizione alla linea 137 del file irc_string.h.

#define ToLower (  )     (ToLowerTab[(unsigned char)(c)])

Definizione alla linea 125 del file irc_string.h.

Referenziato da capab_search(), dohelp(), flags_to_ascii(), hash_text(), match(), match_esc(), e strhash().

#define ToUpper (  )     (ToUpperTab[(unsigned char)(c)])

Definizione alla linea 128 del file irc_string.h.

Referenziato da irccmp(), e ircncmp().

#define USER_C   0x00400

Definizione alla linea 142 del file irc_string.h.

#define VCHAN_C   0x10000

Definizione alla linea 148 del file irc_string.h.


Documentazione delle funzioni

char* clean_string ( char *  ,
const unsigned char *  ,
size_t   
)

Definizione alla linea 80 del file irc_string.c.

Riferimenti IsPrint.

Referenziato da do_links().

char* collapse ( char *   ) 

char* collapse_esc ( char *   ) 

Definizione alla linea 233 del file match.c.

const char* inetntoa ( const char *   ) 

Definizione alla linea 215 del file irc_string.c.

Riferimenti buf, e IpQuadTab.

Referenziato da inet_ntop4().

const char* inetntop ( int  ,
const void *  ,
char *  ,
unsigned  int 
)

Definizione alla linea 419 del file irc_string.c.

Riferimenti inet_ntop4().

int irccmp ( const char *  ,
const char *   
)

pcre* ircd_pcre_compile ( const char *  ,
const char **   
)

Definizione alla linea 535 del file irc_string.c.

Referenziato da me_rkline(), mo_rkline(), parse_csv_file(), e write_rxline().

int ircd_pcre_exec ( const pcre *  ,
const char *   
)

Definizione alla linea 546 del file irc_string.c.

Referenziato da find_matching_name_conf(), e find_regexp_kline().

int ircncmp ( const char *  ,
const char *  ,
size_t   
)

Definizione alla linea 285 del file match.c.

Riferimenti ToUpper.

Referenziato da mo_delspoof().

int match ( const char *  ,
const char *   
)

int match_chan ( const char *  ,
const char *   
)

Definizione alla linea 190 del file match.c.

Riferimenti match_esc().

Referenziato da list_allow_channel(), match_find_resv(), e operspy_list().

int match_esc ( const char *  ,
const char *   
)

Definizione alla linea 114 del file match.c.

Riferimenti IsDigit, e ToLower.

Referenziato da find_matching_name_conf(), e match_chan().

const char* myctime ( time_t   ) 

Definizione alla linea 60 del file irc_string.c.

Riferimenti buf.

Referenziato da log_oper_action(), log_user_exit(), send_birthdate_online_time(), e whowas_do().

void strip_tabs ( char *  ,
const char *  ,
size_t   
)

Definizione alla linea 118 del file irc_string.c.

Referenziato da yyerror().


Documentazione delle variabili

const unsigned int CharAttrs[]

Definizione alla linea 379 del file match.c.

const unsigned char ToLowerTab[]

Definizione alla linea 303 del file match.c.

Referenziato da oper_privs_as_string().

const unsigned char ToUpperTab[]

Definizione alla linea 338 del file match.c.


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