#include "stdinc.h"
#include "tools.h"
#include "channel.h"
#include "client.h"
#include "common.h"
#include "pcre.h"
#include "irc_string.h"
#include "sprintf_irc.h"
#include "ircd.h"
#include "hostmask.h"
#include "numeric.h"
#include "fdlist.h"
#include "s_bsd.h"
#include "s_conf.h"
#include "s_log.h"
#include "s_misc.h"
#include "send.h"
#include "hash.h"
#include "handlers.h"
#include "s_serv.h"
#include "msg.h"
#include "parse.h"
#include "modules.h"
#include "resv.h"
#include "list.h"
Vai al codice sorgente di questo file.
Funzioni | |
static void | mo_rxline (struct Client *, struct Client *, int, char *[]) |
static void | ms_rxline (struct Client *, struct Client *, int, char *[]) |
static void | mo_unrxline (struct Client *, struct Client *, int, char *[]) |
static void | ms_unrxline (struct Client *, struct Client *, int, char *[]) |
static int | valid_xline (struct Client *, char *, char *, int) |
static void | write_rxline (struct Client *, const char *, char *, time_t) |
static void | remove_xline (struct Client *, char *) |
static int | remove_txline (const char *) |
void | _modinit (void) |
void | _moddeinit (void) |
static int | already_placed_rxline (struct Client *source_p, const char *gecos) |
Variabili | |
struct Message | rxline_msgtab |
struct Message | unrxline_msgtab |
const char * | _version = "$Revision: 33 $" |
void _moddeinit | ( | void | ) |
void _modinit | ( | void | ) |
static int already_placed_rxline | ( | struct Client * | source_p, | |
const char * | gecos | |||
) | [static] |
Definizione alla linea 90 del file m_rxline.c.
Riferimenti _dlink_node::data, DLINK_FOREACH, _dlink_list::head, map_to_conf(), me, Client::name, ConfItem::name, MatchItem::reason, rxconf_items, e sendto_one().
Referenziato da mo_rxline(), e ms_rxline().
static void mo_rxline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 122 del file m_rxline.c.
Riferimenti already_placed_rxline(), AWILD, CAP_CLUSTER, CAP_KLN, cluster_a_line(), ERR_NOPRIVS, form_str(), IsOperX, match(), me, Client::name, parse_aline(), MatchItem::reason, sendto_match_servs(), sendto_one(), SHARED_XLINE, valid_xline(), e write_rxline().
static void mo_unrxline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 207 del file m_rxline.c.
Riferimenti CAP_CLUSTER, cluster_a_line(), ERR_NOPRIVS, form_str(), IsOperX, match(), me, Client::name, parse_aline(), remove_xline(), sendto_match_servs(), sendto_one(), e SHARED_UNXLINE.
static void ms_rxline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 173 del file m_rxline.c.
Riferimenti already_placed_rxline(), CAP_CLUSTER, EmptyString, find_matching_name_conf(), Client::host, IsClient, match(), me, Client::name, sendto_match_servs(), Client::servptr, SHARED_XLINE, ULINE_TYPE, Client::username, valid_xline(), e write_rxline().
static void ms_unrxline | ( | struct Client * | client_p, | |
struct Client * | source_p, | |||
int | parc, | |||
char * | parv[] | |||
) | [static] |
Definizione alla linea 250 del file m_rxline.c.
Riferimenti CAP_CLUSTER, EmptyString, find_matching_name_conf(), Client::host, IsClient, match(), me, Client::name, remove_xline(), sendto_match_servs(), Client::servptr, SHARED_UNXLINE, ULINE_TYPE, e Client::username.
static int remove_txline | ( | const char * | gecos | ) | [static] |
Definizione alla linea 400 del file m_rxline.c.
Riferimenti _dlink_node::data, delete_conf_item(), DLINK_FOREACH, dlinkDelete(), free_dlink_node(), _dlink_list::head, ConfItem::name, e temporary_rxlines.
Referenziato da remove_xline().
static void remove_xline | ( | struct Client * | source_p, | |
char * | gecos | |||
) | [static] |
Definizione alla linea 362 del file m_rxline.c.
Riferimenti get_oper_name(), ilog(), L_ALL, L_NOTICE, me, Client::name, remove_conf_line(), remove_txline(), RXLINE_TYPE, sendto_one(), sendto_realops_flags(), e UMODE_ALL.
Referenziato da mo_unrxline(), mo_unxline(), ms_unrxline(), e ms_unxline().
static int valid_xline | ( | struct Client * | source_p, | |
char * | gecos, | |||
char * | reason, | |||
int | warn | |||
) | [static] |
Definizione alla linea 276 del file m_rxline.c.
Riferimenti ConfigFileEntry, EmptyString, ERR_NEEDMOREPARAMS, form_str(), me, config_file_entry::min_nonwildcard_simple, Client::name, sendto_one(), e valid_wild_card_simple().
Referenziato da mo_rxline(), mo_xline(), ms_rxline(), e ms_xline().
static void write_rxline | ( | struct Client * | source_p, | |
const char * | gecos, | |||
char * | reason, | |||
time_t | tkline_time | |||
) | [static] |
Definizione alla linea 312 del file m_rxline.c.
Riferimenti add_temp_line(), CurrentTime, DupString, Client::from, get_oper_name(), MatchItem::hold, ID_or_name, ilog(), ircd_pcre_compile(), L_ALL, L_TRACE, make_conf_item(), map_to_conf(), me, MyConnect, Client::name, ConfItem::name, MatchItem::oper_reason, MatchItem::reason, ConfItem::regexpname, rehashed_klines, RXLINE_TYPE, sendto_one(), sendto_realops_flags(), smalldate(), UMODE_ALL, e write_conf_line().
Referenziato da mo_rxline(), e ms_rxline().
const char* _version = "$Revision: 33 $" |
Definizione alla linea 86 del file m_rxline.c.
struct Message rxline_msgtab |
Valore iniziale:
{ "RXLINE", 0, 0, 2, 0, MFLG_SLOW, 0, { m_unregistered, m_not_oper, ms_rxline, m_ignore, mo_rxline, m_ignore } }
Definizione alla linea 61 del file m_rxline.c.
struct Message unrxline_msgtab |
Valore iniziale:
{ "UNRXLINE", 0, 0, 2, 0, MFLG_SLOW, 0, { m_unregistered, m_not_oper, ms_unrxline, m_ignore, mo_unrxline, m_ignore } }
Definizione alla linea 66 del file m_rxline.c.