1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00
samba-mirror/source3/include/rpc_shutdown.h
Jim McDonough 6258550534 New files for support of initshutdown pipe. Win2k doesn't respond properly
to all requests on the winreg pipe, so we need to handle this new pipe.

First part of fix for bug #534
(This used to be commit 532fab74c1)
2003-10-24 13:38:13 +00:00

71 lines
1.7 KiB
C

/*
Unix SMB/CIFS implementation.
SMB parameters and setup
Copyright (C) Jim McDonough (jmcd@us.ibm.com) 2003.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef _RPC_SHUTDOWN_H /* _RPC_SHUTDOWN_H */
#define _RPC_SHUTDOWN_H
/* Implemented */
#define SHUTDOWN_INIT 0x00
#define SHUTDOWN_ABORT 0x01
/* NOT IMPLEMENTED
#define SHUTDOWN_INIT_EX 0x02
*/
/* SHUTDOWN_Q_INIT */
typedef struct q_shutodwn_init_info
{
uint32 ptr_server;
uint16 server;
uint32 ptr_msg;
UNIHDR hdr_msg; /* shutdown message */
UNISTR2 uni_msg; /* seconds */
uint32 timeout; /* seconds */
uint8 force; /* boolean: force shutdown */
uint8 reboot; /* boolean: reboot on shutdown */
} SHUTDOWN_Q_INIT;
/* SHUTDOWN_R_INIT */
typedef struct r_shutdown_init_info
{
NTSTATUS status; /* return status */
} SHUTDOWN_R_INIT;
/* SHUTDOWN_Q_ABORT */
typedef struct q_shutdown_abort_info
{
uint32 ptr_server;
uint16 server;
} SHUTDOWN_Q_ABORT;
/* SHUTDOWN_R_ABORT */
typedef struct r_shutdown_abort_info
{
NTSTATUS status; /* return status */
} SHUTDOWN_R_ABORT;
#endif /* _RPC_SHUTDOWN_H */