modules/channels/channels.h File Reference

Go to the source code of this file.

Defines

#define UDEF_FLAG   1
#define UDEF_INT   2
#define UDEF_STR   3
#define MASKREASON_MAX   307
#define MASKREASON_LEN   (MASKREASON_MAX + 1)
#define u_setsticky_mask   ((int (*)(int, struct chanset_t *, char *, int))channels_funcs[4])
#define u_delmask   ((int (*)(char, struct chanset_t *, char *, int))channels_funcs[5])
#define u_addmask   ((int (*)(char, struct chanset_t *, char *, char *, char *, time_t, int))channels_funcs[6])
#define write_bans   ((int (*)(FILE *, int))channels_funcs[7])
#define get_chanrec   ((struct chanuserrec *(*)(struct userrec *, char *))channels_funcs[8])
#define add_chanrec   ((struct chanuserrec *(*)(struct userrec *, char *))channels_funcs[9])
#define del_chanrec   ((void (*)(struct userrec *, char *))channels_funcs[10])
#define set_handle_chaninfo   ((void (*)(struct userrec *, char *, char *, char *))channels_funcs[11])
#define u_match_mask   ((int (*)(maskrec *, char *))channels_funcs[13])
#define u_equals_mask   ((int (*)(maskrec *, char *))channels_funcs[14])
#define clear_channel   ((void (*)(struct chanset_t *, int))channels_funcs[15])
#define set_handle_laston   ((void (*)(char *,struct userrec *,time_t))channels_funcs[16])
#define use_info   (*(int *)(channels_funcs[18]))
#define get_handle_chaninfo   ((void (*)(char *, char *, char *))channels_funcs[19])
#define u_sticky_mask   ((int (*)(maskrec *, char *))channels_funcs[20])
#define ismasked   ((int (*)(masklist *, char *))channels_funcs[21])
#define add_chanrec_by_handle   ((void (*)(struct userrec *, char *, char *))channels_funcs[22])
#define tcl_channel_add   ((int (*)(Tcl_Interp *, char *, char *))channels_funcs[37])
#define tcl_channel_modify   ((int (*)(Tcl_Interp *, struct chanset_t *, int, char **))channels_funcs[38])
#define write_exempts   ((int (*)(FILE *, int))channels_funcs[39])
#define write_invites   ((int (*)(FILE *, int))channels_funcs[40])
#define ismodeline   ((int(*)(masklist *, char *))channels_funcs[41])
#define initudef   ((void(*)(int, char *,int))channels_funcs[42])
#define ngetudef   ((int(*)(char *, char *))channels_funcs[43])
#define expired_mask   ((int (*)(struct chanset_t *, char *))channels_funcs[44])
#define remove_channel   ((void (*)(struct chanset_t *))channels_funcs[45])
#define global_ban_time   (*(int *)(channels_funcs[46]))
#define global_exempt_time   (*(int *)(channels_funcs[47]))
#define global_invite_time   (*(int *)(channels_funcs[48]))
#define isbanned(chan, user)   ismasked((chan)->channel.ban, user)
#define isexempted(chan, user)   ismasked((chan)->channel.exempt, user)
#define isinvited(chan, user)   ismasked((chan)->channel.invite, user)
#define ischanban(chan, user)   ismodeline((chan)->channel.ban, user)
#define ischanexempt(chan, user)   ismodeline((chan)->channel.exempt, user)
#define ischaninvite(chan, user)   ismodeline((chan)->channel.invite, user)
#define u_setsticky_ban(chan, host, sticky)   u_setsticky_mask('b', chan, host, sticky)
#define u_setsticky_exempt(chan, host, sticky)   u_setsticky_mask('e', chan, host, sticky)
#define u_setsticky_invite(chan, host, sticky)   u_setsticky_mask('I', chan, host, sticky)
#define is_perm_exempted(chan, user)


Define Documentation

#define add_chanrec   ((struct chanuserrec *(*)(struct userrec *, char *))channels_funcs[9])

Definition at line 119 of file channels.h.

Referenced by add_chanrec_by_handle(), cmd_pls_chrec(), and script_chanrec_add().

#define add_chanrec_by_handle   ((void (*)(struct userrec *, char *, char *))channels_funcs[22])

Definition at line 135 of file channels.h.

Referenced by set_handle_chaninfo().

#define clear_channel   ((void (*)(struct chanset_t *, int))channels_funcs[15])

Definition at line 126 of file channels.h.

#define del_chanrec   ((void (*)(struct userrec *, char *))channels_funcs[10])

Definition at line 120 of file channels.h.

Referenced by cmd_mns_chrec(), and script_chanrec_del().

#define expired_mask   ((int (*)(struct chanset_t *, char *))channels_funcs[44])

Definition at line 163 of file channels.h.

Referenced by check_expired_bans(), check_expired_exempts(), and check_expired_invites().

#define get_chanrec   ((struct chanuserrec *(*)(struct userrec *, char *))channels_funcs[8])

#define get_handle_chaninfo   ((void (*)(char *, char *, char *))channels_funcs[19])

Definition at line 131 of file channels.h.

Referenced by cmd_info().

#define global_ban_time   (*(int *)(channels_funcs[46]))

Definition at line 165 of file channels.h.

Referenced by start(), and tcl_channel_add().

#define global_exempt_time   (*(int *)(channels_funcs[47]))

Definition at line 166 of file channels.h.

Referenced by start(), and tcl_channel_add().

#define global_invite_time   (*(int *)(channels_funcs[48]))

