f16e549b6e7c6544998e2b16168d3b072d24bc47
[ircu2.10.12-pk.git] / include / opercmds.h
1 #ifndef OPERCMDS_H
2 #define OPERCMDS_H
3
4 /*=============================================================================
5  * General defines
6  */
7
8 /*-----------------------------------------------------------------------------
9  * Macro's
10  */
11
12 #define GLINE_ACTIVE    1
13 #define GLINE_IPMASK    2
14 #define GLINE_LOCAL     4
15
16 /*
17  * G-line macros.
18  */
19
20 #define GlineIsActive(g)        ((g)->gflags & GLINE_ACTIVE)
21 #define GlineIsIpMask(g)        ((g)->gflags & GLINE_IPMASK)
22 #define GlineIsLocal(g)         ((g)->gflags & GLINE_LOCAL)
23
24 #define SetActive(g)            ((g)->gflags |= GLINE_ACTIVE)
25 #define ClearActive(g)          ((g)->gflags &= ~GLINE_ACTIVE)
26 #define SetGlineIsIpMask(g)     ((g)->gflags |= GLINE_IPMASK)
27 #define SetGlineIsLocal(g)      ((g)->gflags |= GLINE_LOCAL)
28
29 /*=============================================================================
30  * Structures
31  */
32
33 struct Gline {
34   struct Gline *next;
35   char *host;
36   char *reason;
37   char *name;
38   time_t expire;
39   unsigned int gflags;
40 };
41
42 /*=============================================================================
43  * Proto types
44  */
45
46 #if defined(OPER_REHASH) || defined(LOCOP_REHASH)
47 extern int m_rehash(aClient *cptr, aClient *sptr, int parc, char *parv[]);
48 #endif
49 #if defined(OPER_RESTART) || defined(LOCOP_RESTART)
50 extern int m_restart(aClient *cptr, aClient *sptr, int parc, char *parv[]);
51 #endif
52 #if defined(OPER_DIE) || defined(LOCOP_DIE)
53 extern int m_die(aClient *cptr, aClient *sptr, int parc, char *parv[]);
54 #endif
55 extern int m_squit(aClient *cptr, aClient *sptr, int parc, char *parv[]);
56 extern int m_stats(aClient *cptr, aClient *sptr, int parc, char *parv[]);
57 extern int m_connect(aClient *cptr, aClient *sptr, int parc, char *parv[]);
58 extern int m_wallops(aClient *cptr, aClient *sptr, int parc, char *parv[]);
59 extern int m_time(aClient *cptr, aClient *sptr, int parc, char *parv[]);
60 extern int m_settime(aClient *cptr, aClient *sptr, int parc, char *parv[]);
61 extern int m_rping(aClient *cptr, aClient *sptr, int parc, char *parv[]);
62 extern int m_rpong(aClient *cptr, aClient *sptr, int parc, char *parv[]);
63 extern int m_trace(aClient *cptr, aClient *sptr, int parc, char *parv[]);
64 extern int m_close(aClient *cptr, aClient *sptr, int parc, char *parv[]);
65 extern int m_gline(aClient *cptr, aClient *sptr, int parc, char *parv[]);
66
67 #endif /* OPERCMDS_H */