X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/73de5d22eddfad566e7c3b543e78bb787ba4398b..82f8e812f5f3df9a23b58dff2024f83237280b9d:/include/chmode.h diff --git a/include/chmode.h b/include/chmode.h index a36be65..9538194 100644 --- a/include/chmode.h +++ b/include/chmode.h @@ -28,9 +28,20 @@ #ifndef INCLUDED_chmode_h #define INCLUDED_chmode_h +/* something not included in messages.tab + * to change some hooks behaviour when needed + * -- dwr + */ +#define ERR_CUSTOM 1000 + +extern int chmode_flags[256]; + extern void chm_nosuch(struct Client *source_p, struct Channel *chptr, int alevel, int parc, int *parn, const char **parv, int *errors, int dir, char c, long mode_type); +extern void chm_orphaned(struct Client *source_p, struct Channel *chptr, + int alevel, int parc, int *parn, + const char **parv, int *errors, int dir, char c, long mode_type); extern void chm_simple(struct Client *source_p, struct Channel *chptr, int alevel, int parc, int *parn, const char **parv, int *errors, int dir, char c, long mode_type); @@ -55,9 +66,15 @@ extern void chm_limit(struct Client *source_p, struct Channel *chptr, extern void chm_regonly(struct Client *source_p, struct Channel *chptr, int alevel, int parc, int *parn, const char **parv, int *errors, int dir, char c, long mode_type); +extern void chm_owner(struct Client *source_p, struct Channel *chptr, + int alevel, int parc, int *parn, + const char **parv, int *errors, int dir, char c, long mode_type); extern void chm_op(struct Client *source_p, struct Channel *chptr, int alevel, int parc, int *parn, const char **parv, int *errors, int dir, char c, long mode_type); +extern void chm_halfop(struct Client *source_p, struct Channel *chptr, + int alevel, int parc, int *parn, + const char **parv, int *errors, int dir, char c, long mode_type); extern void chm_voice(struct Client *source_p, struct Channel *chptr, int alevel, int parc, int *parn, const char **parv, int *errors, int dir, char c, long mode_type); @@ -65,5 +82,7 @@ extern void chm_voice(struct Client *source_p, struct Channel *chptr, extern void construct_noparam_modes(void); extern void find_orphaned_cflags(void); extern unsigned int find_cflag_slot(void); +extern char cflagsbuf[256]; +extern char cflagsmyinfo[256]; #endif