* otherwise
**/
int ad_convert(struct vfs_handle_struct *handle,
- const struct smb_filename *smb_fname,
- const char *catia_mappings,
- uint32_t flags)
+ struct files_struct *dirfsp,
+ const struct smb_filename *smb_fname,
+ const char *catia_mappings,
+ uint32_t flags)
{
struct adouble *ad = NULL;
bool ok;
int ad_getdate(const struct adouble *ad, unsigned int dateoff, uint32_t *date);
int ad_setdate(struct adouble *ad, unsigned int dateoff, uint32_t date);
int ad_convert(struct vfs_handle_struct *handle,
- const struct smb_filename *smb_fname,
- const char *catia_mappings,
- uint32_t flags);
+ struct files_struct *dirfsp,
+ const struct smb_filename *smb_fname,
+ const char *catia_mappings,
+ uint32_t flags);
bool ad_unconvert(TALLOC_CTX *mem_ctx,
struct vfs_handle_struct *handle,
const char *catia_mappings,
}
ret = ad_convert(handle,
+ handle->conn->cwd_fsp,
smb_fname,
macos_string_replace_map,
conv_flags);
conv_flags |= AD_CONV_DELETE;
}
- ret = ad_convert(handle, fname, macos_string_replace_map, conv_flags);
+ ret = ad_convert(handle,
+ handle->conn->cwd_fsp,
+ fname,
+ macos_string_replace_map,
+ conv_flags);
if (ret != 0) {
DBG_ERR("ad_convert() failed\n");
return NT_STATUS_UNSUCCESSFUL;