*/
static NTSTATUS pvfs_unlink_stream(struct pvfs_state *pvfs,
struct ntvfs_request *req,
- struct pvfs_filename *name,
- uint16_t attrib)
+ union smb_unlink *unl,
+ struct pvfs_filename *name)
{
NTSTATUS status;
}
/* make sure its matches the given attributes */
- status = pvfs_match_attrib(pvfs, name, attrib, 0);
+ status = pvfs_match_attrib(pvfs, name,
+ unl->unlink.in.attrib, 0);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
*/
static NTSTATUS pvfs_unlink_one(struct pvfs_state *pvfs,
struct ntvfs_request *req,
- struct pvfs_filename *name,
- uint32_t attrib)
+ union smb_unlink *unl,
+ struct pvfs_filename *name)
{
NTSTATUS status;
/* make sure its matches the given attributes */
- status = pvfs_match_attrib(pvfs, name, attrib, 0);
+ status = pvfs_match_attrib(pvfs, name,
+ unl->unlink.in.attrib, 0);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
}
if (name->stream_name) {
- return pvfs_unlink_stream(pvfs, req, name, unl->unlink.in.attrib);
+ return pvfs_unlink_stream(pvfs, req, unl, name);
}
/* get list of matching files */
return status;
}
- status = pvfs_unlink_one(pvfs, req, name, unl->unlink.in.attrib);
+ status = pvfs_unlink_one(pvfs, req, unl, name);
if (NT_STATUS_IS_OK(status)) {
total_deleted++;
}