4 /*=============================================================================
10 * Minimum time between nick changes.
11 * (The first two changes are allowed quickly after another however).
17 * Minimum time between target changes.
18 * (MAXTARGETS are allowed simultaneously however).
19 * Its set to a power of 2 because we devide through it quite a lot.
21 #define TARGET_DELAY 128
23 /* return values for hunt_server() */
25 #define HUNTED_NOSUCH (-1) /* if the hunted server is not found */
26 #define HUNTED_ISME 0 /* if this server should execute the command */
27 #define HUNTED_PASS 1 /* if message passed onwards successfully */
29 /* used when sending to #mask or $mask */
31 #define MATCH_SERVER 1
34 /*=============================================================================
38 extern int m_umode(aClient *cptr, aClient *sptr, int parc, char *parv[]);
39 extern int is_silenced(aClient *sptr, aClient *acptr);
40 extern int hunt_server(int, aClient *cptr, aClient *sptr,
41 char *command, int server, int parc, char *parv[]);
42 extern aClient *next_client(aClient *next, char *ch);
43 extern int m_nick(aClient *cptr, aClient *sptr, int parc, char *parv[]);
44 extern int m_private(aClient *cptr, aClient *sptr, int parc, char *parv[]);
45 extern int m_notice(aClient *cptr, aClient *sptr, int parc, char *parv[]);
46 extern int m_wallchops(aClient *cptr, aClient *sptr, int parc, char *parv[]);
47 extern int m_cprivmsg(aClient *cptr, aClient *sptr, int parc, char *parv[]);
48 extern int m_cnotice(aClient *cptr, aClient *sptr, int parc, char *parv[]);
49 extern int m_user(aClient *cptr, aClient *sptr, int parc, char *parv[]);
50 extern int m_quit(aClient *cptr, aClient *sptr, int parc, char *parv[]);
51 extern int m_kill(aClient *cptr, aClient *sptr, int parc, char *parv[]);
52 extern int m_away(aClient *cptr, aClient *sptr, int parc, char *parv[]);
53 extern int m_ping(aClient *cptr, aClient *sptr, int parc, char *parv[]);
54 extern int m_pong(aClient *cptr, aClient *sptr, int parc, char *parv[]);
55 extern int m_oper(aClient *cptr, aClient *sptr, int parc, char *parv[]);
56 extern int m_pass(aClient *cptr, aClient *sptr, int parc, char *parv[]);
57 extern int m_userhost(aClient *cptr, aClient *sptr, int parc, char *parv[]);
58 extern int m_userip(aClient *cptr, aClient *sptr, int parc, char *parv[]);
59 extern int m_ison(aClient *cptr, aClient *sptr, int parc, char *parv[]);
60 extern char *umode_str(aClient *cptr);
61 extern void send_umode(aClient *cptr, aClient *sptr, int old, int sendmask);
62 extern int del_silence(aClient *sptr, char *mask);
63 extern int m_silence(aClient *cptr, aClient *sptr, int parc, char *parv[]);
64 extern void set_snomask(aClient *, snomask_t, int);
65 extern int is_snomask(char *);
66 extern int check_target_limit(aClient *sptr, void *target, const char *name,
68 extern void add_target(aClient *sptr, void *target);
70 extern struct SLink *opsarray[];