root/source3/rpc_server/srv_initshutdown_nt.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. _initshutdown_Init
  2. _initshutdown_InitEx
  3. _initshutdown_Abort

   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  ********************************************************************/
  32 WERROR _initshutdown_Init(pipes_struct *p, struct initshutdown_Init *r)
     /* [<][>][^][v][top][bottom][index][help] */
  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.do_reboot = r->in.do_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 
  52 WERROR _initshutdown_InitEx(pipes_struct *p, struct initshutdown_InitEx *r)
     /* [<][>][^][v][top][bottom][index][help] */
  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.do_reboot = r->in.do_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 
  72 WERROR _initshutdown_Abort(pipes_struct *p, struct initshutdown_Abort *r)
     /* [<][>][^][v][top][bottom][index][help] */
  73 {
  74         struct winreg_AbortSystemShutdown s;
  75         s.in.server = r->in.server;
  76         return _winreg_AbortSystemShutdown( p, &s );
  77 }

/* [<][>][^][v][top][bottom][index][help] */