--- BasiliskII/src/Windows/util_windows.h 2004/12/03 22:01:47 1.1 +++ BasiliskII/src/Windows/util_windows.h 2008/01/01 09:40:34 1.8 @@ -1,7 +1,7 @@ /* * util_windows.h - Miscellaneous utilities for Win32 * - * Basilisk II (C) 1997-2004 Christian Bauer + * Basilisk II (C) 1997-2008 Christian Bauer * * Windows platform specific code copyright (C) Lauri Pesonen * @@ -26,5 +26,28 @@ BOOL exists( const char *path ); int32 get_file_size( const char *path ); BOOL create_file( const char *path, DWORD size ); +bool check_drivers(void); + +// Thread wrappers +extern HANDLE create_thread(LPTHREAD_START_ROUTINE start_routine, void *arg = NULL); +extern void wait_thread(HANDLE thread); +extern void kill_thread(HANDLE thread); + +// Mutex wrappers +class mutex_t { + CRITICAL_SECTION cs; + public: + mutex_t() { InitializeCriticalSection(&cs); } + ~mutex_t() { DeleteCriticalSection(&cs); } + void lock() { EnterCriticalSection(&cs); } + void unlock() { LeaveCriticalSection(&cs); } +}; + +// Network control panel helpers +extern const char *ether_name_to_guid(const char *name); +extern const char *ether_guid_to_name(const char *guid); + +// Get TAP-Win32 devices (caller free()s returned buffer) +extern const char *ether_tap_devices(void); #endif // _UTIL_WINDOWS_H