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 |