return status;
}
-NTSTATUS recursive_rmdir(TALLOC_CTX *ctx,
- connection_struct *conn,
- struct smb_filename *smb_dname)
-{
- NTSTATUS status;
-
- SMB_ASSERT(!is_ntfs_stream_smb_fname(smb_dname));
-
- status = openat_pathref_fsp(conn->cwd_fsp, smb_dname);
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
-
- status = recursive_rmdir_fsp(smb_dname->fsp);
- return status;
-}
-
/****************************************************************************
The internals of the rmdir code - called elsewhere.
****************************************************************************/
struct files_struct *dirfsp,
struct smb_filename *fsp_atname);
NTSTATUS recursive_rmdir_fsp(struct files_struct *fsp);
-NTSTATUS recursive_rmdir(TALLOC_CTX *ctx,
- connection_struct *conn,
- struct smb_filename *smb_dname);
bool has_other_nonposix_opens(struct share_mode_lock *lck,
struct files_struct *fsp);
bool has_nonposix_opens(struct share_mode_lock *lck);