Anope IRC Services  Version 1.8
os_global.c
Go to the documentation of this file.
1 /* OperServ core functions
2  *
3  * (C) 2003-2014 Anope Team
4  * Contact us at team@anope.org
5  *
6  * Please read COPYING and README for further details.
7  *
8  * Based on the original code of Epona by Lara.
9  * Based on the original code of Services by Andy Church.
10  *
11  *
12  */
13 /*************************************************************************/
14 
15 #include "module.h"
16 
17 static int do_global(User * u);
18 static void myOperServHelp(User * u);
19 
26 int AnopeInit(int argc, char **argv)
27 {
28  Command *c;
29 
30  moduleAddAuthor("Anope");
31  moduleAddVersion(VERSION_STRING);
33 
35  OPER_HELP_GLOBAL, -1, -1, -1, -1);
39 
40  return MOD_CONT;
41 }
42 
46 void AnopeFini(void)
47 {
48 
49 }
50 
51 
56 static void myOperServHelp(User * u)
57 {
58  if (is_services_admin(u)) {
59  notice_lang(s_OperServ, u, OPER_HELP_CMD_GLOBAL);
60  }
61 }
62 
68 static int do_global(User * u)
69 {
70  char *msg = strtok(NULL, "");
71 
72  if (!msg) {
73  syntax_error(s_OperServ, u, "GLOBAL", OPER_GLOBAL_SYNTAX);
74  return MOD_CONT;
75  }
76  if (WallOSGlobal)
77  anope_cmd_global(s_OperServ, "\2%s\2 just used GLOBAL command.",
78  u->nick);
79  oper_global(u->nick, "%s", msg);
80  return MOD_CONT;
81 }
static void myOperServHelp(User *u)
Definition: os_global.c:56
char nick[NICKMAX]
Definition: services.h:875
int AnopeInit(int argc, char **argv)
Definition: os_global.c:26
static int do_global(User *u)
Definition: os_global.c:68
E void oper_global(char *nick, char *fmt,...)
Definition: operserv.c:691
MDE void moduleAddAuthor(const char *author)
Definition: modules.c:1772
E void syntax_error(char *service, User *u, const char *command, int msgnum)
Definition: language.c:295
E void notice_lang(char *source, User *dest, int message,...)
Definition: send.c:169
MDE void moduleSetType(MODType type)
Definition: modules.c:818
char * help_param1
Definition: modules.h:187
E int WallOSGlobal
Definition: extern.h:450
void AnopeFini(void)
Definition: os_global.c:46
#define OPERSERV
Definition: modules.h:62
E char * s_OperServ
Definition: extern.h:289
MDE void moduleAddVersion(const char *version)
Definition: modules.c:1760
Command * c
Definition: ns_recover.c:17
MDE void moduleSetOperHelp(void(*func)(User *u))
Definition: modules.c:2126
#define MOD_CONT
Definition: modules.h:54
E int is_services_admin(User *u)
Definition: operserv.c:591
Definition: modules.h:99
MDE Command * createCommand(const char *name, int(*func)(User *u), int(*has_priv)(User *u), int help_all, int help_reg, int help_oper, int help_admin, int help_root)
Definition: modules.c:987
MDE int moduleAddCommand(CommandHash *cmdTable[], Command *c, int pos)
Definition: modules.c:1082
E char * s_GlobalNoticer
Definition: extern.h:290
#define MOD_UNIQUE
Definition: module.h:11
E void anope_cmd_global(char *source, const char *fmt,...)
Definition: ircd.c:506