1 |
|
/* |
2 |
|
* util_windows.h - Miscellaneous utilities for Win32 |
3 |
|
* |
4 |
< |
* Basilisk II (C) 1997-2004 Christian Bauer |
4 |
> |
* Basilisk II (C) 1997-2008 Christian Bauer |
5 |
|
* |
6 |
|
* Windows platform specific code copyright (C) Lauri Pesonen |
7 |
|
* |
26 |
|
BOOL exists( const char *path ); |
27 |
|
int32 get_file_size( const char *path ); |
28 |
|
BOOL create_file( const char *path, DWORD size ); |
29 |
+ |
bool check_drivers(void); |
30 |
+ |
|
31 |
+ |
// Thread wrappers |
32 |
+ |
extern HANDLE create_thread(LPTHREAD_START_ROUTINE start_routine, void *arg = NULL); |
33 |
+ |
extern void wait_thread(HANDLE thread); |
34 |
+ |
extern void kill_thread(HANDLE thread); |
35 |
+ |
|
36 |
+ |
// Mutex wrappers |
37 |
+ |
class mutex_t { |
38 |
+ |
CRITICAL_SECTION cs; |
39 |
+ |
public: |
40 |
+ |
mutex_t() { InitializeCriticalSection(&cs); } |
41 |
+ |
~mutex_t() { DeleteCriticalSection(&cs); } |
42 |
+ |
void lock() { EnterCriticalSection(&cs); } |
43 |
+ |
void unlock() { LeaveCriticalSection(&cs); } |
44 |
+ |
}; |
45 |
+ |
|
46 |
+ |
// Network control panel helpers |
47 |
+ |
extern const char *ether_name_to_guid(const char *name); |
48 |
+ |
extern const char *ether_guid_to_name(const char *guid); |
49 |
+ |
|
50 |
+ |
// Get TAP-Win32 devices (caller free()s returned buffer) |
51 |
+ |
extern const char *ether_tap_devices(void); |
52 |
|
|
53 |
|
#endif // _UTIL_WINDOWS_H |