VirtualBox

Changeset 2713 in kBuild for trunk/src/lib/nt/nthlpcore.c


Ignore:
Timestamp:
Nov 21, 2013 9:11:00 PM (11 years ago)
Author:
bird
Message:

Some unlink(), rmdir() and kmk_rm optimizations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/nt/nthlpcore.c

    r2703 r2713  
    4545MY_NTSTATUS (WINAPI *g_pfnNtCreateFile)(PHANDLE, MY_ACCESS_MASK, MY_OBJECT_ATTRIBUTES *, MY_IO_STATUS_BLOCK *,
    4646                                        PLARGE_INTEGER, ULONG, ULONG, ULONG, ULONG, PVOID, ULONG);
     47MY_NTSTATUS (WINAPI *g_pfnNtDeleteFile)(MY_OBJECT_ATTRIBUTES *);
    4748MY_NTSTATUS (WINAPI *g_pfnNtQueryInformationFile)(HANDLE, MY_IO_STATUS_BLOCK *, PVOID, LONG, MY_FILE_INFORMATION_CLASS);
    4849MY_NTSTATUS (WINAPI *g_pfnNtQueryVolumeInformationFile)(HANDLE, MY_IO_STATUS_BLOCK *, PVOID, LONG, MY_FS_INFORMATION_CLASS);
     
    5051                                                PVOID, ULONG, MY_FILE_INFORMATION_CLASS, BOOLEAN,
    5152                                                MY_UNICODE_STRING *, BOOLEAN);
     53MY_NTSTATUS (WINAPI *g_pfnNtSetInformationFile)(HANDLE, MY_IO_STATUS_BLOCK *, PVOID, LONG, MY_FILE_INFORMATION_CLASS);
    5254BOOLEAN     (WINAPI *g_pfnRtlDosPathNameToNtPathName_U)(PCWSTR, MY_UNICODE_STRING *, PCWSTR *, MY_RTL_RELATIVE_NAME_U *);
    5355MY_NTSTATUS (WINAPI *g_pfnRtlAnsiStringToUnicodeString)(MY_UNICODE_STRING *, MY_ANSI_STRING const *, BOOLEAN);
     
    6264    { (FARPROC *)&g_pfnNtClose,                         "NtClose" },
    6365    { (FARPROC *)&g_pfnNtCreateFile,                    "NtCreateFile" },
     66    { (FARPROC *)&g_pfnNtDeleteFile,                    "NtDeleteFile" },
    6467    { (FARPROC *)&g_pfnNtQueryInformationFile,          "NtQueryInformationFile" },
    6568    { (FARPROC *)&g_pfnNtQueryVolumeInformationFile,    "NtQueryVolumeInformationFile" },
    6669    { (FARPROC *)&g_pfnNtQueryDirectoryFile,            "NtQueryDirectoryFile" },
     70    { (FARPROC *)&g_pfnNtSetInformationFile,            "NtSetInformationFile" },
    6771    { (FARPROC *)&g_pfnRtlDosPathNameToNtPathName_U,    "RtlDosPathNameToNtPathName_U" },
    6872    { (FARPROC *)&g_pfnRtlAnsiStringToUnicodeString,    "RtlAnsiStringToUnicodeString" },
     
    137141    {
    138142        /* EPERM            =  1 */
     143        case STATUS_CANNOT_DELETE:
     144            errno = EPERM;
     145            break;
    139146        /* ENOENT           =  2 */
    140147        case STATUS_NOT_FOUND:
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette