Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--winsup/w32api/ChangeLog4
-rw-r--r--winsup/w32api/include/winbase.h4
-rw-r--r--winsup/w32api/include/winerror.h1
-rw-r--r--winsup/w32api/include/winnt.h6
-rw-r--r--winsup/w32api/lib/th32.def2
5 files changed, 16 insertions, 1 deletions
diff --git a/winsup/w32api/ChangeLog b/winsup/w32api/ChangeLog
index 30039abca..ed71a05e3 100644
--- a/winsup/w32api/ChangeLog
+++ b/winsup/w32api/ChangeLog
@@ -1,5 +1,9 @@
2000-03-30 Mumit Khan <khan@xraylith.wisc.edu>
+ * include/winbase.h (CreateHardLink{A,W}): Add prototypes.
+ * include/winerror.h (ERROR_TOO_MANY_LINKS): Add macro.
+ * include/winnt.h (SEC_*): Add macros.
+ * lib/th32.def: Use Kernel32.dll instead of TH32.DLL.
* include/ole.h: Workaround for C++ parser bug.
* include/rpcdcep.h: Likewise.
* include/winsock.h: Likewise.
diff --git a/winsup/w32api/include/winbase.h b/winsup/w32api/include/winbase.h
index 3cc78301c..73cdc8c9e 100644
--- a/winsup/w32api/include/winbase.h
+++ b/winsup/w32api/include/winbase.h
@@ -1014,6 +1014,8 @@ HANDLE WINAPI CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,H
HANDLE WINAPI CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
HANDLE WINAPI CreateFileMappingA(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCSTR);
HANDLE WINAPI CreateFileMappingW(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCWSTR);
+HANDLE WINAPI CreateHardLinkA(LPCSTR,LPCSTR,LPSECURITY_ATTRIBUTES);
+HANDLE WINAPI CreateHardLinkW(LPCWSTR,LPCWSTR,LPSECURITY_ATTRIBUTES);
HANDLE WINAPI CreateIoCompletionPort(HANDLE,HANDLE,DWORD,DWORD);
HANDLE WINAPI CreateMailslotA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
HANDLE WINAPI CreateMailslotW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
@@ -1583,6 +1585,7 @@ typedef OSVERSIONINFOW OSVERSIONINFO,*POSVERSIONINFO,*LPOSVERSIONINFO;
#define CreateEvent CreateEventW
#define CreateFile CreateFileW
#define CreateFileMapping CreateFileMappingW
+#define CreateCreateHardLink CreateCreateHardLinkW
#define CreateMailslot CreateMailslotW
#define CreateMutex CreateMutexW
#define CreateNamedPipe CreateNamedPipeW
@@ -1718,6 +1721,7 @@ typedef OSVERSIONINFOA OSVERSIONINFO,*POSVERSIONINFO,*LPOSVERSIONINFO;
#define CreateEvent CreateEventA
#define CreateFile CreateFileA
#define CreateFileMapping CreateFileMappingA
+#define CreateCreateHardLink CreateCreateHardLinkA
#define CreateMailslot CreateMailslotA
#define CreateMutex CreateMutexA
#define CreateNamedPipe CreateNamedPipeA
diff --git a/winsup/w32api/include/winerror.h b/winsup/w32api/include/winerror.h
index 46db8e4f8..e9392c2cf 100644
--- a/winsup/w32api/include/winerror.h
+++ b/winsup/w32api/include/winerror.h
@@ -282,6 +282,7 @@
#define ERROR_MAPPED_ALIGNMENT 1132L
#define ERROR_SET_POWER_STATE_VETOED 1140L
#define ERROR_SET_POWER_STATE_FAILED 1141L
+#define ERROR_TOO_MANY_LINKS 1142L
#define ERROR_OLD_WIN_VERSION 1150L
#define ERROR_APP_WRONG_OS 1151L
#define ERROR_SINGLE_INSTANCE_APP 1152L
diff --git a/winsup/w32api/include/winnt.h b/winsup/w32api/include/winnt.h
index 03d8c929a..e3e24b2bb 100644
--- a/winsup/w32api/include/winnt.h
+++ b/winsup/w32api/include/winnt.h
@@ -462,6 +462,12 @@ typedef BYTE BOOLEAN,*PBOOLEAN;
#define MEM_PRIVATE 131072
#define MEM_DECOMMIT 16384
#define MEM_RELEASE 32768
+#define SEC_FILE 0x800000
+#define SEC_IMAGE 0x1000000
+#define SEC_VLM 0x2000000
+#define SEC_RESERVE 0x4000000
+#define SEC_COMMIT 0x8000000
+#define SEC_NOCACHE 0x10000000
#define PAGE_EXECUTE_WRITECOPY 128
#define SECTION_EXTEND_SIZE 16
#define SECTION_MAP_READ 4
diff --git a/winsup/w32api/lib/th32.def b/winsup/w32api/lib/th32.def
index 33aa7e72e..4137bf61f 100644
--- a/winsup/w32api/lib/th32.def
+++ b/winsup/w32api/lib/th32.def
@@ -1,4 +1,4 @@
-LIBRARY TH32.DLL
+LIBRARY Kernel32.dll
EXPORTS
CreateToolhelp32Snapshot@8
Heap32First@12