1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
#ifndef S_USER_H
#define S_USER_H
/*=============================================================================
* Macro's
*/
/*
* Nick flood limit
* Minimum time between nick changes.
* (The first two changes are allowed quickly after another however).
*/
#define NICK_DELAY 30
/*
* Target flood time
* Minimum time between target changes.
* (MAXTARGETS are allowed simultaneously however).
*/
#define TARGET_DELAY 120
/* return values for hunt_server() */
#define HUNTED_NOSUCH (-1) /* if the hunted server is not found */
#define HUNTED_ISME 0 /* if this server should execute the command */
#define HUNTED_PASS 1 /* if message passed onwards successfully */
/* used when sending to #mask or $mask */
#define MATCH_SERVER 1
#define MATCH_HOST 2
#define isvalid(c) (((c) >= 'A' && (c) <= '~') || isdigit(c) || (c) == '-')
/*=============================================================================
* Proto types
*/
extern int m_umode(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int is_silenced(aClient *sptr, aClient *acptr);
extern int hunt_server(int, aClient *cptr, aClient *sptr,
char *command, int server, int parc, char *parv[]);
extern aClient *next_client(aClient *next, char *ch);
extern int m_nick(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_private(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_notice(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_wallchops(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_cprivmsg(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_cnotice(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_who(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_whois(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_user(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_quit(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_kill(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_away(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_ping(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_pong(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_oper(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_pass(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_userhost(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_userip(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_ison(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern char *umode_str(aClient *cptr);
extern void send_umode(aClient *cptr, aClient *sptr, int old, int sendmask);
extern int del_silence(aClient *sptr, char *mask);
extern int m_silence(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern void set_snomask(aClient *, snomask_t, int);
extern int is_snomask(char *);
extern int check_target_limit(aClient *sptr, void *target, const char *name);
extern const char *inttobase64(unsigned int i);
#ifdef CHECK_CLONE
extern int check_clones(aClient *cptr, const char *host);
#endif
extern struct SLink *opsarray[];
#endif /* S_USER_H */
|