This commit was generated by cvs2svn to compensate for changes in r2,
[ircu2.10.12-pk.git] / include / s_user.h
1 #ifndef S_USER_H
2 #define S_USER_H
3
4 /*=============================================================================
5  * Macro's
6  */
7
8 /*
9  * Nick flood limit
10  * Minimum time between nick changes.
11  * (The first two changes are allowed quickly after another however).
12  */
13 #define NICK_DELAY 30
14
15 /*
16  * Target flood time.
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.
20  */
21 #define TARGET_DELAY 128
22
23 /* return values for hunt_server() */
24
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 */
28
29 /* used when sending to #mask or $mask */
30
31 #define MATCH_SERVER  1
32 #define MATCH_HOST    2
33
34 /*=============================================================================
35  * Proto types
36  */
37
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,
67     int created);
68 extern void add_target(aClient *sptr, void *target);
69
70 extern struct SLink *opsarray[];
71
72 #endif /* S_USER_H */