s3:include: move struct smb_request to vfs.h
authorStefan Metzmacher <metze@samba.org>
Tue, 5 Jun 2012 11:39:49 +0000 (13:39 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 6 Jun 2012 08:18:40 +0000 (10:18 +0200)
metze

source3/include/smb.h
source3/include/vfs.h

index 5938e0b80174c1df34bea67a2050a96b4e8e1f5a..811921e79058dcb0e29ecb209e827d49593ede2e 100644 (file)
@@ -163,67 +163,6 @@ struct current_user {
        struct security_token *nt_user_token;
 };
 
-struct smbd_smb2_request;
-struct privilege_paths;
-
-struct smb_request {
-       uint8_t cmd;
-       uint16 flags2;
-       uint16 smbpid;
-       uint64_t mid; /* For compatibility with SMB2. */
-       uint32_t seqnum;
-       uint16 vuid;
-       uint16 tid;
-       uint8  wct;
-       const uint16_t *vwv;
-       uint16_t buflen;
-       const uint8_t *buf;
-       const uint8 *inbuf;
-
-       /*
-        * Async handling in the main smb processing loop is directed by
-        * outbuf: reply_xxx routines indicate sync behaviour by putting their
-        * reply into "outbuf". If they leave it as NULL, they take care of it
-        * themselves, possibly later.
-        *
-        * If async handling is wanted, the reply_xxx routine must make sure
-        * that it talloc_move()s the smb_req somewhere else.
-        */
-       uint8 *outbuf;
-
-       size_t unread_bytes;
-       bool encrypted;
-       connection_struct *conn;
-       struct smbd_server_connection *sconn;
-       struct smb_perfcount_data pcd;
-
-       /*
-        * Chained request handling
-        */
-       struct files_struct *chain_fsp;
-
-       /*
-        * state information for async smb handling
-        */
-       void *async_priv;
-
-       /*
-        * Back pointer to smb2 request.
-        */
-       struct smbd_smb2_request *smb2req;
-
-       /*
-        * Pathnames used if request done
-        * under privilege.
-        */
-       struct privilege_paths *priv_paths;
-
-       /*
-        * Request list for chained requests, we're part of it.
-        */
-       struct smb_request **chain;
-};
-
 /* Defines for the sent_oplock_break field above. */
 #define NO_BREAK_SENT 0
 #define BREAK_TO_NONE_SENT 1
index 360f817d68f44f621ef03635823a41cb9596808b..5c341862e1ea209e94ba70d939a6ce69cc3be4df 100644 (file)
@@ -340,6 +340,67 @@ typedef struct connection_struct {
 
 } connection_struct;
 
+struct smbd_smb2_request;
+struct privilege_paths;
+
+struct smb_request {
+       uint8_t cmd;
+       uint16 flags2;
+       uint16 smbpid;
+       uint64_t mid; /* For compatibility with SMB2. */
+       uint32_t seqnum;
+       uint16 vuid;
+       uint16 tid;
+       uint8  wct;
+       const uint16_t *vwv;
+       uint16_t buflen;
+       const uint8_t *buf;
+       const uint8 *inbuf;
+
+       /*
+        * Async handling in the main smb processing loop is directed by
+        * outbuf: reply_xxx routines indicate sync behaviour by putting their
+        * reply into "outbuf". If they leave it as NULL, they take care of it
+        * themselves, possibly later.
+        *
+        * If async handling is wanted, the reply_xxx routine must make sure
+        * that it talloc_move()s the smb_req somewhere else.
+        */
+       uint8 *outbuf;
+
+       size_t unread_bytes;
+       bool encrypted;
+       connection_struct *conn;
+       struct smbd_server_connection *sconn;
+       struct smb_perfcount_data pcd;
+
+       /*
+        * Chained request handling
+        */
+       struct files_struct *chain_fsp;
+
+       /*
+        * state information for async smb handling
+        */
+       void *async_priv;
+
+       /*
+        * Back pointer to smb2 request.
+        */
+       struct smbd_smb2_request *smb2req;
+
+       /*
+        * Pathnames used if request done
+        * under privilege.
+        */
+       struct privilege_paths *priv_paths;
+
+       /*
+        * Request list for chained requests, we're part of it.
+        */
+       struct smb_request **chain;
+};
+
 /*
  * Info about an alternate data stream
  */