diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2007-07-27 16:24:07 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2007-07-27 16:24:07 +0000 |
commit | 745c29fe7b54844aad20e62891624ea9a0063d9a (patch) | |
tree | b3f236ba2c61c5770a49ee224bff7faf666e1505 /winsup/cygwin/ntdll.h | |
parent | f590b14dfdcadb81dbedce81dec30d65b453e555 (diff) | |
download | cygnal-745c29fe7b54844aad20e62891624ea9a0063d9a.tar.gz cygnal-745c29fe7b54844aad20e62891624ea9a0063d9a.tar.bz2 cygnal-745c29fe7b54844aad20e62891624ea9a0063d9a.zip |
* autoload.cc (CreateHardLinkA): Remove.
* fhandler_disk_file.cc (fhandler_disk_file::link): Drop GetBinaryType
test. Just check exe suffix instead. Tune creating new file name.
Implement creating hard link using native NT functions which works
on all platforms.
* ntdll.h (STATUS_INVALID_DEVICE_REQUEST): Define.
(struct _FILE_LINK_INFORMATION): Define.
Diffstat (limited to 'winsup/cygwin/ntdll.h')
-rw-r--r-- | winsup/cygwin/ntdll.h | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/winsup/cygwin/ntdll.h b/winsup/cygwin/ntdll.h index cb2cccfa1..aca672533 100644 --- a/winsup/cygwin/ntdll.h +++ b/winsup/cygwin/ntdll.h @@ -11,17 +11,18 @@ #ifndef STATUS_INVALID_INFO_CLASS /* Some w32api header file defines this so we need to conditionalize this define to avoid warnings. */ -#define STATUS_INVALID_INFO_CLASS ((NTSTATUS) 0xc0000003) +#define STATUS_INVALID_INFO_CLASS ((NTSTATUS) 0xc0000003) #endif -#define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS) 0xc0000004) -#define STATUS_INVALID_PARAMETER ((NTSTATUS) 0xc000000d) -#define STATUS_BUFFER_TOO_SMALL ((NTSTATUS) 0xc0000023) -#define STATUS_SHARING_VIOLATION ((NTSTATUS) 0xc0000043) -#define STATUS_DELETE_PENDING ((NTSTATUS) 0xc0000056) -#define STATUS_WORKING_SET_QUOTA ((NTSTATUS) 0xc00000a1) -#define STATUS_NOT_ALL_ASSIGNED ((NTSTATUS) 0x00000106) -#define STATUS_INVALID_LEVEL ((NTSTATUS) 0xc0000148) -#define STATUS_NO_MORE_FILES ((NTSTATUS) 0x80000006) +#define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS) 0xc0000004) +#define STATUS_INVALID_PARAMETER ((NTSTATUS) 0xc000000d) +#define STATUS_INVALID_DEVICE_REQUEST ((NTSTATUS) 0xc0000010) +#define STATUS_BUFFER_TOO_SMALL ((NTSTATUS) 0xc0000023) +#define STATUS_SHARING_VIOLATION ((NTSTATUS) 0xc0000043) +#define STATUS_DELETE_PENDING ((NTSTATUS) 0xc0000056) +#define STATUS_WORKING_SET_QUOTA ((NTSTATUS) 0xc00000a1) +#define STATUS_NOT_ALL_ASSIGNED ((NTSTATUS) 0x00000106) +#define STATUS_INVALID_LEVEL ((NTSTATUS) 0xc0000148) +#define STATUS_NO_MORE_FILES ((NTSTATUS) 0x80000006) #define PDI_MODULES 0x01 #define PDI_HEAPS 0x04 #define LDRP_IMAGE_DLL 0x00000004 @@ -581,6 +582,13 @@ typedef struct _FILE_NAME_INFORMATION { WCHAR FileName[1]; } FILE_NAME_INFORMATION, *PFILE_NAME_INFORMATION; +typedef struct _FILE_LINK_INFORMATION { + BOOLEAN ReplaceIfExists; + HANDLE RootDirectory; + ULONG FileNameLength; + WCHAR FileName[1]; +} FILE_LINK_INFORMATION, *PFILE_LINK_INFORMATION; + typedef struct _FILE_RENAME_INFORMATION { BOOLEAN ReplaceIfExists; HANDLE RootDirectory; |