]> icculus.org git repositories - taylor/freespace2.git/blob - include/unix.h
Committing my version
[taylor/freespace2.git] / include / unix.h
1 // unix.h - duplicates some MS defines
2
3 #ifndef _UNIX_H
4 #define _UNIX_H
5
6 #include <stdio.h>
7 #include <sys/types.h>
8 #include <unistd.h>
9 #include "SDL.h"
10
11 #define DWORD int
12 #define _MAX_FNAME 255
13 #define _MAX_PATH 255
14 #define MAX_PATH 255
15 #define _MAX_DIR 256
16 #define MAX_FILENAME_LENGTH 64
17 #define _cdecl
18 #define __int64 long long
19 #define LARGE_INTEGER long long
20 #define stricmp strcasecmp
21 #define strnicmp strncasecmp
22 #define _strnicmp strncasecmp
23 #define _isnan isnan
24 #define HANDLE int
25 #define HINSTANCE int
26 #define _getcwd getcwd
27 #define _chdir chdir
28 #define _strlwr strlwr
29 #define _unlink unlink
30 #define _mkdir mkdir
31 #define _hypot hypot
32 #define byte unsigned char
33 #define __try try
34 #define __except catch
35
36 extern void strlwr (char *str);
37 extern int filelength (int fd);
38 extern int MulDiv (int, int, int);
39
40 extern void Sleep (int miliseconds);
41 extern unsigned long _beginthread (void (*pfuncStart)(void *), unsigned unStackSize, void* pArgList);
42
43 typedef struct FILETIME_s {
44             DWORD dwLowDateTime;
45             DWORD dwHighDateTime;
46 } FILETIME, *PFILETIME;
47
48 extern void strlwr (char *str);
49 extern int filelength (int fd);
50 extern int MulDiv (int, int, int);
51 #define CRITICAL_SECTION SDL_mutex*
52
53 #define STUB_FUNCTION fprintf(stderr,"STUB: %s at " __FILE__ ", line %d, thread %d\n",__FUNCTION__,__LINE__,getpid())
54
55 #define closesocket(A) close(A)
56 #define CopyMemory(A,B,C) memcpy(A,B,C)
57 #define UINT unsigned int
58 #define WORD unsigned short
59 #define SOCKET int
60 #define SOCKADDR_IN struct sockaddr_in
61 #define SOCKADDR struct sockaddr
62 #define LPSOCKADDR struct sockaddr*
63 #define LPHOSTENT struct hostent*
64 #define HOSTENT struct hostent
65 #define LPINADDR struct in_addr*
66 #define LPIN_ADDR struct in_addr*
67 #define SOCKET_ERROR -1
68 #define INVALID_SOCKET -1
69 #define TIMEVAL struct timeval
70 #define SERVENT struct servent
71
72 #endif