ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/modules/m_restart.c
Revision: 2820
Committed: Wed Jan 15 23:10:26 2014 UTC (11 years, 7 months ago) by michael
Content type: text/x-csrc
File size: 2507 byte(s)
Log Message:
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs)
- Fixed copyright years
- Made module handlers int type for later use

File Contents

# User Rev Content
1 adx 30 /*
2 michael 2820 * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
3 adx 30 *
4 michael 2820 * Copyright (c) 1997-2014 ircd-hybrid development team
5 adx 30 *
6     * This program is free software; you can redistribute it and/or modify
7     * it under the terms of the GNU General Public License as published by
8     * the Free Software Foundation; either version 2 of the License, or
9     * (at your option) any later version.
10     *
11     * This program is distributed in the hope that it will be useful,
12     * but WITHOUT ANY WARRANTY; without even the implied warranty of
13     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14     * GNU General Public License for more details.
15     *
16     * You should have received a copy of the GNU General Public License
17     * along with this program; if not, write to the Free Software
18     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19     * USA
20     */
21    
22 michael 2820 /*! \file m_restart.c
23     * \brief Includes required functions for processing the RESTART command.
24     * \version $Id$
25     */
26    
27 adx 30 #include "stdinc.h"
28     #include "client.h"
29     #include "irc_string.h"
30     #include "ircd.h"
31     #include "numeric.h"
32     #include "restart.h"
33     #include "send.h"
34     #include "parse.h"
35     #include "modules.h"
36 michael 1309 #include "conf.h"
37 adx 30
38    
39     /*
40     * mo_restart
41     *
42     */
43 michael 2820 static int
44 adx 30 mo_restart(struct Client *client_p, struct Client *source_p,
45     int parc, char *parv[])
46     {
47 michael 2820 char buf[IRCD_BUFSIZE];
48 adx 30
49 michael 1228 if (!HasOFlag(source_p, OPER_FLAG_RESTART))
50 adx 30 {
51 michael 2820 sendto_one(source_p, form_str(ERR_NOPRIVS), me.name,
52     source_p->name, "restart");
53     return 0;
54 adx 30 }
55    
56 michael 588 if (EmptyString(parv[1]))
57 adx 30 {
58     sendto_one(source_p, ":%s NOTICE %s :Need server name /restart %s",
59     me.name, source_p->name, me.name);
60 michael 2820 return 0;
61 adx 30 }
62    
63 michael 588 if (irccmp(parv[1], me.name))
64 adx 30 {
65 michael 588 sendto_one(source_p, ":%s NOTICE %s :Mismatch on /restart %s",
66     me.name, source_p->name, me.name);
67 michael 2820 return 0;
68 adx 30 }
69    
70 michael 1147 snprintf(buf, sizeof(buf), "received RESTART command from %s",
71     get_oper_name(source_p));
72     server_die(buf, 1);
73 michael 2820 return 0;
74 adx 30 }
75 michael 1230
76 michael 2820 static struct Message restart_msgtab =
77     {
78 michael 1230 "RESTART", 0, 0, 0, MAXPARA, MFLG_SLOW, 0,
79     { m_unregistered, m_not_oper, m_ignore, m_ignore, mo_restart, m_ignore }
80     };
81    
82     static void
83     module_init(void)
84     {
85     mod_add_cmd(&restart_msgtab);
86     }
87    
88     static void
89     module_exit(void)
90     {
91     mod_del_cmd(&restart_msgtab);
92     }
93    
94 michael 2820 struct module module_entry =
95     {
96 michael 1230 .node = { NULL, NULL, NULL },
97     .name = NULL,
98     .version = "$Revision$",
99     .handle = NULL,
100     .modinit = module_init,
101     .modexit = module_exit,
102     .flags = 0
103     };

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision