summaryrefslogtreecommitdiff
path: root/source3/include/rpc_shutdown.h
diff options
context:
space:
mode:
authorJim McDonough <jmcd@samba.org>2003-10-24 13:38:13 +0000
committerJim McDonough <jmcd@samba.org>2003-10-24 13:38:13 +0000
commit6258550534050e59a80ae8e39d9fb308b2e648fb (patch)
tree56a13c3b2cfc14e805ccd088976e0e25876ac9bd /source3/include/rpc_shutdown.h
parent261c0028dcc3d15f82ed7f5db6cb89fc77083418 (diff)
downloadsamba-6258550534050e59a80ae8e39d9fb308b2e648fb.tar.gz
samba-6258550534050e59a80ae8e39d9fb308b2e648fb.tar.bz2
samba-6258550534050e59a80ae8e39d9fb308b2e648fb.zip
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 532fab74c12d8c55872c2bad2abead2647f919d7)
Diffstat (limited to 'source3/include/rpc_shutdown.h')
-rw-r--r--source3/include/rpc_shutdown.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/source3/include/rpc_shutdown.h b/source3/include/rpc_shutdown.h
new file mode 100644
index 0000000000..b8e50b835f
--- /dev/null
+++ b/source3/include/rpc_shutdown.h
@@ -0,0 +1,70 @@
+/*
+ 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 */
+