Riferimenti per il file m_message.c

#include "stdinc.h"
#include "handlers.h"
#include "client.h"
#include "ircd.h"
#include "numeric.h"
#include "common.h"
#include "s_conf.h"
#include "s_serv.h"
#include "send.h"
#include "msg.h"
#include "parse.h"
#include "modules.h"
#include "channel.h"
#include "channel_mode.h"
#include "irc_string.h"
#include "hash.h"
#include "packet.h"

Vai al codice sorgente di questo file.

Strutture dati

struct  entity

Definizioni

#define ENTITY_NONE   0
#define ENTITY_CHANNEL   1
#define ENTITY_CHANOPS_ON_CHANNEL   2
#define ENTITY_CLIENT   3
#define PRIVMSG   0
#define NOTICE   1

Funzioni

static int build_target_list (int p_or_n, const char *command, struct Client *client_p, struct Client *source_p, char *nicks_channels, char *text)
static int flood_attack_client (int p_or_n, struct Client *source_p, struct Client *target_p)
static int flood_attack_channel (int p_or_n, struct Client *source_p, struct Channel *chptr, char *chname)
static struct Clientfind_userhost (char *, char *, int *)
static int has_ctrl_chars (char *msg)
static int has_colors (char *msg)
static int duplicate_ptr (void *)
static void m_message (int, const char *, struct Client *, struct Client *, int, char **)
static void m_privmsg (struct Client *, struct Client *, int, char **)
static void m_notice (struct Client *, struct Client *, int, char **)
static void msg_channel (int p_or_n, const char *command, struct Client *client_p, struct Client *source_p, struct Channel *chptr, char *text)
static void msg_channel_flags (int p_or_n, const char *command, struct Client *client_p, struct Client *source_p, struct Channel *chptr, int flags, char *text)
static void msg_client (int p_or_n, const char *command, struct Client *source_p, struct Client *target_p, char *text)
static void handle_special (int p_or_n, const char *command, struct Client *client_p, struct Client *source_p, char *nick, char *text)
void _modinit (void)
void _moddeinit (void)
static void m_privmsg (struct Client *client_p, struct Client *source_p, int parc, char *parv[])
static void m_notice (struct Client *client_p, struct Client *source_p, int parc, char *parv[])
static void m_message (int p_or_n, const char *command, struct Client *client_p, struct Client *source_p, int parc, char *parv[])

Variabili

static struct entity targets [512]
static int ntargets = 0
struct Message privmsg_msgtab
struct Message notice_msgtab
struct Callbackclient_message
struct Callbackchannel_message
const char * _version = "$Revision: 666 $"


Documentazione delle definizioni

#define ENTITY_CHANNEL   1

Definizione alla linea 67 del file m_message.c.

Referenziato da build_target_list(), e m_message().

#define ENTITY_CHANOPS_ON_CHANNEL   2

Definizione alla linea 68 del file m_message.c.

Referenziato da build_target_list(), e m_message().

#define ENTITY_CLIENT   3

Definizione alla linea 69 del file m_message.c.

Referenziato da build_target_list(), e m_message().

#define ENTITY_NONE   0

Definizione alla linea 66 del file m_message.c.

#define NOTICE   1

#define PRIVMSG   0

Definizione alla linea 152 del file m_message.c.

Referenziato da m_privmsg().


Documentazione delle funzioni

void _moddeinit ( void   ) 

Definizione alla linea 124 del file m_message.c.

Riferimenti mod_del_cmd().

void _modinit ( void   ) 

Definizione alla linea 115 del file m_message.c.

Riferimenti mod_add_cmd(), e register_callback().

static int build_target_list ( int  p_or_n,
const char *  command,
struct Client client_p,
struct Client source_p,
char *  nicks_channels,
char *  text 
) [static]

static int duplicate_ptr ( void *  ptr  )  [static]

Definizione alla linea 457 del file m_message.c.

Riferimenti ntargets, e targets.

Referenziato da build_target_list().

static struct Client * find_userhost ( char *  user,
char *  host,
int *  count 
) [static, read]

static int flood_attack_channel ( int  p_or_n,
struct Client source_p,
struct Channel chptr,
char *  chname 
) [static]

static int flood_attack_client ( int  p_or_n,
struct Client source_p,
struct Client target_p 
) [static]

static void handle_special ( int  p_or_n,
const char *  command,
struct Client client_p,
struct Client source_p,
char *  nick,
char *  text 
) [static]

static int has_colors ( char *  msg  )  [static]

Definizione alla linea 1089 del file m_message.c.

Referenziato da msg_channel().

static int has_ctrl_chars ( char *  msg  )  [static]

Definizione alla linea 1042 del file m_message.c.

Referenziato da msg_channel().

static void m_message ( int  p_or_n,
const char *  command,
struct Client client_p,
struct Client source_p,
int  parc,
char *  parv[] 
) [static]

static void m_message ( int  ,
const char *  ,
struct Client ,
struct Client ,
int  ,
char **   
) [static]

Referenziato da m_notice(), e m_privmsg().

static void m_notice ( struct Client client_p,
struct Client source_p,
int  parc,
char *  parv[] 
) [static]

Definizione alla linea 169 del file m_message.c.

Riferimenti m_message(), e NOTICE.

static void m_notice ( struct Client ,
struct Client ,
int  ,
char **   
) [static]

static void m_privmsg ( struct Client client_p,
struct Client source_p,
int  parc,
char *  parv[] 
) [static]

Definizione alla linea 156 del file m_message.c.

Riferimenti IsClient, m_message(), e PRIVMSG.

static void m_privmsg ( struct Client ,
struct Client ,
int  ,
char **   
) [static]

static void msg_channel ( int  p_or_n,
const char *  command,
struct Client client_p,
struct Client source_p,
struct Channel chptr,
char *  text 
) [static]

static void msg_channel_flags ( int  p_or_n,
const char *  command,
struct Client client_p,
struct Client source_p,
struct Channel chptr,
int  flags,
char *  text 
) [static]

static void msg_client ( int  p_or_n,
const char *  command,
struct Client source_p,
struct Client target_p,
char *  text 
) [static]


Documentazione delle variabili

const char* _version = "$Revision: 666 $"

Definizione alla linea 130 del file m_message.c.

Definizione alla linea 112 del file m_message.c.

Definizione alla linea 111 del file m_message.c.

Valore iniziale:

 {
  "NOTICE", 0, 0, 1, 0, MFLG_SLOW, 0L,
  {m_unregistered, m_notice, m_notice, m_ignore, m_notice, m_ignore}
}

Definizione alla linea 105 del file m_message.c.

int ntargets = 0 [static]

Definizione alla linea 72 del file m_message.c.

Referenziato da build_target_list(), duplicate_ptr(), e m_message().

Valore iniziale:

 {
  "PRIVMSG", 0, 0, 1, 0, MFLG_SLOW | MFLG_UNREG, 0L,
  {m_unregistered, m_privmsg, m_privmsg, m_ignore, m_privmsg, m_ignore}
}

Definizione alla linea 100 del file m_message.c.

struct entity targets[512] [static]

Definizione alla linea 71 del file m_message.c.

Referenziato da build_target_list(), duplicate_ptr(), e m_message().


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