summaryrefslogtreecommitdiff
path: root/source3/modules
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2013-04-15 11:41:26 +0200
committerJeremy Allison <jra@samba.org>2013-04-17 14:50:02 -0700
commit730c57bf5217057bcf72f12b94f5501bea75ca1c (patch)
treef7a92791458202ec0be4cc7f0a1fd95e0af460d2 /source3/modules
parentd70de0776b9d30f72032900d5f58624998784850 (diff)
downloadsamba-730c57bf5217057bcf72f12b94f5501bea75ca1c.tar.gz
samba-730c57bf5217057bcf72f12b94f5501bea75ca1c.tar.bz2
samba-730c57bf5217057bcf72f12b94f5501bea75ca1c.zip
vfs: Convert vfs_scannedonly to synthetic_smb_fname
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3/modules')
-rw-r--r--source3/modules/vfs_scannedonly.c28
1 files changed, 12 insertions, 16 deletions
diff --git a/source3/modules/vfs_scannedonly.c b/source3/modules/vfs_scannedonly.c
index c48c21a406..0d2e7cc35b 100644
--- a/source3/modules/vfs_scannedonly.c
+++ b/source3/modules/vfs_scannedonly.c
@@ -425,7 +425,7 @@ static bool scannedonly_allow_access(vfs_handle_struct * handle,
shortname,
base_name,
STRUCTSCANO(handle->data)->p_scanned);
- create_synthetic_smb_fname(ctx, cachefile,NULL,NULL,&cache_smb_fname);
+ cache_smb_fname = synthetic_smb_fname(ctx, cachefile,NULL,NULL);
if (!VALID_STAT(cache_smb_fname->st)) {
retval = SMB_VFS_NEXT_STAT(handle, cache_smb_fname);
}
@@ -457,8 +457,8 @@ static bool scannedonly_allow_access(vfs_handle_struct * handle,
DEBUG(SCANNEDONLY_DEBUG,
("scannedonly_allow_access in loop, "
"found %s\n", fpath2));
- create_synthetic_smb_fname(ctx, fpath2,NULL,NULL,
- &smb_fname2);
+ smb_fname2 = synthetic_smb_fname(
+ ctx, fpath2,NULL,NULL);
scannedonly_allow_access(handle, NULL,
smb_fname2,
dire->d_name,
@@ -597,9 +597,8 @@ static struct dirent *scannedonly_readdir(vfs_handle_struct *handle,
/* even if we don't hide nonscanned files or we allow non scanned
files we call allow_access because it will notify the daemon to
scan these files */
- create_synthetic_smb_fname(ctx, tmp,NULL,
- sbuf?VALID_STAT(*sbuf)?sbuf:NULL:NULL,
- &smb_fname);
+ smb_fname = synthetic_smb_fname(ctx, tmp,NULL,
+ sbuf?VALID_STAT(*sbuf)?sbuf:NULL:NULL);
allowed = scannedonly_allow_access(
handle, sDIR, smb_fname,
result->d_name,
@@ -812,10 +811,8 @@ static int scannedonly_rename(vfs_handle_struct * handle,
ctx,
smb_fname_dst->base_name,
STRUCTSCANO(handle->data)->p_scanned);
- create_synthetic_smb_fname(ctx, cachefile_src,NULL,NULL,
- &smb_fname_src_tmp);
- create_synthetic_smb_fname(ctx, cachefile_dst,NULL,NULL,
- &smb_fname_dst_tmp);
+ smb_fname_src_tmp = synthetic_smb_fname(ctx, cachefile_src,NULL,NULL);
+ smb_fname_dst_tmp = synthetic_smb_fname(ctx, cachefile_dst,NULL,NULL);
ret = SMB_VFS_NEXT_RENAME(handle, smb_fname_src_tmp, smb_fname_dst_tmp);
if (ret == ENOENT) {
@@ -846,8 +843,7 @@ static int scannedonly_unlink(vfs_handle_struct * handle,
ctx,
smb_fname->base_name,
STRUCTSCANO(handle->data)->p_scanned);
- create_synthetic_smb_fname(ctx, cachefile,NULL,NULL,
- &smb_fname_cache);
+ smb_fname_cache = synthetic_smb_fname(ctx, cachefile,NULL,NULL);
if (SMB_VFS_NEXT_UNLINK(handle, smb_fname_cache) != 0) {
DEBUG(SCANNEDONLY_DEBUG, ("_unlink: failed to unlink %s\n",
smb_fname_cache->base_name));
@@ -892,8 +888,8 @@ static int scannedonly_rmdir(vfs_handle_struct * handle, const char *path)
special file */
fullpath = talloc_asprintf(ctx, "%s%s", path_w_slash,
dire->d_name);
- create_synthetic_smb_fname(ctx, fullpath,NULL,NULL,
- &smb_fname);
+ smb_fname = synthetic_smb_fname(ctx, fullpath,
+ NULL,NULL);
retval = SMB_VFS_NEXT_STAT(handle, smb_fname);
if (retval == 0
&& S_ISREG(smb_fname->st.st_ex_mode)) {
@@ -921,8 +917,8 @@ static int scannedonly_rmdir(vfs_handle_struct * handle, const char *path)
}
fullpath = talloc_asprintf(ctx, "%s%s", path_w_slash,
dire->d_name);
- create_synthetic_smb_fname(ctx, fullpath,NULL,NULL,
- &smb_fname);
+ smb_fname = synthetic_smb_fname(ctx, fullpath,
+ NULL,NULL);
DEBUG(SCANNEDONLY_DEBUG, ("unlink %s\n", fullpath));
SMB_VFS_NEXT_UNLINK(handle, smb_fname);
TALLOC_FREE(fullpath);