ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/ermyth/modules/operserv/raw.C
Revision: 1.8
Committed: Sat Sep 22 14:27:28 2007 UTC (19 years, 1 month ago) by pippijn
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.7: +3 -3 lines
Log Message:
split up ermyth into ermyth-modules, libermyth (currently just ermyth-util) and ermyth-core

File Contents

# User Rev Content
1 pippijn 1.7 /**
2     * raw.C: This file contains functionality which implements the OperServ RAW command.
3     *
4     * Copyright © 2007 Pippijn van Steenhoven / The Ermyth Team
5     * Rights to this code are as documented in COPYING.
6     *
7     *
8     * Portions of this file were derived from sources bearing the following license:
9 pippijn 1.5 * Copyright © 2005-2006 Atheme Development Group
10 pippijn 1.2 * Rights to this code are documented in doc/pod/license.pod.
11 pippijn 1.1 *
12 pippijn 1.8 * $Id: raw.C,v 1.7 2007-09-16 18:54:44 pippijn Exp $
13 pippijn 1.1 */
14    
15     #include "atheme.h"
16 pippijn 1.5 #include <ermyth/module.h>
17 pippijn 1.1 #include "uplink.h"
18    
19 pippijn 1.8 static char const rcsid[] = "$Id: raw.C,v 1.7 2007-09-16 18:54:44 pippijn Exp $";
20 pippijn 1.1
21 pippijn 1.8 REGISTER_MODULE ("operserv/raw", false, "The Ermyth Team <http://ermyth.xinutec.org>");
22 pippijn 1.1
23     static void os_cmd_raw (sourceinfo_t *si, int parc, char *parv[]);
24    
25 pippijn 1.5 command_t const os_raw = { "RAW", N_("Sends data to the uplink."), PRIV_ADMIN, 1, os_cmd_raw };
26 pippijn 1.1
27 pippijn 1.5 E cmdvec os_cmdtree;
28     E helpvec os_helptree;
29 pippijn 1.1
30 pippijn 1.5 bool
31     _modinit (module *m)
32 pippijn 1.1 {
33     os_cmdtree << os_raw;
34 pippijn 1.4 help_addentry (os_helptree, "RAW", "help/operserv/raw", NULL);
35 pippijn 1.5
36     return true;
37 pippijn 1.1 }
38    
39     void
40     _moddeinit ()
41     {
42     os_cmdtree >> os_raw;
43     help_delentry (os_helptree, "RAW");
44     }
45    
46     static void
47     os_cmd_raw (sourceinfo_t *si, int parc, char *parv[])
48     {
49     char *s = parv[0];
50    
51     if (!config_options.raw)
52     return;
53    
54     if (!s)
55     {
56 pippijn 1.6 command_fail (si, fault::needmoreparams, STR_INSUFFICIENT_PARAMS, "RAW");
57     command_fail (si, fault::needmoreparams, _("Syntax: RAW <parameters>"));
58 pippijn 1.1 return;
59     }
60    
61     snoop ("RAW: \"%s\" by \2%s\2", s, get_oper_name (si));
62     logcommand (si, CMDLOG_ADMIN, "RAW %s", s);
63     sts ("%s", s);
64     }
65    
66     /* vim:cinoptions=>s,e0,n0,f0,{0,}0,^0,=s,ps,t0,c3,+s,(2s,us,)20,*30,gs,hs
67     * vim:ts=8
68     * vim:sw=8
69     * vim:noexpandtab
70     */