#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 [] |
#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) || (*(x) == '\0')) |
Definizione alla linea 115 del file irc_string.h.
Referenziato da add_conf_by_address(), check_server(), check_string(), conf_add_server(), do_links(), find_exact_name_conf(), find_matching_name_conf(), handle_command(), hunt_server(), lookup_confhost(), m_away(), m_join(), m_kick(), m_locops(), m_message(), m_mkpasswd(), m_names(), m_nick(), m_oper(), m_ping(), m_whois(), make_channel(), match_find_resv(), me_kline(), me_operwall(), me_rkline(), me_unrkline(), mo_away(), mo_capture(), mo_chghost(), mo_chgident(), mo_chgname(), mo_classlist(), mo_connect(), mo_ctrace(), mo_die(), mo_kill(), mo_killhost(), mo_mkpasswd(), mo_operwall(), mo_restart(), mo_squit(), mo_testgecos(), mo_testline(), mo_testmask(), mo_uncapture(), mo_unkline(), mo_wallops(), mo_whois(), mr_admin(), mr_nick(), mr_pass(), mr_user(), ms_away(), ms_connect(), ms_kill(), ms_kline(), ms_locops(), ms_nick(), ms_operwall(), ms_ping(), ms_pong(), ms_resv(), ms_rkline(), ms_rxline(), ms_squit(), ms_uid(), ms_unresv(), ms_unrkline(), ms_unrxline(), ms_unxline(), ms_wallops(), ms_xline(), parse_aline(), register_local_user(), sendnick_TS(), serv_connect_callback(), server_die(), server_estab(), set_channel_topic(), e valid_xline().
#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 | ( | c | ) | (CharAttrs[(unsigned char)(c)] & (DIGIT_C | ALPHA_C)) |
#define IsAlpha | ( | c | ) | (CharAttrs[(unsigned char)(c)] & ALPHA_C) |
#define IsAscii | ( | c | ) | ((unsigned char)(c) < 0x80) |
Definizione alla linea 169 del file irc_string.h.
#define IsChanChar | ( | c | ) | (CharAttrs[(unsigned char)(c)] & CHAN_C) |
#define IsChanPrefix | ( | c | ) | (CharAttrs[(unsigned char)(c)] & CHANPFX_C) |
Definizione alla linea 153 del file irc_string.h.
Referenziato da build_target_list(), check_channel_name(), do_list(), m_mode(), m_topic(), m_who(), mo_testline(), ms_topic(), operspy_who(), parse_knock_local(), parse_knock_remote(), parse_resv(), e remove_resv().
#define IsCntrl | ( | c | ) | (CharAttrs[(unsigned char)(c)] & CNTRL_C) |
Definizione alla linea 159 del file irc_string.h.
#define IsDigit | ( | c | ) | (CharAttrs[(unsigned char)(c)] & DIGIT_C) |
Definizione alla linea 164 del file irc_string.h.
Referenziato da build_target_list(), clean_nick_name(), do_whois(), find_chasing(), find_person(), find_server(), m_invite(), match(), match_esc(), mo_kill(), ms_kill(), parse(), remove_unknown(), valid_sid(), e valid_tkline().
#define IsEol | ( | c | ) | (CharAttrs[(unsigned char)(c)] & EOL_C) |
#define IsGraph | ( | c | ) | (IsPrint((c)) && ((unsigned char)(c) != 0x32)) |
Definizione alla linea 170 del file irc_string.h.
#define IsHostChar | ( | c | ) | (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 | ( | c | ) | (CharAttrs[(unsigned char)(c)] & KWILD_C) |
#define IsLower | ( | c | ) | (IsAlpha((c)) && ((unsigned char)(c) > 0x5f)) |
Definizione alla linea 162 del file irc_string.h.
#define IsMWildChar | ( | c | ) | (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 | ( | c | ) | (CharAttrs[(unsigned char)(c)] & NICK_C) |
#define IsNonEOS | ( | c | ) | (CharAttrs[(unsigned char)(c)] & NONEOS_C) |
Definizione alla linea 174 del file irc_string.h.
#define IsPrint | ( | c | ) | (CharAttrs[(unsigned char)(c)] & PRINT_C) |
#define IsPunct | ( | c | ) |
#define IsServChar | ( | c | ) | (CharAttrs[(unsigned char)(c)] & (NICK_C | SERV_C)) |
#define IsSpace | ( | c | ) | (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 | ( | c | ) | (IsAlpha((c)) && ((unsigned char)(c) < 0x60)) |
#define IsUserChar | ( | c | ) | (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 | ( | c | ) | (CharAttrs[(unsigned char)(c)] & VCHAN_C) |
#define IsXDigit | ( | c | ) |
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 | ( | c | ) | (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 | ( | c | ) | (ToUpperTab[(unsigned char)(c)]) |
#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.
char* clean_string | ( | char * | , | |
const unsigned char * | , | |||
size_t | ||||
) |
char* collapse | ( | char * | ) |
Definizione alla linea 207 del file match.c.
Referenziato da add_id(), do_links(), do_whois(), find_userhost(), hunt_server(), m_who(), mo_delspoof(), mo_spoof(), operspy_who(), e write_xline().
const char* inetntoa | ( | const char * | ) |
const char* inetntop | ( | int | , | |
const void * | , | |||
char * | , | |||
unsigned | int | |||
) |
int irccmp | ( | const char * | , | |
const char * | ||||
) |
Definizione alla linea 265 del file match.c.
Riferimenti ToUpper.
Referenziato da add_id(), add_isupport(), add_user_host(), can_join(), change_local_nick(), count_user_host(), cryptlink_auth(), del_id(), delete_capability(), delete_isupport(), delete_user_host(), do_actual_trace(), do_etrace(), do_ltrace(), do_sgline(), find_callback(), find_capability(), find_client(), find_conf_exact(), find_conf_name(), find_exact_name_conf(), find_server(), find_userhost(), get_client_name(), get_history(), hash_find_channel(), hash_find_id(), hash_find_resv(), hash_find_userhost(), m_challenge(), m_flags(), m_message(), m_mkpasswd(), m_ping(), mo_delspoof(), mo_die(), mo_flags(), mo_mkpasswd(), mo_operspy(), mo_rehash(), mo_restart(), mo_set(), mo_spoof(), mr_capab(), mr_cryptlink(), mr_pass(), ms_join(), ms_ping(), ms_pong(), ms_server(), nick_from_server(), parse_aline(), parse_resvconf(), parse_stats_args(), perform_nick_collides(), quote_splitmode(), remove_conf_line(), remove_gline_match(), remove_tdline_match(), remove_tkline_match(), remove_txline_match(), set_locale(), stats_L_list(), whois_person(), e whowas_do().
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 | ||||
) |
int match | ( | const char * | , | |
const char * | ||||
) |
Definizione alla linea 46 del file match.c.
Riferimenti IsDigit, e ToLower.
Referenziato da attach_connect_block(), check_server(), do_actual_trace(), do_ctrace(), do_etrace(), do_links(), do_ltrace(), do_sgline(), find_bmask(), find_conf_by_address(), find_conf_exact(), find_conf_name(), find_exact_name_conf(), find_matching_name_conf(), find_servconn_in_progress(), find_userhost(), global_whois(), hunt_server(), match_it(), me_kline(), me_rkline(), me_unkline(), me_unrkline(), mo_capture(), mo_classlist(), mo_jupe(), mo_killhost(), mo_kline(), mo_modlist(), mo_resv(), mo_rkline(), mo_rxline(), mo_squit(), mo_testmask(), mo_trace(), mo_uncapture(), mo_unkline(), mo_unresv(), mo_unrkline(), mo_unrxline(), mo_unxline(), mo_xline(), ms_encap(), ms_locops(), ms_pong(), ms_resv(), ms_rxline(), ms_server(), ms_sid(), ms_unresv(), ms_unrxline(), ms_unxline(), parse_stats_args(), recurse_send_quits(), relay_xline(), sendto_match_servs(), server_estab(), server_exists(), stats_L_list(), who_common_channel(), e who_global().
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 | ||||
) |
const unsigned char ToLowerTab[] |
const unsigned char ToUpperTab[] |