use unsigned instead of uint32_t for LDB counters.
[Samba/cd1.git] / examples / VFS / shadow_copy_test.c
blobfab7007046f51373bd8d0aec399c7e6f637a5b25
1 /*
2 * TEST implementation of an Shadow Copy module
4 * Copyright (C) Stefan Metzmacher 2003
5 * Copyright (C) Jeremy Allison 2009.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, see <http://www.gnu.org/licenses/>.
21 #include "includes.h"
23 #undef DBGC_CLASS
24 #define DBGC_CLASS DBGC_VFS
26 /* USE THIS MODULE ONLY FOR TESTING!!!! */
28 /*
29 For this share
30 Z:\
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\
38 e.g.
40 Z:\testfile.txt
41 Z:\@GMT-2003.08.05-12.02.00\testfile.txt
43 or:
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)
55 uint32 num = 3;
56 uint32 i;
58 shadow_copy_data->num_volumes = num;
60 if (labels) {
61 if (num) {
62 shadow_copy_data->labels = TALLOC_ZERO_ARRAY(shadow_copy_data->mem_ctx,SHADOW_COPY_LABEL,num);
63 } else {
64 shadow_copy_data->labels = NULL;
66 for (i=0;i<num;i++) {
67 snprintf(shadow_copy_data->labels[i], sizeof(SHADOW_COPY_LABEL), "@GMT-2003.08.05-12.%02u.00",i);
69 } else {
70 shadow_copy_data->labels = NULL;
73 return 0;
76 /* VFS operations structure */
78 static struct vfs_fn_pointers vfs_test_shadow_copy_fns = {
79 .get_shadow_copy_data = test_get_shadow_copy_data
82 NTSTATUS vfs_shadow_copy_test_init(void)
84 return smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "shadow_copy_test", &vfs_test_shadow_copy_fns);