Changeset 740 for vendor/current/examples/VFS
- Timestamp:
- Nov 14, 2012, 12:59:34 PM (13 years ago)
- Location:
- vendor/current/examples/VFS
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/examples/VFS/shadow_copy_test.c
r414 r740 20 20 21 21 #include "includes.h" 22 #include "ntioctl.h" 23 #include "smbd/proto.h" 22 24 23 25 #undef DBGC_CLASS … … 51 53 */ 52 54 53 static int test_get_shadow_copy_data(vfs_handle_struct *handle, files_struct *fsp, SHADOW_COPY_DATA *shadow_copy_data, bool labels) 55 static int test_get_shadow_copy_data(vfs_handle_struct *handle, 56 files_struct *fsp, 57 struct shadow_copy_data *shadow_copy_data, 58 bool labels) 54 59 { 55 60 uint32 num = 3; … … 60 65 if (labels) { 61 66 if (num) { 62 shadow_copy_data->labels = TALLOC_ZERO_ARRAY(shadow_copy_data ->mem_ctx,SHADOW_COPY_LABEL,num);67 shadow_copy_data->labels = TALLOC_ZERO_ARRAY(shadow_copy_data,SHADOW_COPY_LABEL,num); 63 68 } else { 64 69 shadow_copy_data->labels = NULL; … … 82 87 NTSTATUS vfs_shadow_copy_test_init(void) 83 88 { 84 return smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "shadow_copy_test", &vfs_test_shadow_copy_fns); 89 return smb_register_vfs(SMB_VFS_INTERFACE_VERSION, 90 "shadow_copy_test", 91 &vfs_test_shadow_copy_fns); 85 92 } -
vendor/current/examples/VFS/skel_opaque.c
r414 r740 24 24 25 25 #include "includes.h" 26 #include "smbd/proto.h" 26 27 27 28 /* PLEASE,PLEASE READ THE VFS MODULES CHAPTER OF THE … … 66 67 } 67 68 68 static int skel_get_shadow_copy_data(vfs_handle_struct *handle, files_struct *fsp, SHADOW_COPY_DATA*shadow_copy_data, bool labels)69 static int skel_get_shadow_copy_data(vfs_handle_struct *handle, files_struct *fsp, struct shadow_copy_data *shadow_copy_data, bool labels) 69 70 { 70 71 errno = ENOSYS; … … 84 85 85 86 static SMB_STRUCT_DIR *skel_opendir(vfs_handle_struct *handle, const char *fname, const char *mask, uint32 attr) 87 { 88 return NULL; 89 } 90 91 static SMB_STRUCT_DIR *skel_fdopendir(vfs_handle_struct *handle, files_struct *fsp, const char *mask, uint32 attr) 86 92 { 87 93 return NULL; … … 151 157 uint32_t oplock_request, 152 158 uint64_t allocation_size, 159 uint32_t private_flags, 153 160 struct security_descriptor *sd, 154 161 struct ea_list *ea_list, … … 308 315 } 309 316 317 static int skel_fallocate(vfs_handle_struct *handle, files_struct *fsp, 318 enum vfs_fallocate_mode mode, 319 SMB_OFF_T offset, SMB_OFF_T len) 320 { 321 errno = ENOSYS; 322 return -1; 323 } 324 310 325 static bool skel_lock(vfs_handle_struct *handle, files_struct *fsp, int op, SMB_OFF_T offset, SMB_OFF_T count, int type) 311 326 { … … 356 371 } 357 372 358 static char *skel_realpath(vfs_handle_struct *handle, const char *path , char *resolved_path)373 static char *skel_realpath(vfs_handle_struct *handle, const char *path) 359 374 { 360 375 errno = ENOSYS; … … 464 479 465 480 static NTSTATUS skel_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp, 466 uint32 security_info, SEC_DESC**ppdesc)481 uint32 security_info, struct security_descriptor **ppdesc) 467 482 { 468 483 return NT_STATUS_NOT_IMPLEMENTED; … … 470 485 471 486 static NTSTATUS skel_get_nt_acl(vfs_handle_struct *handle, 472 const char *name, uint32 security_info, SEC_DESC**ppdesc)487 const char *name, uint32 security_info, struct security_descriptor **ppdesc) 473 488 { 474 489 return NT_STATUS_NOT_IMPLEMENTED; … … 476 491 477 492 static NTSTATUS skel_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp, 478 uint32 security_info_sent, const SEC_DESC*psd)493 uint32 security_info_sent, const struct security_descriptor *psd) 479 494 { 480 495 return NT_STATUS_NOT_IMPLEMENTED; … … 747 762 } 748 763 749 static bool skel_is_offline(struct vfs_handle_struct *handle, const char *path, SMB_STRUCT_STAT *sbuf)764 static bool skel_is_offline(struct vfs_handle_struct *handle, const struct smb_filename *fname, SMB_STRUCT_STAT *sbuf) 750 765 { 751 766 errno = ENOSYS; … … 753 768 } 754 769 755 static int skel_set_offline(struct vfs_handle_struct *handle, const char *path)770 static int skel_set_offline(struct vfs_handle_struct *handle, const struct smb_filename *fname) 756 771 { 757 772 errno = ENOSYS; … … 776 791 777 792 .opendir = skel_opendir, 793 .fdopendir = skel_fdopendir, 778 794 .readdir = skel_readdir, 779 795 .seekdir = skel_seekdir, … … 787 803 /* File operations */ 788 804 789 .open = skel_open,805 .open_fn = skel_open, 790 806 .create_file = skel_create_file, 791 807 .close_fn = skel_close_fn, … … 813 829 .ntimes = skel_ntimes, 814 830 .ftruncate = skel_ftruncate, 831 .fallocate = skel_fallocate, 815 832 .lock = skel_lock, 816 833 .kernel_flock = skel_kernel_flock, -
vendor/current/examples/VFS/skel_transparent.c
r414 r740 24 24 25 25 #include "includes.h" 26 #include "smbd/proto.h" 26 27 27 28 /* PLEASE,PLEASE READ THE VFS MODULES CHAPTER OF THE … … 65 66 } 66 67 67 static int skel_get_shadow_copy_data(vfs_handle_struct *handle, files_struct *fsp, SHADOW_COPY_DATA*shadow_copy_data, bool labels)68 static int skel_get_shadow_copy_data(vfs_handle_struct *handle, files_struct *fsp, struct shadow_copy_data *shadow_copy_data, bool labels) 68 69 { 69 70 return SMB_VFS_NEXT_GET_SHADOW_COPY_DATA(handle, fsp, shadow_copy_data, labels); … … 83 84 { 84 85 return SMB_VFS_NEXT_OPENDIR(handle, fname, mask, attr); 86 } 87 88 static SMB_STRUCT_DIR *skel_fdopendir(vfs_handle_struct *handle, files_struct *fsp, const char *mask, uint32 attr) 89 { 90 return SMB_VFS_NEXT_FDOPENDIR(handle, fsp, mask, attr); 85 91 } 86 92 … … 144 150 uint32_t oplock_request, 145 151 uint64_t allocation_size, 152 uint32_t private_flags, 146 153 struct security_descriptor *sd, 147 154 struct ea_list *ea_list, … … 160 167 oplock_request, 161 168 allocation_size, 169 private_flags, 162 170 sd, 163 171 ea_list, … … 291 299 } 292 300 301 static int skel_fallocate(vfs_handle_struct *handle, files_struct *fsp, 302 enum vfs_fallocate_mode mode, 303 SMB_OFF_T offset, 304 SMB_OFF_T len) 305 { 306 return SMB_VFS_NEXT_FALLOCATE(handle, fsp, mode, offset, len); 307 } 308 293 309 static bool skel_lock(vfs_handle_struct *handle, files_struct *fsp, int op, SMB_OFF_T offset, SMB_OFF_T count, int type) 294 310 { … … 331 347 } 332 348 333 static char *skel_realpath(vfs_handle_struct *handle, const char *path , char *resolved_path)334 { 335 return SMB_VFS_NEXT_REALPATH(handle, path , resolved_path);349 static char *skel_realpath(vfs_handle_struct *handle, const char *path) 350 { 351 return SMB_VFS_NEXT_REALPATH(handle, path); 336 352 } 337 353 … … 454 470 455 471 static NTSTATUS skel_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp, 456 uint32 security_info, SEC_DESC**ppdesc)472 uint32 security_info, struct security_descriptor **ppdesc) 457 473 { 458 474 return SMB_VFS_NEXT_FGET_NT_ACL(handle, fsp, security_info, ppdesc); … … 460 476 461 477 static NTSTATUS skel_get_nt_acl(vfs_handle_struct *handle, 462 const char *name, uint32 security_info, SEC_DESC**ppdesc)478 const char *name, uint32 security_info, struct security_descriptor **ppdesc) 463 479 { 464 480 return SMB_VFS_NEXT_GET_NT_ACL(handle, name, security_info, ppdesc); … … 466 482 467 483 static NTSTATUS skel_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp, 468 uint32 security_info_sent, const SEC_DESC*psd)484 uint32 security_info_sent, const struct security_descriptor *psd) 469 485 { 470 486 return SMB_VFS_NEXT_FSET_NT_ACL(handle, fsp, security_info_sent, psd); … … 692 708 } 693 709 694 static bool skel_is_offline(struct vfs_handle_struct *handle, const char *path, SMB_STRUCT_STAT *sbuf)695 { 696 return SMB_VFS_NEXT_IS_OFFLINE(handle, path, sbuf);697 } 698 699 static int skel_set_offline(struct vfs_handle_struct *handle, const char *path)700 { 701 return SMB_VFS_NEXT_SET_OFFLINE(handle, path);710 static bool skel_is_offline(struct vfs_handle_struct *handle, const struct smb_filename *fname, SMB_STRUCT_STAT *sbuf) 711 { 712 return SMB_VFS_NEXT_IS_OFFLINE(handle, fname, sbuf); 713 } 714 715 static int skel_set_offline(struct vfs_handle_struct *handle, const struct smb_filename *fname) 716 { 717 return SMB_VFS_NEXT_SET_OFFLINE(handle, fname); 702 718 } 703 719 … … 719 735 720 736 .opendir = skel_opendir, 737 .fdopendir = skel_fdopendir, 721 738 .readdir = skel_readdir, 722 739 .seekdir = skel_seekdir, … … 730 747 /* File operations */ 731 748 732 .open = skel_open,749 .open_fn = skel_open, 733 750 .create_file = skel_create_file, 734 751 .close_fn = skel_close_fn, … … 756 773 .ntimes = skel_ntimes, 757 774 .ftruncate = skel_ftruncate, 775 .fallocate = skel_fallocate, 758 776 .lock = skel_lock, 759 777 .kernel_flock = skel_kernel_flock,
Note:
See TracChangeset
for help on using the changeset viewer.