Rev Author Line No. Line
3090 miho 1 #ifndef __WINDOWS_TYPES__
2 #define __WINDOWS_TYPES__
3  
4 #define MAX_NUM_DEVICES 50
5 #include <sys/time.h>
6  
7 typedef unsigned int DWORD;
8 typedef unsigned int ULONG;
9 typedef unsigned short USHORT;
10 typedef unsigned short SHORT;
11 typedef unsigned char UCHAR;
12 typedef unsigned short WORD;
13 typedef unsigned char BYTE;
14 typedef BYTE *LPBYTE;
15 typedef unsigned int BOOL;
16 typedef unsigned char BOOLEAN;
17 typedef unsigned char CHAR;
18 typedef BOOL *LPBOOL;
19 typedef UCHAR *PUCHAR;
20 typedef const char *LPCSTR;
21 typedef char *PCHAR;
22 typedef void *PVOID;
23 typedef void *HANDLE;
24 typedef unsigned int LONG;
25 typedef int INT;
26 typedef unsigned int UINT;
27 typedef char *LPSTR;
28 typedef char *LPTSTR;
29 typedef DWORD *LPDWORD;
30 typedef WORD *LPWORD;
31 typedef ULONG *PULONG;
32 typedef PVOID LPVOID;
33 typedef void VOID;
34 typedef unsigned long long int ULONGLONG;
35  
36 typedef struct _OVERLAPPED {
37 DWORD Internal;
38 DWORD InternalHigh;
39 DWORD Offset;
40 DWORD OffsetHigh;
41 HANDLE hEvent;
42 } OVERLAPPED, *LPOVERLAPPED;
43  
44 typedef struct _SECURITY_ATTRIBUTES {
45 DWORD nLength;
46 LPVOID lpSecurityDescriptor;
47 BOOL bInheritHandle;
48 } SECURITY_ATTRIBUTES , *LPSECURITY_ATTRIBUTES;
49  
50 typedef struct timeval SYSTEMTIME;
51 typedef struct timeval FILETIME;
52 #ifndef TRUE
53 #define TRUE 1
54 #endif
55 #ifndef FALSE
56 #define FALSE 0
57 #endif
58  
59 //
60 // Modem Status Flags
61 //
62 #define MS_CTS_ON ((DWORD)0x0010)
63 #define MS_DSR_ON ((DWORD)0x0020)
64 #define MS_RING_ON ((DWORD)0x0040)
65 #define MS_RLSD_ON ((DWORD)0x0080)
66  
67 //
68 // Error Flags
69 //
70  
71 #define CE_RXOVER 0x0001 // Receive Queue overflow
72 #define CE_OVERRUN 0x0002 // Receive Overrun Error
73 #define CE_RXPARITY 0x0004 // Receive Parity Error
74 #define CE_FRAME 0x0008 // Receive Framing error
75 #define CE_BREAK 0x0010 // Break Detected
76 #define CE_TXFULL 0x0100 // TX Queue is full
77 #define CE_PTO 0x0200 // LPTx Timeout
78 #define CE_IOE 0x0400 // LPTx I/O Error
79 #define CE_DNS 0x0800 // LPTx Device not selected
80 #define CE_OOP 0x1000 // LPTx Out-Of-Paper
81 #define CE_MODE 0x8000 // Requested mode unsupported
82  
83 #ifndef INVALID_HANDLE_VALUE
84 #define INVALID_HANDLE_VALUE 0xFFFFFFFF
85 #endif
86  
87 #endif