Definition at line 168 of file channels.h.

Referenced by start(), and tcl_channel_add().

#define initudef   ((void(*)(int, char *,int))channels_funcs[42])

Definition at line 160 of file channels.h.

Referenced by tcl_channel_modify(), and tcl_setudef().

#define is_perm_exempted ( chan,
user   ) 

Value:

(u_match_mask(chan->exempts, user) || \
              (u_match_mask(global_exempts, user) && \
               (chan->ircnet_status & CHAN_HONORGLOBALEXEMPTS)))

Definition at line 187 of file channels.h.

#define isbanned ( chan,
user   )     ismasked((chan)->channel.ban, user)

Definition at line 175 of file channels.h.

#define ischanban ( chan,
user   )     ismodeline((chan)->channel.ban, user)

Definition at line 179 of file channels.h.

Referenced by display_ban().

#define ischanexempt ( chan,
user   )     ismodeline((chan)->channel.exempt, user)

Definition at line 180 of file channels.h.

Referenced by display_exempt().

#define ischaninvite ( chan,
user   )     ismodeline((chan)->channel.invite, user)

Definition at line 181 of file channels.h.

Referenced by display_invite().

#define isexempted ( chan,
user   )     ismasked((chan)->channel.exempt, user)

Definition at line 176 of file channels.h.

#define isinvited ( chan,
user   )     ismasked((chan)->channel.invite, user)

Definition at line 177 of file channels.h.

#define ismasked   ((int (*)(masklist *, char *))channels_funcs[21])

Definition at line 134 of file channels.h.

#define ismodeline   ((int(*)(masklist *, char *))channels_funcs[41])

Definition at line 159 of file channels.h.

#define MASKREASON_LEN   (MASKREASON_MAX + 1)

Definition at line 36 of file channels.h.

#define MASKREASON_MAX   307

Definition at line 34 of file channels.h.

Referenced by cmd_pls_mask().

#define ngetudef   ((int(*)(char *, char *))channels_funcs[43])

Definition at line 161 of file channels.h.

#define remove_channel   ((void (*)(struct chanset_t *))channels_funcs[45])

Definition at line 164 of file channels.h.

Referenced by cmd_mns_chan(), and tcl_channel().

#define set_handle_chaninfo   ((void (*)(struct userrec *, char *, char *, char *))channels_funcs[11])

Definition at line 121 of file channels.h.

Referenced by cmd_chinfo(), cmd_info(), and script_channel_setinfo().

#define set_handle_laston   ((void (*)(char *,struct userrec *,time_t))channels_funcs[16])

Definition at line 128 of file channels.h.

Referenced by script_setlaston().

#define tcl_channel_add   ((int (*)(Tcl_Interp *, char *, char *))channels_funcs[37])

Definition at line 154 of file channels.h.

Referenced by cmd_pls_chan(), and tcl_channel().

#define tcl_channel_modify   ((int (*)(Tcl_Interp *, struct chanset_t *, int, char **))channels_funcs[38])

Definition at line 155 of file channels.h.

Referenced by cmd_chanset(), tcl_channel(), and tcl_channel_add().

#define u_addmask   ((int (*)(char, struct chanset_t *, char *, char *, char *, time_t, int))channels_funcs[6])

Definition at line 115 of file channels.h.

Referenced by cmd_pls_mask(), and script_newsomething().

#define u_delmask   ((int (*)(char, struct chanset_t *, char *, int))channels_funcs[5])

#define u_equals_mask   ((int (*)(maskrec *, char *))channels_funcs[14])

#define u_match_mask   ((int (*)(maskrec *, char *))channels_funcs[13])

Definition at line 124 of file channels.h.

Referenced by script_matchsomething().

#define u_setsticky_ban ( chan,
host,
sticky   )     u_setsticky_mask('b', chan, host, sticky)

Definition at line 183 of file channels.h.

Referenced by cmd_stick_yn().

#define u_setsticky_exempt ( chan,
host,
sticky   )     u_setsticky_mask('e', chan, host, sticky)

Definition at line 184 of file channels.h.

Referenced by cmd_stick_yn().

#define u_setsticky_invite ( chan,
host,
sticky   )     u_setsticky_mask('I', chan, host, sticky)

Definition at line 185 of file channels.h.

Referenced by cmd_stick_yn().

#define u_setsticky_mask   ((int (*)(int, struct chanset_t *, char *, int))channels_funcs[4])

Definition at line 113 of file channels.h.

Referenced by script_sticksomething().

#define u_sticky_mask   ((int (*)(maskrec *, char *))channels_funcs[20])

Definition at line 133 of file channels.h.

Referenced by script_isstickysomething().

#define UDEF_FLAG   1

#define UDEF_INT   2

#define UDEF_STR   3

#define use_info   (*(int *)(channels_funcs[18]))

Definition at line 130 of file channels.h.

Referenced by cmd_chinfo(), cmd_info(), and start().

#define write_bans   ((int (*)(FILE *, int))channels_funcs[7])

Definition at line 116 of file channels.h.

Referenced by channels_writeuserfile().

#define write_exempts   ((int (*)(FILE *, int))channels_funcs[39])

Definition at line 156 of file channels.h.

Referenced by channels_writeuserfile().

#define write_invites   ((int (*)(FILE *, int))channels_funcs[40])

Definition at line 158 of file channels.h.

Referenced by channels_writeuserfile().


Generated on Sun Nov 30 18:43:35 2008 for eggdrop1.9 by  doxygen 1.5.6