33#define UINT16 uint16_t
35#define UINT32 uint32_t
37#define UINT64 uint64_t
38#define UINT unsigned int
40#define _declspec(dllexport) extern
41#define _declspec(dllimport) extern
42#define GetLastError() errno
47# define HINSTANCE void*
48# define LoadLibraryA(x) dlopen(x,RTLD_NOW)
49# define LoadLibrary(x) dlopen(x,RTLD_NOW)
50# define GetProcAddress(x,y) dlsym(x,y)
51# define FreeLibrary dlclose
52# define MessageBoxA(a,b,c,d) printf("%s\t%s\n",b,c);
53# define MessageBox(a,b,c,d) printf("%s\t%s\n",b,c);
54# define fnDlError(x){printf("Error: %s\n",dlerror());}
55# define fnSystemError(x,...){printf("Error No:%d in %s line no %d: %s\n",errno,__FILE__,__LINE__,x);}
56# define fnNetSimError(x,...){printf("In %s line no %d: %s",__FILE__,__LINE__,x);}
57# define GetCurrentThreadId() pthread_self()
58# define WriteFile(file,str,size,a,b) write(file,str,size)
75#define pthread_mutex_destroy(a) ReleaseMutex(a)
78#define WORD unsigned short
79#define DWORD unsigned int
82#define INFINITE INFINITY
83#define WaitForSingleObject(mutexObject,b) pthread_mutex_lock( mutexObject )
84#define ReleaseMutex(mutexObject) pthread_mutex_unlock(mutexObject)
95#define _popen(a,b) popen(a,b)
96#define _pclose(a) pclose(a)
97#define CRITICAL_SECTION pthread_mutex_t;
99#define EnterCriticalSection(a) pthread_mutex_lock (a);
100#define LeaveCriticalSection(a) pthread_mutex_unlock (a);
101#define DeleteCriticalSection(a) pthread_mutex_destroy (a);
102#define CreateMutexA CreateMutex
103#define CloseHandle(mutex) pthread_mutex_destroy(mutex);
104#define Sleep(x) usleep(1000*x)
105#define _fcloseall() fcloseall()
106#define min(a,b) !(b<a)?a:b
107#define max(a,b) !(b>a)?a:b
108#define __debugbreak()
122#define _strrev strrev
126#define _strdup(x) x==NULL?NULL:strdup(x)
127#define _stricmp strcasecmp
128#define stricmp strcasecmp
146#define SetLastError(x) errno=x
struct _LARGE_INTEGER LARGE_INTEGER
void WaitForMultipleObjects(DWORD nCount, const pthread_mutex_t *lpHandles, int bWaitAll, DWORD dwMilliseconds)
struct _SYSTEMTIME SYSTEMTIME
void * CreateMutex(void *att, int a, char *name)
static const char pathSeperator[5]
void GetSystemTime(struct _SYSTEMTIME *lp)
static struct stru_802_11_Phy_Parameters_HT a