summaryrefslogtreecommitdiffstats
path: root/source3/smbd
diff options
context:
space:
mode:
authorRalph Boehme <slow@samba.org>2014-11-26 14:30:37 +0100
committerJeremy Allison <jra@samba.org>2014-12-04 22:11:07 +0100
commitb65e37dc01d7afa007768f7cadfcf3b7c1007664 (patch)
treeec45710c1b260aedc21a4f5767f4465ab0817edd /source3/smbd
parent46431e390f8184c4207f48704e0a0bb5dcb38366 (diff)
downloadsamba-b65e37dc01d7afa007768f7cadfcf3b7c1007664.tar.gz
samba-b65e37dc01d7afa007768f7cadfcf3b7c1007664.tar.xz
samba-b65e37dc01d7afa007768f7cadfcf3b7c1007664.zip
s3:vfs: add SMB_VFS_READDIR_ATTR()
SMB_VFS_READDIR_ATTR is a last minute hook to fetch additional metadata for a directory entry when we're already marshalling the SMB reply buffer. This would be used, when there's a need to repurpose some fields in the the reply, like it's done with Apple's SMB2 extension "AAPL". Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3/smbd')
-rw-r--r--source3/smbd/vfs.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/source3/smbd/vfs.c b/source3/smbd/vfs.c
index 8e33f2d1a8..4b9696393a 100644
--- a/source3/smbd/vfs.c
+++ b/source3/smbd/vfs.c
@@ -2461,3 +2461,12 @@ NTSTATUS smb_vfs_call_durable_reconnect(struct vfs_handle_struct *handle,
old_cookie, mem_ctx, fsp,
new_cookie);
}
+
+NTSTATUS smb_vfs_call_readdir_attr(struct vfs_handle_struct *handle,
+ const struct smb_filename *fname,
+ TALLOC_CTX *mem_ctx,
+ struct readdir_attr_data **attr_data)
+{
+ VFS_FIND(readdir_attr);
+ return handle->fns->readdir_attr_fn(handle, fname, mem_ctx, attr_data);
+}