source: branches/samba-3.2.x/source/rpc_server/srv_initshutdown_nt.c@ 556

Last change on this file since 556 was 133, checked in by Paul Smedley, 18 years ago

Update trunk to 3.2.0pre3

File size: 2.4 KB
Line 
1/*
2 * Unix SMB/CIFS implementation.
3 * RPC Pipe client / server routines
4 * Copyright (C) Andrew Tridgell 1992-1997.
5 * Copyright (C) Gerald Carter 2006.
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 3 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, see <http://www.gnu.org/licenses/>.
19 */
20
21/* Implementation of registry functions. */
22
23#include "includes.h"
24#include "regfio.h"
25
26#undef DBGC_CLASS
27#define DBGC_CLASS DBGC_RPC_SRV
28
29
30/*******************************************************************
31 ********************************************************************/
32WERROR _initshutdown_Init(pipes_struct *p, struct initshutdown_Init *r)
33{
34 struct winreg_InitiateSystemShutdownEx s;
35
36 s.in.hostname = r->in.hostname;
37 s.in.message = r->in.message;
38 s.in.timeout = r->in.timeout;
39 s.in.force_apps = r->in.force_apps;
40 s.in.reboot = r->in.reboot;
41 s.in.reason = 0;
42
43 /* thunk down to _winreg_InitiateSystemShutdownEx()
44 (just returns a status) */
45
46 return _winreg_InitiateSystemShutdownEx( p, &s );
47}
48
49/*******************************************************************
50 ********************************************************************/
51
52WERROR _initshutdown_InitEx(pipes_struct *p, struct initshutdown_InitEx *r)
53{
54 struct winreg_InitiateSystemShutdownEx s;
55 s.in.hostname = r->in.hostname;
56 s.in.message = r->in.message;
57 s.in.timeout = r->in.timeout;
58 s.in.force_apps = r->in.force_apps;
59 s.in.reboot = r->in.reboot;
60 s.in.reason = r->in.reason;
61
62 return _winreg_InitiateSystemShutdownEx( p, &s);
63}
64
65
66
67
68/*******************************************************************
69 reg_abort_shutdwon
70 ********************************************************************/
71
72WERROR _initshutdown_Abort(pipes_struct *p, struct initshutdown_Abort *r)
73{
74 struct winreg_AbortSystemShutdown s;
75 s.in.server = r->in.server;
76 return _winreg_AbortSystemShutdown( p, &s );
77}
Note: See TracBrowser for help on using the repository browser.