Add read,pread,write,pwrite support to the V2 protocol.
authorHolger Hetterich <hhetter@novell.com>
Thu, 21 Jan 2010 21:31:09 +0000 (22:31 +0100)
committerJim McDonough <jmcd@samba.org>
Tue, 16 Mar 2010 13:52:09 +0000 (09:52 -0400)
source3/modules/vfs_smb_traffic_analyzer.c

index 68a4991e0f4c33a7bbec1536511918f29fc6d07b..6155c7e7c7096fc5c65763463ec2a3f90a7dfbe5 100644 (file)
@@ -66,12 +66,12 @@ typedef struct chdir_data {
        const char *path;
        int result;
 } t_chdir;
-
+       
 /* rw_data used for read/write/pread/pwrite                            */
-struct rw_data {
+typedef struct rw_data {
        char *filename;
        size_t len;
-};
+} t_rw;
 
 
 static int vfs_smb_traffic_analyzer_debug_level = DBGC_VFS;
@@ -380,6 +380,17 @@ static void smb_traffic_analyzer_send_data(vfs_handle_struct *handle,
                                        talloc_asprintf(talloc_tos(), "%u", \
                                                ((t_chdir *) data)->result));
                                break;
+
+                       case vfs_id_write:
+                       case vfs_id_pwrite:
+                       case vfs_id_read:
+                       case vfs_id_pread: ;
+                               str = smb_traffic_analyzer_create_string( tm, \
+                                       seconds, handle, username, \
+                                       2, ((t_rw *) data)->filename, \
+                                       talloc_asprintf(talloc_tos(), "%u", \
+                                               ((t_rw *) data)->len));
+                               break;
                        default:
                                DEBUG(1, ("smb_traffic_analyzer: error! "
                                        "wrong VFS operation id detected!\n"));