|
|
1.1 root 1: /*----------------------------------
2: PMCOMM.H header file
3: Created by Microsoft Corp., 1988
4: ----------------------------------*/
5:
6: #define ID_RESOURCE 1
7:
8: /* ---- string table ----- */
9: #define IDS_CLASS 1
10: #define IDS_TITLE 2
11: #define IDS_INIFILE 3
12: #define IDS_UNTITLED 4
13:
14: /* ----- popup menu ------ */
15: #define IDM_ABOUTMENU 1
16: #define IDM_ACTION 2
17: #define IDM_OPTION 3
18:
19: /* ----- menu items ------ */
20: #define IDM_ABOUT 14
21: #define IDM_SETTINGS 20
22: #define IDM_START 21
23: #define IDM_STOP 22
24: #define IDM_ECHO 23
25: #define IDM_PAUSE 24
26: #define IDM_TEST 25
27: #define IDM_BREAK 26
28: #define IDM_CAPTURE 27
29: #define IDM_WRAP 28
30: #define IDM_CTRLC 29
31: #define IDM_DATE 30
32:
33: /* ---- dialog boxes ----- */
34: #define IDD_ABOUT 1
35: #define IDD_SETTINGS 2
36: #define IDD_GETFILE 3
37:
38: /* ---- dialog control ids ---- */
39: #define DB_FILENAME 240
40: #define DB_PORT 260
41: #define DB_BAUD 262
42: #define DB_STRING 264
43: #define DB_PARITY 270
44: #define DB_STOPBITS 280
45: #define DB_DATABITS 296 /* allow for 6 7 8 */
46:
47: /* ---- comm info ----- */
48:
49: /* IOCTL category and functions */
50: #define SERIAL 1 /* category: serial device control */
51: #define SETBAUD 0x41 /* function: set baud rate */
52: #define SETLINECHAR 0x42 /* function: set line characteristics */
53: #define GETDCB 0x73 /* function: get device control block */
54: #define SETDCB 0x53 /* function: set device control block */
55: #define ENBL_XON_XOFF 0x03 /* enable auto transmit & receive flow cntl */
56: #define GENERIC 11 /* category: generic device control commands */
57: #define GETCOMERROR 0x6d /* function: retrieve & clear COM error info */
58: #define GETCOMSTATUS 0x64 /* function: get COM error info */
59: #define FLUSHINPUT 1 /* function: flush input buffer */
60: #define FLUSHOUTPUT 2 /* function: flush output buffer */
61: #define GETNUMCHARS 0x68 /* function: get number of chars in recv que */
62: #define FLUSH_CMDINFO 0 /* command information for FLUSH INPUT/OUTPUT*/
63: #define SETBREAKON 0x4b /* function: set break on */
64: #define SETBREAKOFF 0x45 /* function: set break off */
65:
66: /* miscelaneous definitions */
67: #define RESERVED 0 /* reserved word */
68: #define IOWAIT 0 /* wait */
69: #define KBD_BITMASK 0x0006 /* bit mask for the KbdSetStatus call */
70: #define INBUFLENGTH 2048 /* length of input buffer */
71: #define BREAK 4 /* signal number for BREAK signal */
72: #define RECV_CTRL 2 /* signal handler should receive control */
73: #define READTIMEOUT 4000 /* time out for com port in .01 sec units */
74: #define DISABLE_SIGNALS 1 /* disable signals */
75: #define ENABLE_SIGNALS 0 /* enable signals */
76: #define ADD_ADDR 1 /* DOSEXITLIST function request code */
77: #define XFER 3 /* DOSEXITLIST function request code */
78:
79: /* modem related definitions */
80:
81: #define NUM_RETRY 1 /* no. times to retry modem connection */
82:
83: /* modem commands */
84: #define MC_INIT 0
85: #define MC_ATTN 1
86: #define MC_ESC 2
87: #define MC_ONHOOK 3
88: #define MC_OFFHOOK 4
89: #define MC_RESET 5
90: #define MC_DIAL 128 /* special command for dialing */
91:
92: #define B_PAUSE 0x20 /* a pause in a modem command */
93:
94: /* modem status values */
95: #define MS_OK 0 /* modem operation was successful */
96: #define MS_CONNECT 1 /* a connection was made */
97: #define MS_RING 2 /* a ring was detected */
98: #define MS_NOCARRIER 3 /* no carrier was detected */
99: #define MS_ERROR 4 /* a command error was detected */
100: #define MS_CONNECT1200 5 /* a connection was established at 1200bps*/
101: #define MS_NODIALTONE 6 /*dialtone not detected within time in reg S7*/
102: #define MS_BUSY 7 /* a busy signal was detected */
103:
104: #define MS_NOREPLY 8 /* no reply was recieved from the modem */
105: #define OT_FAILURE 9 /* other modem connection failure */
106:
107: /* connection: modem/computer */
108: #define MODEM 1
109: #define COMPUTER 2
110:
111: /* dial type: tone/pulse */
112: #define TONE 1
113: #define PULSE 2
114:
115: /* parity: even/odd/none */
116: #define EVEN 2
117: #define ODD 1
118: #define NONE 0
119:
120: char *ErrMsg[] = {
121: "VIOGETCONFIG",
122: "KBDSETSTATUS",
123: "OUT OF MEMORY",
124: "DOSCREATETHREAD",
125: "DOSCLOSE COMPORT",
126: "DOSDEVIOCTL SETDCB",
127: "DOSREAD",
128: "VIOWRTTTY",
129: "DOSOPEN: check if COM driver is installed",
130: "DOSDEVIOCTL SETBAUD",
131: "DOSDEVIOCTL SETLINECHAR",
132: "DOSDEVIOCTL GETDCB",
133: "KBDCHARIN",
134: "DOSWRITE",
135: "VIOWRTCHARSTRATT",
136: "VIOWRTNCELL",
137: "DOSEXITLIST ADD_ADDR",
138: "VIOSETCURPOS",
139: "VIOGETMODE",
140: "DOSDEVIOCTL FLUSH_XMIT_RECV_QUEUE",
141: "DOSDEVIOCTL GETCOM",
142: "DOSSETSIGHANDLER",
143: "DOSDEVIOCTL SETBREAKON",
144: "DOSDEVIOCTL SETBREAKOFF",
145: "INVALID SIGNAL",
146: "do_option: invalid option type",
147: "mod_option: invalid option type",
148: "show_option: invalid option type"
149: };
150:
151: /* index definitions for error messages array */
152: #define ERR_VIOGETCONFIG 0
153: #define ERR_KBDSETSTATUS 1
154: #define ERR_OUTOFMEMORY 2
155: #define ERR_DOSCREATETHREAD 3
156: #define ERR_DOSCLOSECOMPORT 4
157: #define ERR_IOCTLSETDCB 5
158: #define ERR_DOSREAD 6
159: #define ERR_VIOWRTTTY 7
160: #define ERR_DOSOPEN 8
161: #define ERR_IOCTLSETBAUD 9
162: #define ERR_IOCTLSETLINECHAR 10
163: #define ERR_IOCTLGETDCB 11
164: #define ERR_KBDCHARIN 12
165: #define ERR_DOSWRITE 13
166: #define ERR_VIOWRTCHARSTRATT 14
167: #define ERR_VIOWRTNCELL 15
168: #define ERR_DOSEXITLIST 16
169: #define ERR_VIOSETCURPOS 17
170: #define ERR_VIOGETMODE 18
171: #define ERR_IOCTLFLUSHQUE 19
172: #define ERR_IOCTLGETCOMERROR 20
173: #define ERR_DOSSETSIGHANDLER 21
174: #define ERR_IOCTLSETBREAKON 22
175: #define ERR_IOCTLSETBREAKOFF 23
176: #define ERR_INVALIDSIGNAL 24
177: #define ERR_DO_OPT_INVOPT 25
178: #define ERR_MOD_OPT_INVOPT 26
179: #define ERR_SHOW_OPT_INVOPT 27
180:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.