2 * TEST implementation of an Shadow Copy module
4 * Copyright (C) Stefan Metzmacher 2003
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 #define DBGC_CLASS DBGC_VFS
26 /* USE THIS MODULE ONLY FOR TESTING!!!! */
32 the ShadowCopies are in this directories
34 Z:\@GMT-2003.08.05-12.00.00\
35 Z:\@GMT-2003.08.05-12.01.00\
36 Z:\@GMT-2003.08.05-12.02.00\
41 Z:\@GMT-2003.08.05-12.02.00\testfile.txt
45 Z:\testdir\testfile.txt
46 Z:\@GMT-2003.08.05-12.02.00\testdir\testfile.txt
49 Note: Files must differ to be displayed via Windows Explorer!
50 Directories are always displayed...
53 static int test_get_shadow_copy_data(vfs_handle_struct
*handle
, files_struct
*fsp
, SHADOW_COPY_DATA
*shadow_copy_data
, BOOL labels
)
58 shadow_copy_data
->num_volumes
= num
;
62 shadow_copy_data
->labels
= TALLOC_ZERO_ARRAY(shadow_copy_data
->mem_ctx
,SHADOW_COPY_LABEL
,num
);
64 shadow_copy_data
->labels
= NULL
;
67 snprintf(shadow_copy_data
->labels
[i
], sizeof(SHADOW_COPY_LABEL
), "@GMT-2003.08.05-12.%02u.00",i
);
70 shadow_copy_data
->labels
= NULL
;
76 /* VFS operations structure */
78 static vfs_op_tuple shadow_copy_test_ops
[] = {
79 {SMB_VFS_OP(test_get_shadow_copy_data
), SMB_VFS_OP_GET_SHADOW_COPY_DATA
,SMB_VFS_LAYER_OPAQUE
},
81 {SMB_VFS_OP(NULL
), SMB_VFS_OP_NOOP
, SMB_VFS_LAYER_NOOP
}
84 NTSTATUS
init_module(void)
86 return smb_register_vfs(SMB_VFS_INTERFACE_VERSION
, "shadow_copy_test", shadow_copy_test_ops
);