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
|
#ifndef OPERCMDS_H
#define OPERCMDS_H
/*=============================================================================
* General defines
*/
/*-----------------------------------------------------------------------------
* Macro's
*/
#define GLINE_ACTIVE 1
#define GLINE_IPMASK 2
#define GLINE_LOCAL 4
/*
* G-line macros.
*/
#define GlineIsActive(g) ((g)->gflags & GLINE_ACTIVE)
#define GlineIsIpMask(g) ((g)->gflags & GLINE_IPMASK)
#define GlineIsLocal(g) ((g)->gflags & GLINE_LOCAL)
#define SetActive(g) ((g)->gflags |= GLINE_ACTIVE)
#define ClearActive(g) ((g)->gflags &= ~GLINE_ACTIVE)
#define SetGlineIsIpMask(g) ((g)->gflags |= GLINE_IPMASK)
#define SetGlineIsLocal(g) ((g)->gflags |= GLINE_LOCAL)
/*=============================================================================
* Structures
*/
struct Gline {
struct Gline *next;
char *host;
char *reason;
char *name;
time_t expire;
unsigned int gflags;
};
/*=============================================================================
* Proto types
*/
#if defined(OPER_REHASH) || defined(LOCOP_REHASH)
extern int m_rehash(aClient *cptr, aClient *sptr, int parc, char *parv[]);
#endif
#if defined(OPER_RESTART) || defined(LOCOP_RESTART)
extern int m_restart(aClient *cptr, aClient *sptr, int parc, char *parv[]);
#endif
#if defined(OPER_DIE) || defined(LOCOP_DIE)
extern int m_die(aClient *cptr, aClient *sptr, int parc, char *parv[]);
#endif
extern int m_squit(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_stats(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_connect(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_wallops(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_time(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_settime(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_rping(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_rpong(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_trace(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_close(aClient *cptr, aClient *sptr, int parc, char *parv[]);
extern int m_gline(aClient *cptr, aClient *sptr, int parc, char *parv[]);
#endif /* OPERCMDS_H */
|