static NTSTATUS smb_posix_unlink(connection_struct *conn,
struct smb_request *req,
- const char *pdata,
- int total_data,
- struct smb_filename *smb_fname)
+ const char *pdata,
+ int total_data,
+ struct files_struct *dirfsp,
+ struct smb_filename *smb_fname)
{
struct smb_posix_unlink_state state = {};
NTSTATUS status = NT_STATUS_OK;
status = SMB_VFS_CREATE_FILE(
conn, /* conn */
req, /* req */
- NULL, /* dirfsp */
+ dirfsp, /* dirfsp */
smb_fname, /* fname */
DELETE_ACCESS, /* access_mask */
(FILE_SHARE_READ | FILE_SHARE_WRITE | /* share_access */
break;
case SMB_POSIX_PATH_UNLINK:
- status = smb_posix_unlink(
- conn, req, *ppdata, total_data, smb_fname);
+ status = smb_posix_unlink(conn,
+ req,
+ *ppdata,
+ total_data,
+ dirfsp,
+ smb_fname);
break;
case SMB_SET_FILE_UNIX_LINK: