summaryrefslogtreecommitdiff
path: root/windows.h
diff options
context:
space:
mode:
authorrpj <rpj>1998-07-30 15:33:13 +0000
committerrpj <rpj>1998-07-30 15:33:13 +0000
commit46dc6c8f550e64ed07650b98ea437fdbb1de54c7 (patch)
tree8b524534506a5b6eb2071eea6218a57ff47a6198 /windows.h
parent1d10646cae6e5bf0c6f96b43b7766096be16a9e6 (diff)
Fri Jul 31 00:05:45 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au>
* Makefile (SRCS): Create. Preliminary. * windows.h: Create. Contains Win32 definitions for compile testing. This is just a standin for the real one. * pthread.h (SIG_UNBLOCK): Fix typo. Was SIG_BLOCK. (windows.h): Add include. Required for CRITICAL_SECTION. (pthread_cond_t): Move enum declaration outside of struct definition. (unistd.h): Add include - may be temporary. * condvar.c (windows.h): Add include.
Diffstat (limited to 'windows.h')
-rw-r--r--windows.h103
1 files changed, 103 insertions, 0 deletions
diff --git a/windows.h b/windows.h
new file mode 100644
index 0000000..31e2d0c
--- /dev/null
+++ b/windows.h
@@ -0,0 +1,103 @@
+/*
+ * windows.h
+ *
+ * NOT THE REAL windows.h. We're not necessarily concerned
+ * that value are correct. Just that the types are defined.
+ *
+ */
+
+#define WINAPI
+
+#define CONST const
+
+#define DLL_THREAD_ATTACH 0
+
+#define DLL_THREAD_DETACH 1
+
+#define DLL_PROCESS_ATTACH 2
+
+#define DLL_PROCESS_DETACH 3
+
+/* Error numbers */
+
+enum {
+ EINVAL,
+ ENOMEM,
+ ENOSYS,
+ EAGAIN
+};
+
+typedef void VOID;
+
+typedef int BOOL;
+
+typedef unsigned long DWORD;
+
+typedef unsigned long ULONG;
+
+typedef void * LPVOID;
+
+typedef DWORD * LPDWORD;
+
+typedef char * LPCTSTR;
+
+typedef unsigned long HANDLE;
+
+typedef HANDLE HINSTANCE;
+
+typedef void * LPSECURITY_ATTRIBUTES;
+
+typedef int CRITICAL_SECTION;
+
+typedef CRITICAL_SECTION * LPCRITICAL_SECTION;
+
+HANDLE CreateEvent(LPSECURITY_ATTRIBUTES security,
+ BOOL manualReset,
+ BOOL initialState,
+ LPCTSTR name);
+
+BOOL SetEvent(HANDLE event);
+
+BOOL ResetEvent(HANDLE event);
+
+VOID EnterCriticalSection(LPCRITICAL_SECTION criticalSection);
+
+VOID LeaveCriticalSection(LPCRITICAL_SECTION criticalSection);
+
+VOID DeleteCriticalSection(LPCRITICAL_SECTION criticalSection);
+
+VOID InitializeCriticalSection(LPCRITICAL_SECTION criticalSection);
+
+VOID TryEnterCriticalSection(LPCRITICAL_SECTION criticalSection);
+
+DWORD WaitForMultipleObjects(DWORD numObjects,
+ CONST HANDLE * objectArray,
+ BOOL waitForAll,
+ DWORD timeout);
+
+DWORD WaitForSingleObject(HANDLE object,
+ DWORD timeout);
+
+DWORD TlsAlloc();
+
+BOOL TlsFree(DWORD index);
+
+BOOL TlsSetValue(DWORD index, LPVOID value);
+
+BOOL TlsSetValue(DWORD index, LPVOID value);
+
+BOOL SetThreadPriority(HANDLE threadHandle, int priority);
+
+int GetThreadPriority(HANDLE threadHandle);
+
+HANDLE _beginthreadex(LPSECURITY_ATTRIBUTES security,
+ DWORD stack,
+ unsigned (* start_routine)(void *),
+ LPVOID param,
+ DWORD flags,
+ LPDWORD threadID);
+
+VOID _endthreadex(DWORD);
+
+DWORD GetVersion(VOID);
+