ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/modules/m_restart.c
Revision: 1309
Committed: Sun Mar 25 11:24:18 2012 UTC (13 years, 5 months ago) by michael
Content type: text/x-csrc
File size: 2428 byte(s)
Log Message:
- renaming files:

  ircd_parser.y -> conf_parser.y
  ircd_lexer.l  -> conf_lexer.l
  s_conf.c      -> conf.c
  s_conf.h      -> conf.h
  s_log.c       -> log.c
  s_log.h       -> log.h

File Contents

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

Properties

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