summaryrefslogtreecommitdiff
path: root/v4.0/src/H/SUBCALLS.H
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/H/SUBCALLS.H')
-rw-r--r--v4.0/src/H/SUBCALLS.H462
1 files changed, 462 insertions, 0 deletions
diff --git a/v4.0/src/H/SUBCALLS.H b/v4.0/src/H/SUBCALLS.H
new file mode 100644
index 0000000..7145704
--- /dev/null
+++ b/v4.0/src/H/SUBCALLS.H
@@ -0,0 +1,462 @@
1/*SCCSID = @(#)subcalls.hwc 10.1 87/05/02*/
2struct CursorData {
3 unsigned cur_start;
4 unsigned cur_end;
5 unsigned cur_width;
6 unsigned cur_attribute;
7 };
8struct KbdStatus {
9 unsigned length;
10 unsigned bit_mask;
11 unsigned turn_around_char;
12 unsigned interim_char_flags;
13 unsigned shift_state;
14 };
15struct KbdTRANS {
16 unsigned char char_code;
17 unsigned char scan_code;
18 unsigned char status;
19 unsigned char nls_shift;
20 unsigned shift_state;
21 unsigned long time;
22 unsigned kbdDDflags;
23 unsigned xlt_flags;
24 unsigned xlt_shift_state;
25 unsigned xlt_rsrv_0;
26 };
27struct KeyData {
28 unsigned char char_code;
29 unsigned char scan_code;
30 unsigned char status;
31 unsigned char nls_shift;
32 unsigned shift_state;
33 unsigned long time;
34 };
35struct ModeData {
36 unsigned length;
37 unsigned char type;
38 unsigned char color;
39 unsigned col;
40 unsigned row;
41 unsigned hres;
42 unsigned vres;
43 };
44struct PVBData {
45 unsigned pvb_size;
46 unsigned long pvb_ptr;
47 unsigned pvb_length;
48 unsigned pvb_rows;
49 unsigned pvb_cols;
50 unsigned char pvb_type;
51 };
52struct PhysBufData {
53 unsigned long buf_start;
54 unsigned long buf_length;
55 unsigned selectors[2];
56 };
57struct ConfigData {
58 unsigned length ;
59 unsigned adapter_type;
60 unsigned display_type;
61 unsigned long memory_size;
62 };
63struct VIOFONT {
64 unsigned length;
65 unsigned req_type;
66 unsigned pel_cols;
67 unsigned pel_rows;
68 unsigned long font_data;
69 unsigned font_len;
70 };
71struct VIOSTATE {
72 unsigned length;
73 unsigned req_type;
74 unsigned double_defined;
75 unsigned palette0;
76 unsigned palette1;
77 unsigned palette2;
78 unsigned palette3;
79 unsigned palette4;
80 unsigned palette5;
81 unsigned palette6;
82 unsigned palette7;
83 unsigned palette8;
84 unsigned palette9;
85 unsigned palette10;
86 unsigned palette11;
87 unsigned palette12;
88 unsigned palette13;
89 unsigned palette14;
90 unsigned palette15;
91 };
92struct EventInfo {
93 unsigned Mask;
94 unsigned long Time;
95 unsigned Row;
96 unsigned Col;
97 };
98struct NoPointer {
99 unsigned Row;
100 unsigned Col;
101 unsigned Height;
102 unsigned Width;
103 };
104struct PtrImage {
105 unsigned TotLength;
106 unsigned Col;
107 unsigned Row;
108 unsigned ColOffset;
109 unsigned RowOffset;
110 };
111struct PtrLoc {
112 unsigned RowPos;
113 unsigned ColPos;
114 };
115struct QueInfo {
116 unsigned Events;
117 unsigned QSize;
118 };
119struct ScaleFact {
120 unsigned RowScale;
121 unsigned ColScale;
122 };
123struct StartData {
124 unsigned Length;
125 unsigned Related;
126 unsigned FgBg;
127 unsigned TraceOpt;
128 char far * PgmTitle;
129 char far * PgmName;
130 char far * PgmInputs;
131 char far * TermQ;
132 };
133struct StatusData {
134 unsigned Length;
135 unsigned SelectInd;
136 unsigned BindInd;
137 };
138struct KbdStringInLength
139 {
140 unsigned int Length;
141 unsigned int LengthB;
142 };
143extern unsigned far pascal KBDREGISTER (
144 char far *,
145 char far *,
146 unsigned long);
147extern unsigned far pascal KBDDEREGISTER (
148 void );
149extern unsigned far pascal KBDCHARIN (
150 struct KeyData far *,
151 unsigned,
152 unsigned );
153extern unsigned far pascal KBDFLUSHBUFFER (
154 unsigned );
155extern unsigned far pascal KBDGETSTATUS (
156 struct KbdStatus far *,
157 unsigned );
158extern unsigned far pascal KBDPEEK (
159 struct KeyData far *,
160 unsigned );
161extern unsigned far pascal KBDSETSTATUS (
162 struct KbdStatus far *,
163 unsigned );
164extern unsigned far pascal KBDSTRINGIN (
165 char far *,
166 struct KbdStringInLength far *,
167 unsigned,
168 unsigned );
169extern unsigned far pascal KBDOPEN (
170 unsigned far * );
171extern unsigned far pascal KBDCLOSE (
172 unsigned );
173extern unsigned far pascal KBDGETFOCUS (
174 unsigned,
175 unsigned );
176extern unsigned far pascal KBDFREEFOCUS (
177 unsigned );
178extern unsigned far pascal KBDGETCP (
179 unsigned long,
180 unsigned far *,
181 unsigned );
182extern unsigned far pascal KBDSETCP (
183 unsigned,
184 unsigned,
185 unsigned );
186extern unsigned far pascal KBDXLATE (
187 struct KbdTRANS far *,
188 unsigned );
189extern unsigned far pascal KBDSETCUSTXT (
190 unsigned far *,
191 unsigned );
192extern unsigned far pascal KBDSYNCH (
193 unsigned );
194extern unsigned far pascal VIOREGISTER (
195 char far *,
196 char far *,
197 unsigned long,
198 unsigned long );
199extern unsigned far pascal VIODEREGISTER (
200 void );
201extern unsigned far pascal VIOGETBUF (
202 unsigned long far *,
203 unsigned far *,
204 unsigned );
205extern unsigned far pascal VIOGETCURPOS (
206 unsigned far *,
207 unsigned far *,
208 unsigned );
209extern unsigned far pascal VIOGETCURTYPE (
210 struct CursorData far *,
211 unsigned );
212extern unsigned far pascal VIOGETMODE (
213 struct ModeData far *,
214 unsigned );
215extern unsigned far pascal VIOGETPHYSBUF (
216 struct PhysBufData far *,
217 unsigned );
218extern unsigned far pascal VIOREADCELLSTR (
219 char far *,
220 unsigned far *,
221 unsigned,
222 unsigned,
223 unsigned );
224extern unsigned far pascal VIOREADCHARSTR (
225 char far *,
226 unsigned far *,
227 unsigned,
228 unsigned,
229 unsigned );
230extern unsigned far pascal VIOSCROLLDN (
231 unsigned,
232 unsigned,
233 unsigned,
234 unsigned,
235 unsigned,
236 char far *,
237 unsigned );
238extern unsigned far pascal VIOSCROLLUP (
239 unsigned,
240 unsigned,
241 unsigned,
242 unsigned,
243 unsigned,
244 char far *,
245 unsigned );
246extern unsigned far pascal VIOSCROLLLF (
247 unsigned,
248 unsigned,
249 unsigned,
250 unsigned,
251 unsigned,
252 char far *,
253 unsigned );
254extern unsigned far pascal VIOSCROLLRT (
255 unsigned,
256 unsigned,
257 unsigned,
258 unsigned,
259 unsigned,
260 char far *,
261 unsigned );
262extern unsigned far pascal VIOSETCURPOS (
263 unsigned,
264 unsigned,
265 unsigned );
266extern unsigned far pascal VIOSETCURTYPE (
267 struct CursorData far *,
268 unsigned );
269extern unsigned far pascal VIOSETMODE (
270 struct ModeData far *,
271 unsigned );
272extern unsigned far pascal VIOSHOWBUF (
273 unsigned,
274 unsigned,
275 unsigned );
276extern unsigned far pascal VIOWRTCELLSTR (
277 char far *,
278 unsigned,
279 unsigned,
280 unsigned,
281 unsigned );
282extern unsigned far pascal VIOWRTCHARSTR (
283 char far *,
284 unsigned,
285 unsigned,
286 unsigned,
287 unsigned );
288extern unsigned far pascal VIOWRTCHARSTRATT (
289 char far *,
290 unsigned,
291 unsigned,
292 unsigned,
293 char far *,
294 unsigned );
295extern unsigned far pascal VIOWRTNATTR (
296 char far *,
297 unsigned,
298 unsigned,
299 unsigned,
300 unsigned );
301extern unsigned far pascal VIOWRTNCELL (
302 char far *,
303 unsigned,
304 unsigned,
305 unsigned,
306 unsigned );
307extern unsigned far pascal VIOWRTNCHAR (
308 char far *,
309 unsigned,
310 unsigned,
311 unsigned,
312 unsigned );
313extern unsigned far pascal VIOWRTTTY (
314 char far *,
315 unsigned,
316 unsigned );
317extern unsigned far pascal VIOSETANSI (
318 unsigned,
319 unsigned );
320extern unsigned far pascal VIOGETANSI (
321 unsigned far *,
322 unsigned );
323extern unsigned far pascal VIOPRTSC (
324 unsigned );
325extern unsigned far pascal VIOPRTSCTOGGLE (
326 unsigned );
327extern unsigned far pascal VIOSAVREDRAWWAIT (
328 unsigned,
329 unsigned far *,
330 unsigned );
331extern unsigned far pascal VIOSAVREDRAWUNDO (
332 unsigned,
333 unsigned,
334 unsigned );
335extern unsigned far pascal VIOMODEWAIT (
336 unsigned,
337 unsigned far *,
338 unsigned );
339extern unsigned far pascal VIOMODEUNDO (
340 unsigned,
341 unsigned,
342 unsigned );
343extern unsigned far pascal VIOSCRLOCK (
344 unsigned,
345 unsigned char far *,
346 unsigned );
347extern unsigned far pascal VIOSCRUNLOCK (
348 unsigned );
349extern unsigned far pascal VIOPOPUP (
350 unsigned far *,
351 unsigned );
352extern unsigned far pascal VIOENDPOPUP (
353 unsigned );
354extern unsigned far pascal VIOGETCONFIG (
355 unsigned,
356 struct ConfigData far *,
357 unsigned );
358extern unsigned far pascal VIOGETFONT (
359 struct VIOFONT far *,
360 unsigned );
361extern unsigned far pascal VIOGETCP (
362 unsigned,
363 unsigned far *,
364 unsigned );
365extern unsigned far pascal VIOSETCP (
366 unsigned,
367 unsigned,
368 unsigned );
369extern unsigned far pascal VIOSETFONT (
370 struct VIOFONT far *,
371 unsigned );
372extern unsigned far pascal VIOGETSTATE (
373 struct VIOSTATE far *,
374 unsigned );
375extern unsigned far pascal VIOSETSTATE (
376 struct VIOSTATE far *,
377 unsigned );
378extern unsigned far pascal MOUREGISTER (
379 char far *,
380 char far *,
381 unsigned long );
382extern unsigned far pascal MOUDEREGISTER (
383 void );
384extern unsigned far pascal MOUFLUSHQUE (
385 unsigned );
386extern unsigned far pascal MOUGETHOTKEY (
387 unsigned far *,
388 unsigned );
389extern unsigned far pascal MOUSETHOTKEY (
390 unsigned far *,
391 unsigned );
392extern unsigned far pascal MOUGETPTRPOS (
393 struct PtrLoc far *,
394 unsigned );
395extern unsigned far pascal MOUSETPTRPOS (
396 struct PtrLoc far *,
397 unsigned );
398extern unsigned far pascal MOUGETPTRSHAPE (
399 unsigned char far *,
400 struct PtrImage far *,
401 unsigned );
402extern unsigned far pascal MOUSETPTRSHAPE (
403 unsigned char far *,
404 struct PtrImage far *,
405 unsigned );
406extern unsigned far pascal MOUGETDEVSTATUS (
407 unsigned far *,
408 unsigned );
409extern unsigned far pascal MOUGETNUMBUTTONS (
410 unsigned far *,
411 unsigned );
412extern unsigned far pascal MOUGETNUMMICKEYS (
413 unsigned far *,
414 unsigned );
415extern unsigned far pascal MOUREADEVENTQUE (
416 struct EventInfo far *,
417 unsigned far *,
418 unsigned );
419extern unsigned far pascal MOUGETNUMQUEEL (
420 struct QueInfo far *,
421 unsigned );
422extern unsigned far pascal MOUGETEVENTMASK (
423 unsigned far *,
424 unsigned );
425extern unsigned far pascal MOUSETEVENTMASK (
426 unsigned far *,
427 unsigned );
428extern unsigned far pascal MOUGETSCALEFACT (
429 struct ScaleFact far *,
430 unsigned );
431extern unsigned far pascal MOUSETSCALEFACT (
432 struct ScaleFact far *,
433 unsigned );
434extern unsigned far pascal MOUOPEN (
435 char far *,
436 unsigned far * );
437extern unsigned far pascal MOUCLOSE (
438 unsigned );
439extern unsigned far pascal MOUREMOVEPTR (
440 struct NoPointer far *,
441 unsigned );
442extern unsigned far pascal MOUDRAWPTR (
443 unsigned );
444extern unsigned far pascal MOUSETDEVSTATUS (
445 unsigned far *,
446 unsigned );
447extern unsigned far pascal MOUINITREAL (
448 char far * );
449extern unsigned far pascal DOSSTARTSESSION (
450 struct StartData far *,
451 unsigned far *,
452 unsigned far * );
453extern unsigned far pascal DOSSETSESSION (
454 unsigned,
455 struct StatusData far * );
456extern unsigned far pascal DOSSELECTSESSION (
457 unsigned,
458 unsigned long );
459extern unsigned far pascal DOSSTOPSESSION (
460 unsigned,
461 unsigned,
462 unsigned long );