s3-proto: move more rpc_server prototypes out of proto.h
authorGünther Deschner <gd@samba.org>
Fri, 29 Apr 2011 21:32:28 +0000 (23:32 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 2 May 2011 13:03:43 +0000 (15:03 +0200)
Guenther

source3/include/proto.h
source3/rpc_server/rpc_ncacn_np.h
source3/rpc_server/rpc_server.c
source3/rpc_server/srv_pipe_hnd.c
source3/rpc_server/srv_pipe_hnd.h [new file with mode: 0644]
source3/smbd/ipc.c
source3/smbd/pipes.c
source3/smbd/smb2_ioctl.c
source3/smbd/smb2_read.c
source3/smbd/smb2_write.c
source3/smbd/trans2.c

index 5a4604cbf619379f09586277d1ff7d729eb7e146..cec11ad7eb7e8fa7ba26c44b49693d40671cfc7b 100644 (file)
@@ -2630,30 +2630,6 @@ bool api_pipe_bind_auth3(struct pipes_struct *p, struct ncacn_packet *pkt);
 bool setup_fault_pdu(struct pipes_struct *p, NTSTATUS status);
 bool is_known_pipename(const char *cli_filename, struct ndr_syntax_id *syntax);
 
-/* The following definitions come from rpc_server/srv_pipe_hnd.c  */
-
-bool fsp_is_np(struct files_struct *fsp);
-struct tsocket_address;
-NTSTATUS np_open(TALLOC_CTX *mem_ctx, const char *name,
-                const struct tsocket_address *local_address,
-                const struct tsocket_address *remote_address,
-                struct client_address *client_id,
-                struct auth_serversupplied_info *session_info,
-                struct messaging_context *msg_ctx,
-                struct fake_file_handle **phandle);
-bool np_read_in_progress(struct fake_file_handle *handle);
-struct tevent_req *np_write_send(TALLOC_CTX *mem_ctx, struct event_context *ev,
-                                struct fake_file_handle *handle,
-                                const uint8_t *data, size_t len);
-NTSTATUS np_write_recv(struct tevent_req *req, ssize_t *pnwritten);
-struct tevent_req *np_read_send(TALLOC_CTX *mem_ctx, struct event_context *ev,
-                               struct fake_file_handle *handle,
-                               uint8_t *data, size_t len);
-NTSTATUS np_read_recv(struct tevent_req *req, ssize_t *nread,
-                     bool *is_data_outstanding);
-
-ssize_t process_incoming_data(struct pipes_struct *p, char *data, size_t n);
-
 /* The following definitions come from rpc_server/srv_spoolss_nt.c  */
 void srv_spoolss_cleanup(void);
 
index 09feaa9f4a7f28472bfe65e74e39622cb476687f..edebceaa43f1934eed51a84400b35478880601f2 100644 (file)
@@ -22,6 +22,7 @@
 
 struct dcerpc_binding_handle;
 struct ndr_interface_table;
+struct tsocket_address;
 
 struct np_proxy_state {
        uint16_t file_type;
index 17cbf6d35ad80c2da38fe9e40b15ad750a30234c..b66ce6de2749ccb91dbc53e6fe6eb4d1da9d4004 100644 (file)
@@ -28,6 +28,7 @@
 #include "auth.h"
 #include "ntdomain.h"
 #include "rpc_server/rpc_ncacn_np.h"
+#include "rpc_server/srv_pipe_hnd.h"
 
 #define SERVER_TCP_LOW_PORT  1024
 #define SERVER_TCP_HIGH_PORT 1300
index e13c562351907c915a8452ab320a655b61023598..fa296606a9434be99389750e432b5a6fd1b06858 100644 (file)
@@ -23,8 +23,9 @@
 #include "rpc_server.h"
 #include "fake_file.h"
 #include "rpc_dce.h"
-#include "rpc_server/rpc_ncacn_np.h"
 #include "ntdomain.h"
+#include "rpc_server/rpc_ncacn_np.h"
+#include "rpc_server/srv_pipe_hnd.h"
 #include "../lib/tsocket/tsocket.h"
 #include "../lib/util/tevent_ntstatus.h"
 
diff --git a/source3/rpc_server/srv_pipe_hnd.h b/source3/rpc_server/srv_pipe_hnd.h
new file mode 100644 (file)
index 0000000..b66d7d4
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ *  Unix SMB/CIFS implementation.
+ *  RPC Pipe client / server routines
+ *  Copyright (C) Andrew Tridgell              1992-1998,
+ *  Largely re-written : 2005
+ *  Copyright (C) Jeremy Allison               1998 - 2005
+ *
+ *  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 3 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _RPC_SERVER_SRV_PIPE_HND_H_
+#define _RPC_SERVER_SRV_PIPE_HND_H_
+
+struct tsocket_address;
+
+/* The following definitions come from rpc_server/srv_pipe_hnd.c  */
+
+bool fsp_is_np(struct files_struct *fsp);
+NTSTATUS np_open(TALLOC_CTX *mem_ctx, const char *name,
+                const struct tsocket_address *local_address,
+                const struct tsocket_address *remote_address,
+                struct client_address *client_id,
+                struct auth_serversupplied_info *session_info,
+                struct messaging_context *msg_ctx,
+                struct fake_file_handle **phandle);
+bool np_read_in_progress(struct fake_file_handle *handle);
+struct tevent_req *np_write_send(TALLOC_CTX *mem_ctx, struct event_context *ev,
+                                struct fake_file_handle *handle,
+                                const uint8_t *data, size_t len);
+NTSTATUS np_write_recv(struct tevent_req *req, ssize_t *pnwritten);
+struct tevent_req *np_read_send(TALLOC_CTX *mem_ctx, struct event_context *ev,
+                               struct fake_file_handle *handle,
+                               uint8_t *data, size_t len);
+NTSTATUS np_read_recv(struct tevent_req *req, ssize_t *nread,
+                     bool *is_data_outstanding);
+
+ssize_t process_incoming_data(struct pipes_struct *p, char *data, size_t n);
+
+#endif /* _RPC_SERVER_SRV_PIPE_HND_H_ */
index 4f2fea52658947c4a1637a2d8bc998afac02a7a3..f303e8f17136616751d498469b76d0f9c138a556 100644 (file)
@@ -28,6 +28,7 @@
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
 #include "smbprofile.h"
+#include "rpc_server/srv_pipe_hnd.h"
 
 #define NERR_notsupported 50
 
index 89d6c8dfca15ed4910a68b27b49fc4b834fcb06d..35dd9a74b905665906c946103fca27059671f1aa 100644 (file)
@@ -29,6 +29,7 @@
 #include "smbd/smbd.h"
 #include "smbd/globals.h"
 #include "libcli/security/security.h"
+#include "rpc_server/srv_pipe_hnd.h"
 
 #define        PIPE            "\\PIPE\\"
 #define        PIPELEN         strlen(PIPE)
index a716b9000ee4e6cb516c3118aa7044ec046b9336..3a5a582c75a1883e5e2ffa88b2777bc35d46eb78 100644 (file)
@@ -23,6 +23,7 @@
 #include "smbd/globals.h"
 #include "../libcli/smb/smb_common.h"
 #include "../lib/util/tevent_ntstatus.h"
+#include "rpc_server/srv_pipe_hnd.h"
 
 static struct tevent_req *smbd_smb2_ioctl_send(TALLOC_CTX *mem_ctx,
                                               struct tevent_context *ev,
index b21ce544d025c7c5349e394dd6e6498261841417..6850d3df66946f3b6d3b2a516f1cef15ae8274a4 100644 (file)
@@ -25,6 +25,7 @@
 #include "../libcli/smb/smb_common.h"
 #include "libcli/security/security.h"
 #include "../lib/util/tevent_ntstatus.h"
+#include "rpc_server/srv_pipe_hnd.h"
 
 static struct tevent_req *smbd_smb2_read_send(TALLOC_CTX *mem_ctx,
                                              struct tevent_context *ev,
index 0501b50245024d42d66dd5ee5544ed73f9a88175..c0cba804eff8cd651716501a2de9322ef37c06a2 100644 (file)
@@ -23,6 +23,7 @@
 #include "smbd/globals.h"
 #include "../libcli/smb/smb_common.h"
 #include "../lib/util/tevent_ntstatus.h"
+#include "rpc_server/srv_pipe_hnd.h"
 
 static struct tevent_req *smbd_smb2_write_send(TALLOC_CTX *mem_ctx,
                                               struct tevent_context *ev,
index 46f2aa03683f974500422b42a3e2e0335a3db5c1..aee4e8865cb0bd3cbe89d9318fc739834729af00 100644 (file)
@@ -35,6 +35,7 @@
 #include "trans2.h"
 #include "auth.h"
 #include "smbprofile.h"
+#include "rpc_server/srv_pipe_hnd.h"
 
 #define DIR_ENTRY_SAFETY_MARGIN 4096