diff options
author | rpj <rpj> | 1998-07-30 15:33:13 +0000 |
---|---|---|
committer | rpj <rpj> | 1998-07-30 15:33:13 +0000 |
commit | 46dc6c8f550e64ed07650b98ea437fdbb1de54c7 (patch) | |
tree | 8b524534506a5b6eb2071eea6218a57ff47a6198 /windows.h | |
parent | 1d10646cae6e5bf0c6f96b43b7766096be16a9e6 (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.h | 103 |
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); + |