summaryrefslogtreecommitdiff
path: root/v4.0/src/H/DOSCALLS.H
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/H/DOSCALLS.H')
-rw-r--r--v4.0/src/H/DOSCALLS.H552
1 files changed, 552 insertions, 0 deletions
diff --git a/v4.0/src/H/DOSCALLS.H b/v4.0/src/H/DOSCALLS.H
new file mode 100644
index 0000000..3d11677
--- /dev/null
+++ b/v4.0/src/H/DOSCALLS.H
@@ -0,0 +1,552 @@
1/*static char *SCCSID = "@(#)doscalls.hwc 10.3 87/05/27";*/
2struct DateTime {
3 unsigned char hour;
4 unsigned char minutes;
5 unsigned char seconds;
6 unsigned char hundredths;
7 unsigned char day;
8 unsigned char month;
9 unsigned year;
10 int timezone;
11 unsigned char day_of_week;
12 };
13struct FileFindBuf {
14 unsigned create_date;
15 unsigned create_time;
16 unsigned access_date;
17 unsigned access_time;
18 unsigned write_date;
19 unsigned write_time;
20 unsigned long file_size;
21 unsigned long falloc_size;
22 unsigned attributes;
23 unsigned char string_len;
24 char file_name[13];
25 };
26struct FileStatus {
27 unsigned create_date;
28 unsigned create_time;
29 unsigned access_date;
30 unsigned access_time;
31 unsigned write_date;
32 unsigned write_time;
33 unsigned long file_size;
34 unsigned long falloc_size;
35 unsigned attributes;
36 };
37struct FSAllocate {
38 unsigned long filsys_id;
39 unsigned long sec_per_unit;
40 unsigned long num_units;
41 unsigned long avail_units;
42 unsigned bytes_sec;
43 };
44struct ProcIDsArea {
45 unsigned procid_cpid;
46 unsigned procid_ctid;
47 unsigned procid_ppid;
48 };
49struct ResultCodes {
50 unsigned TermCode_PID ;
51 unsigned ExitCode ;
52 };
53struct countrycode {
54 unsigned country;
55 unsigned codepage;
56};
57extern unsigned far pascal DOSCREATETHREAD (
58 void (far *)(void),
59 unsigned far *,
60 unsigned char far * );
61extern unsigned far pascal DOSRESUMETHREAD (
62 unsigned );
63extern unsigned far pascal DOSSUSPENDTHREAD (
64 unsigned );
65extern unsigned far pascal DOSCWAIT (
66 unsigned,
67 unsigned,
68 struct ResultCodes far *,
69 unsigned far *,
70 unsigned );
71extern void far pascal DOSENTERCRITSEC (void);
72extern unsigned far pascal DOSEXECPGM (
73 char far *,
74 unsigned,
75 unsigned,
76 char far *,
77 char far *,
78 struct ResultCodes far *,
79 char far * );
80extern void far pascal DOSEXIT (
81 unsigned,
82 unsigned );
83extern void far pascal DOSEXITCRITSEC (void);
84extern unsigned far pascal DOSEXITLIST (
85 unsigned,
86 void (far *)(void) );
87extern unsigned far pascal DOSGETPID (
88 struct ProcIDsArea far *);
89extern unsigned far pascal DOSGETPRTY (
90 unsigned,
91 unsigned far *,
92 unsigned );
93extern unsigned far pascal DOSSETPRTY (
94 unsigned,
95 unsigned,
96 unsigned,
97 unsigned );
98extern unsigned far pascal DOSKILLPROCESS (
99 unsigned,
100 unsigned );
101extern unsigned far pascal DOSHOLDSIGNAL (
102 unsigned );
103extern unsigned far pascal DOSFLAGPROCESS (
104 unsigned,
105 unsigned,
106 unsigned,
107 unsigned );
108extern unsigned far pascal DOSSETSIGHANDLER (
109 void (far pascal *)(),
110 unsigned long far *,
111 unsigned far *,
112 unsigned,
113 unsigned );
114extern unsigned far pascal DOSSENDSIGNAL (
115 unsigned,
116 unsigned);
117extern unsigned far pascal DOSMAKEPIPE (
118 unsigned far *,
119 unsigned far *,
120 unsigned );
121extern unsigned far pascal DOSCLOSEQUEUE (
122 unsigned ) ;
123extern unsigned far pascal DOSCREATEQUEUE (
124 unsigned far *,
125 unsigned,
126 char far * ) ;
127extern unsigned far pascal DOSOPENQUEUE (
128 unsigned far *,
129 unsigned far *,
130 char far * ) ;
131extern unsigned far pascal DOSPEEKQUEUE (
132 unsigned,
133 unsigned long far *,
134 unsigned far *,
135 unsigned long far *,
136 unsigned far *,
137 unsigned char,
138 unsigned char far *,
139 unsigned long ) ;
140extern unsigned far pascal DOSPURGEQUEUE (
141 unsigned ) ;
142extern unsigned far pascal DOSQUERYQUEUE (
143 unsigned,
144 unsigned far * );
145extern unsigned far pascal DOSREADQUEUE (
146 unsigned,
147 unsigned long far *,
148 unsigned far *,
149 unsigned long far *,
150 unsigned,
151 unsigned char,
152 unsigned char far *,
153 unsigned long ) ;
154extern unsigned far pascal DOSWRITEQUEUE (
155 unsigned,
156 unsigned,
157 unsigned,
158 unsigned char far *,
159 unsigned char );
160extern unsigned far pascal DOSSEMCLEAR (
161 unsigned long );
162extern unsigned far pascal DOSSEMREQUEST (
163 unsigned long,
164 long );
165extern unsigned far pascal DOSSEMSET (
166 unsigned long );
167extern unsigned far pascal DOSSEMSETWAIT (
168 unsigned long,
169 long );
170extern unsigned far pascal DOSSEMWAIT (
171 unsigned long,
172 long );
173extern unsigned far pascal DOSMUXSEMWAIT (
174 unsigned far *,
175 unsigned far *,
176 long );
177extern unsigned far pascal DOSCLOSESEM (
178 unsigned long );
179extern unsigned far pascal DOSCREATESEM (
180 unsigned,
181 unsigned long far *,
182 char far * );
183extern unsigned far pascal DOSOPENSEM (
184 unsigned long far *,
185 char far * );
186extern unsigned far pascal DOSGETDATETIME (
187 struct DateTime far * );
188extern unsigned far pascal DOSSETDATETIME (
189 struct DateTime far * );
190extern unsigned far pascal DOSSLEEP (
191 unsigned long );
192extern unsigned far pascal DOSGETTIMERINT (
193 unsigned far * );
194extern unsigned far pascal DOSTIMERASYNC (
195 unsigned long,
196 unsigned long,
197 unsigned far * );
198extern unsigned far pascal DOSTIMERSTART (
199 unsigned long,
200 unsigned long,
201 unsigned far * );
202extern unsigned far pascal DOSTIMERSTOP (
203 unsigned );
204extern unsigned far pascal DOSALLOCSEG (
205 unsigned,
206 unsigned far *,
207 unsigned );
208extern unsigned far pascal DOSALLOCSHRSEG (
209 unsigned,
210 char far *,
211 unsigned far * );
212extern unsigned far pascal DOSGETSHRSEG (
213 char far *,
214 unsigned far * );
215extern unsigned far pascal DOSGIVESEG (
216 unsigned,
217 unsigned,
218 unsigned far * );
219extern unsigned far pascal DOSGETSEG (
220 unsigned );
221extern unsigned far pascal DOSLOCKSEG (
222 unsigned );
223extern unsigned far pascal DOSUNLOCKSEG (
224 unsigned );
225extern unsigned far pascal DOSMEMAVAIL (
226 unsigned long far * );
227extern unsigned far pascal DOSREALLOCSEG (
228 unsigned,
229 unsigned );
230extern unsigned far pascal DOSFREESEG (
231 unsigned );
232extern unsigned far pascal DOSALLOCHUGE (
233 unsigned,
234 unsigned,
235 unsigned far *,
236 unsigned,
237 unsigned );
238extern unsigned far pascal DOSGETHUGESHIFT (
239 unsigned far *);
240extern unsigned far pascal DOSREALLOCHUGE (
241 unsigned,
242 unsigned,
243 unsigned );
244extern unsigned far pascal DOSCREATECSALIAS (
245 unsigned,
246 unsigned far * );
247extern unsigned far pascal DOSSUBALLOC (
248 unsigned,
249 unsigned far *,
250 unsigned );
251extern unsigned far pascal DOSSUBFREE (
252 unsigned,
253 unsigned,
254 unsigned );
255extern unsigned far pascal DOSSUBSET (
256 unsigned,
257 unsigned,
258 unsigned );
259extern unsigned far pascal DOSLOADMODULE (
260 char far *,
261 unsigned,
262 char far *,
263 unsigned far * );
264extern unsigned far pascal DOSFREEMODULE (
265 unsigned );
266extern unsigned far pascal DOSGETPROCADDR (
267 unsigned,
268 char far *,
269 unsigned long far * );
270extern unsigned far pascal DOSGETMODHANDLE (
271 char far *,
272 unsigned far *);
273extern unsigned far pascal DOSGETMODNAME (
274 unsigned,
275 unsigned,
276 char far * );
277extern unsigned far pascal DOSBEEP (
278 unsigned,
279 unsigned );
280extern unsigned far pascal DOSCLIACCESS (void);
281extern unsigned far pascal DOSDEVCONFIG (
282 unsigned char far *,
283 unsigned,
284 unsigned );
285extern unsigned far pascal DOSDEVIOCTL (
286 char far *,
287 char far *,
288 unsigned,
289 unsigned,
290 unsigned );
291extern unsigned far pascal DOSIOACCESS (
292 unsigned,
293 unsigned,
294 unsigned,
295 unsigned );
296extern unsigned far pascal DOSPORTACCESS (
297 unsigned,
298 unsigned,
299 unsigned,
300 unsigned );
301extern unsigned far pascal DOSSGNUM (
302 unsigned far *);
303extern unsigned far pascal DOSSGSWITCH (
304 unsigned );
305extern unsigned far pascal DOSSGSWITCHME (
306 unsigned );
307extern unsigned far pascal DOSMONOPEN (
308 char far *,
309 unsigned far * );
310extern unsigned far pascal DOSMONCLOSE (
311 unsigned );
312extern unsigned far pascal DOSMONREG (
313 unsigned,
314 unsigned char far *,
315 unsigned char far *,
316 unsigned,
317 unsigned );
318extern unsigned far pascal DOSMONREAD (
319 unsigned char far *,
320 unsigned char,
321 unsigned char far *,
322 unsigned far * );
323extern unsigned far pascal DOSMONWRITE (
324 unsigned char far *,
325 unsigned char far *,
326 unsigned );
327extern unsigned far pascal DOSBUFRESET (
328 unsigned );
329extern unsigned far pascal DOSCHDIR (
330 char far *,
331 unsigned long );
332extern unsigned far pascal DOSCHGFILEPTR (
333 unsigned,
334 long,
335 unsigned,
336 unsigned long far * );
337extern unsigned far pascal DOSCLOSE (
338 unsigned );
339extern unsigned far pascal DOSDELETE (
340 char far *,
341 unsigned long );
342extern unsigned far pascal DOSDUPHANDLE (
343 unsigned,
344 unsigned far * );
345extern unsigned far pascal DOSFINDCLOSE (
346 unsigned );
347extern unsigned far pascal DOSFINDFIRST (
348 char far *,
349 unsigned far *,
350 unsigned,
351 struct FileFindBuf far *,
352 unsigned,
353 unsigned far *,
354 unsigned long );
355extern unsigned far pascal DOSFINDNEXT (
356 unsigned,
357 struct FileFindBuf far *,
358 unsigned,
359 unsigned far * );
360extern unsigned far pascal DOSFILELOCKS (
361 unsigned,
362 long far *,
363 long far * );
364extern unsigned far pascal DOSGETINFOSEG (
365 unsigned far *,
366 unsigned far * );
367extern unsigned far pascal DOSMKDIR (
368 char far *,
369 unsigned long );
370extern unsigned far pascal DOSMOVE (
371 char far *,
372 char far *,
373 unsigned long );
374extern unsigned far pascal DOSNEWSIZE (
375 unsigned,
376 unsigned long );
377extern unsigned far pascal DOSOPEN (
378 char far *,
379 unsigned far *,
380 unsigned far *,
381 unsigned long,
382 unsigned,
383 unsigned,
384 unsigned,
385 unsigned long );
386extern unsigned far pascal DOSQCURDIR (
387 unsigned,
388 char far *,
389 unsigned far * );
390extern unsigned far pascal DOSQCURDISK (
391 unsigned far *,
392 unsigned long far * );
393extern unsigned far pascal DOSQFHANDSTATE (
394 unsigned,
395 unsigned far * );
396extern unsigned far pascal DOSQFILEINFO (
397 unsigned,
398 unsigned,
399 char far *,
400 unsigned );
401extern unsigned far pascal DOSQFILEMODE (
402 char far *,
403 unsigned far *,
404 unsigned long );
405extern unsigned far pascal DOSQFSINFO (
406 unsigned,
407 unsigned,
408 char far *,
409 unsigned );
410extern unsigned far pascal DOSQHANDTYPE (
411 unsigned,
412 unsigned far *,
413 unsigned far * );
414extern unsigned far pascal DOSQVERIFY (
415 unsigned far * );
416extern unsigned far pascal DOSREAD (
417 unsigned,
418 char far *,
419 unsigned,
420 unsigned far * );
421extern unsigned far pascal DOSREADASYNC (
422 unsigned,
423 unsigned long far *,
424 unsigned far *,
425 char far *,
426 unsigned,
427 unsigned far * );
428extern unsigned far pascal DOSRMDIR (
429 char far *,
430 unsigned long );
431extern unsigned far pascal DOSSELECTDISK (
432 unsigned );
433extern unsigned far pascal DOSSETFHANDSTATE (
434 unsigned,
435 unsigned);
436extern unsigned far pascal DOSSETFSINFO (
437 unsigned,
438 unsigned,
439 char far *,
440 unsigned );
441extern unsigned far pascal DOSSETFILEINFO (
442 unsigned,
443 unsigned,
444 char far *,
445 unsigned );
446extern unsigned far pascal DOSSETFILEMODE (
447 char far *,
448 unsigned,
449 unsigned long );
450extern unsigned far pascal DOSSETMAXFH (
451 unsigned );
452extern unsigned far pascal DOSSETVERIFY (
453 unsigned );
454extern unsigned far pascal DOSWRITE (
455 unsigned,
456 char far *,
457 unsigned,
458 unsigned far * );
459extern unsigned far pascal DOSWRITEASYNC (
460 unsigned,
461 unsigned long far *,
462 unsigned far *,
463 char far *,
464 unsigned,
465 unsigned far * );
466extern unsigned far pascal DOSERROR (
467 unsigned );
468extern unsigned far pascal DOSSETVEC (
469 unsigned,
470 void (far *)(void),
471 void (far * far *)(void) );
472extern unsigned far pascal DOSGETMESSAGE (
473 char far * far *,
474 unsigned,
475 char far *,
476 unsigned,
477 unsigned,
478 char far *,
479 unsigned far * );
480extern unsigned far pascal DOSERRCLASS (
481 unsigned,
482 unsigned far *,
483 unsigned far *,
484 unsigned far * );
485extern unsigned far pascal DOSINSMESSAGE (
486 char far * far *,
487 unsigned,
488 char far *,
489 unsigned,
490 char far *,
491 unsigned,
492 unsigned far * );
493extern unsigned far pascal DOSPUTMESSAGE (
494 unsigned,
495 unsigned,
496 char far * );
497extern unsigned far pascal DOSSYSTRACE (
498 unsigned,
499 unsigned,
500 unsigned,
501 char far * );
502extern unsigned far pascal DOSGETENV (
503 unsigned far *,
504 unsigned far * );
505extern unsigned far pascal DOSSCANENV (
506 char far *,
507 char far * far * );
508extern unsigned far pascal DOSSEARCHPATH (
509 unsigned,
510 char far *,
511 char far *,
512 char far *,
513 unsigned );
514extern unsigned far pascal DOSGETVERSION (
515 unsigned far * );
516extern unsigned far pascal DOSGETMACHINEMODE (
517 unsigned char far * );
518extern unsigned far pascal DOSGETCTRYINFO (
519 unsigned,
520 struct countrycode far *,
521 char far *,
522 unsigned far * );
523extern unsigned far pascal DOSGETDBCSEV (
524 unsigned,
525 struct countrycode far *,
526 char far * );
527extern unsigned far pascal DOSCASEMAP (
528 unsigned,
529 struct countrycode far *,
530 char far * );
531extern unsigned far pascal DOSGETCOLLATE (
532 unsigned,
533 struct countrycode far *,
534 char far *,
535 unsigned far *);
536extern unsigned far pascal DOSGETCP (
537 unsigned,
538 unsigned far *,
539 unsigned far *);
540extern unsigned far pascal DOSSETCP (
541 unsigned,
542 unsigned);
543extern unsigned far pascal DOSPHYSICALDISK (
544 unsigned,
545 char far *,
546 unsigned,
547 char far *,
548 unsigned);
549extern unsigned far pascal DOSSYSTEMSERVICE (
550 unsigned,
551 char far *,
552 char far *);