mirror of
https://github.com/winfsp/winfsp.git
synced 2025-06-30 16:02:57 -05:00
sys, dll: implement POSIX semantics for Rename
This commit is contained in:
@ -426,6 +426,12 @@ typedef struct
|
||||
FSP_FSCTL_TRANSACT_BUF NewFileName;
|
||||
UINT64 AccessToken; /* request access token (PID,HANDLE) */
|
||||
} Rename;
|
||||
struct
|
||||
{
|
||||
FSP_FSCTL_TRANSACT_BUF NewFileName;
|
||||
UINT64 AccessToken; /* request access token (PID,HANDLE) */
|
||||
UINT32 Flags;
|
||||
} RenameEx;
|
||||
} Info;
|
||||
} SetInformation;
|
||||
struct
|
||||
|
@ -1459,7 +1459,8 @@ UINT32 FspFileSystemOperationProcessId(VOID)
|
||||
case FspFsctlTransactCreateKind:
|
||||
return FSP_FSCTL_TRANSACT_REQ_TOKEN_PID(Request->Req.Create.AccessToken);
|
||||
case FspFsctlTransactSetInformationKind:
|
||||
if (10/*FileRenameInformation*/ == Request->Req.SetInformation.FileInformationClass)
|
||||
if (10/*FileRenameInformation*/ == Request->Req.SetInformation.FileInformationClass ||
|
||||
65/*FileRenameInformationEx*/ == Request->Req.SetInformation.FileInformationClass)
|
||||
return FSP_FSCTL_TRANSACT_REQ_TOKEN_PID(Request->Req.SetInformation.Info.Rename.AccessToken);
|
||||
/* fall through! */
|
||||
default:
|
||||
|
Reference in New Issue
Block a user