Riferimenti per il file channel_mode.h

#include "ircd_defs.h"

Vai al codice sorgente di questo file.

Strutture dati

struct  ChModeChange
struct  ChCapCombo

Definizioni

#define MODEBUFLEN   200
#define MAXMODEPARAMS   4
#define CAN_SEND_NO   0
#define CAN_SEND_NONOP   1
#define CAN_SEND_OPV   2
#define CHFL_CHANOP   0x0001
#define CHFL_HALFOP   0x0002
#define CHFL_VOICE   0x0004
#define CHFL_DEOPPED   0x0008
#define CHFL_BAN   0x0010
#define CHFL_EXCEPTION   0x0020
#define CHFL_INVEX   0x0040
#define MODE_PRIVATE   0x0001
#define MODE_SECRET   0x0002
#define MODE_MODERATED   0x0004
#define MODE_TOPICLIMIT   0x0008
#define MODE_INVITEONLY   0x0010
#define MODE_NOPRIVMSGS   0x0020
#define MODE_COLORLESS   0x0200
#define MODE_ASCIIONLY   0x0400
#define MODE_OPERONLY   0x0800
#define CHFL_BAN_CHECKED   0x0080
#define CHFL_BAN_SILENCED   0x0100
#define MODE_QUERY   0
#define MODE_ADD   1
#define MODE_DEL   -1
#define CHACCESS_NOTONCHAN   -1
#define CHACCESS_PEON   0
#define CHACCESS_HALFOP   1
#define CHACCESS_CHANOP   2
#define SecretChannel(x)   (((x)->mode.mode & MODE_SECRET))
#define PubChannel(x)   (!SecretChannel(x))
#define PrivateChannel(x)   (((x)->mode.mode & MODE_PRIVATE))

Funzioni

int add_id (struct Client *, struct Channel *, char *, int)
void set_channel_mode (struct Client *, struct Client *, struct Channel *, struct Membership *, int, char **, char *)
void clear_ban_cache (struct Channel *)
void clear_ban_cache_client (struct Client *)
void init_chcap_usage_counts (void)
void set_chcap_usage_counts (struct Client *)
void unset_chcap_usage_counts (struct Client *)


Documentazione delle definizioni

#define CAN_SEND_NO   0

Definizione alla linea 39 del file channel_mode.h.

Referenziato da can_send().

#define CAN_SEND_NONOP   1

Definizione alla linea 40 del file channel_mode.h.

Referenziato da can_send().

#define CAN_SEND_OPV   2

Definizione alla linea 41 del file channel_mode.h.

Referenziato da can_send(), e msg_channel().

#define CHACCESS_CHANOP   2

Definizione alla linea 77 del file channel_mode.h.

Referenziato da chm_op(), chm_simple(), e get_channel_access().

#define CHACCESS_HALFOP   1

Definizione alla linea 76 del file channel_mode.h.

Referenziato da chm_ban(), chm_except(), chm_invex(), e chm_simple().

#define CHACCESS_NOTONCHAN   -1

#define CHACCESS_PEON   0

Definizione alla linea 75 del file channel_mode.h.

Referenziato da get_channel_access().

#define CHFL_BAN   0x0010

Definizione alla linea 49 del file channel_mode.h.

Referenziato da add_id(), chm_ban(), del_id(), e ms_bmask().

#define CHFL_BAN_CHECKED   0x0080

Definizione alla linea 67 del file channel_mode.h.

Referenziato da can_send(), clear_ban_cache(), e clear_ban_cache_client().

#define CHFL_BAN_SILENCED   0x0100

Definizione alla linea 68 del file channel_mode.h.

Referenziato da can_send(), clear_ban_cache(), e clear_ban_cache_client().

#define CHFL_CHANOP   0x0001

#define CHFL_DEOPPED   0x0008

Definizione alla linea 48 del file channel_mode.h.

Referenziato da chm_op(), m_mode(), ms_sjoin(), e ms_tmode().

#define CHFL_EXCEPTION   0x0020

Definizione alla linea 50 del file channel_mode.h.

Referenziato da add_id(), chm_except(), del_id(), e ms_bmask().

#define CHFL_HALFOP   0x0002

#define CHFL_INVEX   0x0040

Definizione alla linea 51 del file channel_mode.h.

Referenziato da add_id(), chm_invex(), del_id(), e ms_bmask().

#define CHFL_VOICE   0x0004

#define MAXMODEPARAMS   4

#define MODE_ADD   1

#define MODE_ASCIIONLY   0x0400

Definizione alla linea 63 del file channel_mode.h.

Referenziato da ms_sjoin(), e msg_channel().

#define MODE_COLORLESS   0x0200

Definizione alla linea 62 del file channel_mode.h.

Referenziato da ms_sjoin(), e msg_channel().

#define MODE_DEL   -1

#define MODE_INVITEONLY   0x0010

Definizione alla linea 58 del file channel_mode.h.

Referenziato da can_join(), m_invite(), mo_clearchan(), ms_sjoin(), parse_knock_local(), e parse_knock_remote().

#define MODE_MODERATED   0x0004

Definizione alla linea 56 del file channel_mode.h.

Referenziato da can_send(), e ms_sjoin().

#define MODE_NOPRIVMSGS   0x0020

Definizione alla linea 59 del file channel_mode.h.

Referenziato da can_send(), m_join(), mo_clearchan(), mo_forcejoin(), ms_lljoin(), e ms_sjoin().

#define MODE_OPERONLY   0x0800

Definizione alla linea 64 del file channel_mode.h.

Referenziato da ms_sjoin().

#define MODE_PRIVATE   0x0001

Definizione alla linea 54 del file channel_mode.h.

Referenziato da chm_simple(), m_invite(), m_kick(), ms_sjoin(), e parse_knock_local().

#define MODE_QUERY   0

#define MODE_SECRET   0x0002

Definizione alla linea 55 del file channel_mode.h.

Referenziato da mo_clearchan(), e ms_sjoin().

#define MODE_TOPICLIMIT   0x0008

Definizione alla linea 57 del file channel_mode.h.

Referenziato da m_join(), m_topic(), mo_clearchan(), mo_forcejoin(), ms_lljoin(), e ms_sjoin().

#define MODEBUFLEN   200

#define PrivateChannel (  )     (((x)->mode.mode & MODE_PRIVATE))

Definizione alla linea 84 del file channel_mode.h.

Referenziato da channel_pub_or_secret().

#define PubChannel (  )     (!SecretChannel(x))

Definizione alla linea 81 del file channel_mode.h.

Referenziato da channel_member_names(), e m_who().

#define SecretChannel (  )     (((x)->mode.mode & MODE_SECRET))

Definizione alla linea 80 del file channel_mode.h.

Referenziato da channel_pub_or_secret(), list_one_channel(), m_topic(), e m_who().


Documentazione delle funzioni

int add_id ( struct Client ,
struct Channel ,
char *  ,
int   
)

void clear_ban_cache ( struct Channel  ) 

void clear_ban_cache_client ( struct Client  ) 

void init_chcap_usage_counts ( void   ) 

Definizione alla linea 467 del file channel_mode.c.

Riferimenti ChCapCombo::cap_no, ChCapCombo::cap_yes, channel_capabs, chcap_combos, NCHCAP_COMBOS, e NCHCAPS.

Referenziato da main().

void set_channel_mode ( struct Client ,
struct Client ,
struct Channel ,
struct Membership ,
int  ,
char **  ,
char *   
)

Referenziato da m_mode(), e ms_tmode().

void set_chcap_usage_counts ( struct Client  ) 

void unset_chcap_usage_counts ( struct Client  ) 


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