Preparation for convertion of the last filename_convert() -> filename_convert_dirfsp().
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
connection_struct *conn,
char *name_in,
uint32_t ucf_flags,
+ struct files_struct **_dirfsp,
struct smb_filename **_smb_fname_out,
char **_mask_out)
{
NTTIME twrp = 0;
*_smb_fname_out = NULL;
+ *_dirfsp = NULL;
*_mask_out = NULL;
DBG_DEBUG("name_in: %s\n", name_in);
connection_struct *conn,
char *name_in,
uint32_t ucf_flags,
+ struct files_struct **_dirfsp,
struct smb_filename **_smb_fname_out,
char **_mask_out);
NTSTATUS get_real_filename_at(struct files_struct *dirfsp,
if (status_len == 0) {
const char *dirpath;
+ struct files_struct *dirfsp = NULL;
struct smb_filename *smb_dname = NULL;
uint32_t ucf_flags = ucf_flags_from_smb_request(req);
conn,
path,
ucf_flags,
+ &dirfsp,
&smb_dname,
&mask);
nt_status = SMB_VFS_CREATE_FILE(
conn, /* conn */
req, /* req */
- NULL, /* dirfsp */
+ dirfsp, /* dirfsp */
smb_dname, /* dname */
FILE_LIST_DIRECTORY, /* access_mask */
FILE_SHARE_READ|
bool backup_priv = false;
bool as_root = false;
files_struct *fsp = NULL;
+ struct files_struct *dirfsp = NULL;
const struct loadparm_substitution *lp_sub =
loadparm_s3_global_substitution();
conn,
directory,
ucf_flags,
+ &dirfsp,
&smb_dname,
&mask);
ntstatus = SMB_VFS_CREATE_FILE(
conn, /* conn */
req, /* req */
- NULL, /* dirfsp */
+ dirfsp, /* dirfsp */
smb_dname, /* dname */
FILE_LIST_DIRECTORY, /* access_mask */
FILE_SHARE_READ|