diff options
Diffstat (limited to 'v4.0/src/H/SUBCALLS.H')
| -rw-r--r-- | v4.0/src/H/SUBCALLS.H | 462 |
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*/ | ||
| 2 | struct CursorData { | ||
| 3 | unsigned cur_start; | ||
| 4 | unsigned cur_end; | ||
| 5 | unsigned cur_width; | ||
| 6 | unsigned cur_attribute; | ||
| 7 | }; | ||
| 8 | struct KbdStatus { | ||
| 9 | unsigned length; | ||
| 10 | unsigned bit_mask; | ||
| 11 | unsigned turn_around_char; | ||
| 12 | unsigned interim_char_flags; | ||
| 13 | unsigned shift_state; | ||
| 14 | }; | ||
| 15 | struct 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 | }; | ||
| 27 | struct 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 | }; | ||
| 35 | struct 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 | }; | ||
| 44 | struct 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 | }; | ||
| 52 | struct PhysBufData { | ||
| 53 | unsigned long buf_start; | ||
| 54 | unsigned long buf_length; | ||
| 55 | unsigned selectors[2]; | ||
| 56 | }; | ||
| 57 | struct ConfigData { | ||
| 58 | unsigned length ; | ||
| 59 | unsigned adapter_type; | ||
| 60 | unsigned display_type; | ||
| 61 | unsigned long memory_size; | ||
| 62 | }; | ||
| 63 | struct 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 | }; | ||
| 71 | struct 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 | }; | ||
| 92 | struct EventInfo { | ||
| 93 | unsigned Mask; | ||
| 94 | unsigned long Time; | ||
| 95 | unsigned Row; | ||
| 96 | unsigned Col; | ||
| 97 | }; | ||
| 98 | struct NoPointer { | ||
| 99 | unsigned Row; | ||
| 100 | unsigned Col; | ||
| 101 | unsigned Height; | ||
| 102 | unsigned Width; | ||
| 103 | }; | ||
| 104 | struct PtrImage { | ||
| 105 | unsigned TotLength; | ||
| 106 | unsigned Col; | ||
| 107 | unsigned Row; | ||
| 108 | unsigned ColOffset; | ||
| 109 | unsigned RowOffset; | ||
| 110 | }; | ||
| 111 | struct PtrLoc { | ||
| 112 | unsigned RowPos; | ||
| 113 | unsigned ColPos; | ||
| 114 | }; | ||
| 115 | struct QueInfo { | ||
| 116 | unsigned Events; | ||
| 117 | unsigned QSize; | ||
| 118 | }; | ||
| 119 | struct ScaleFact { | ||
| 120 | unsigned RowScale; | ||
| 121 | unsigned ColScale; | ||
| 122 | }; | ||
| 123 | struct 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 | }; | ||
| 133 | struct StatusData { | ||
| 134 | unsigned Length; | ||
| 135 | unsigned SelectInd; | ||
| 136 | unsigned BindInd; | ||
| 137 | }; | ||
| 138 | struct KbdStringInLength | ||
| 139 | { | ||
| 140 | unsigned int Length; | ||
| 141 | unsigned int LengthB; | ||
| 142 | }; | ||
| 143 | extern unsigned far pascal KBDREGISTER ( | ||
| 144 | char far *, | ||
| 145 | char far *, | ||
| 146 | unsigned long); | ||
| 147 | extern unsigned far pascal KBDDEREGISTER ( | ||
| 148 | void ); | ||
| 149 | extern unsigned far pascal KBDCHARIN ( | ||
| 150 | struct KeyData far *, | ||
| 151 | unsigned, | ||
| 152 | unsigned ); | ||
| 153 | extern unsigned far pascal KBDFLUSHBUFFER ( | ||
| 154 | unsigned ); | ||
| 155 | extern unsigned far pascal KBDGETSTATUS ( | ||
| 156 | struct KbdStatus far *, | ||
| 157 | unsigned ); | ||
| 158 | extern unsigned far pascal KBDPEEK ( | ||
| 159 | struct KeyData far *, | ||
| 160 | unsigned ); | ||
| 161 | extern unsigned far pascal KBDSETSTATUS ( | ||
| 162 | struct KbdStatus far *, | ||
| 163 | unsigned ); | ||
| 164 | extern unsigned far pascal KBDSTRINGIN ( | ||
| 165 | char far *, | ||
| 166 | struct KbdStringInLength far *, | ||
| 167 | unsigned, | ||
| 168 | unsigned ); | ||
| 169 | extern unsigned far pascal KBDOPEN ( | ||
| 170 | unsigned far * ); | ||
| 171 | extern unsigned far pascal KBDCLOSE ( | ||
| 172 | unsigned ); | ||
| 173 | extern unsigned far pascal KBDGETFOCUS ( | ||
| 174 | unsigned, | ||
| 175 | unsigned ); | ||
| 176 | extern unsigned far pascal KBDFREEFOCUS ( | ||
| 177 | unsigned ); | ||
| 178 | extern unsigned far pascal KBDGETCP ( | ||
| 179 | unsigned long, | ||
| 180 | unsigned far *, | ||
| 181 | unsigned ); | ||
| 182 | extern unsigned far pascal KBDSETCP ( | ||
| 183 | unsigned, | ||
| 184 | unsigned, | ||
| 185 | unsigned ); | ||
| 186 | extern unsigned far pascal KBDXLATE ( | ||
| 187 | struct KbdTRANS far *, | ||
| 188 | unsigned ); | ||
| 189 | extern unsigned far pascal KBDSETCUSTXT ( | ||
| 190 | unsigned far *, | ||
| 191 | unsigned ); | ||
| 192 | extern unsigned far pascal KBDSYNCH ( | ||
| 193 | unsigned ); | ||
| 194 | extern unsigned far pascal VIOREGISTER ( | ||
| 195 | char far *, | ||
| 196 | char far *, | ||
| 197 | unsigned long, | ||
| 198 | unsigned long ); | ||
| 199 | extern unsigned far pascal VIODEREGISTER ( | ||
| 200 | void ); | ||
| 201 | extern unsigned far pascal VIOGETBUF ( | ||
| 202 | unsigned long far *, | ||
| 203 | unsigned far *, | ||
| 204 | unsigned ); | ||
| 205 | extern unsigned far pascal VIOGETCURPOS ( | ||
| 206 | unsigned far *, | ||
| 207 | unsigned far *, | ||
| 208 | unsigned ); | ||
| 209 | extern unsigned far pascal VIOGETCURTYPE ( | ||
| 210 | struct CursorData far *, | ||
| 211 | unsigned ); | ||
| 212 | extern unsigned far pascal VIOGETMODE ( | ||
| 213 | struct ModeData far *, | ||
| 214 | unsigned ); | ||
| 215 | extern unsigned far pascal VIOGETPHYSBUF ( | ||
| 216 | struct PhysBufData far *, | ||
| 217 | unsigned ); | ||
| 218 | extern unsigned far pascal VIOREADCELLSTR ( | ||
| 219 | char far *, | ||
| 220 | unsigned far *, | ||
| 221 | unsigned, | ||
| 222 | unsigned, | ||
| 223 | unsigned ); | ||
| 224 | extern unsigned far pascal VIOREADCHARSTR ( | ||
| 225 | char far *, | ||
| 226 | unsigned far *, | ||
| 227 | unsigned, | ||
| 228 | unsigned, | ||
| 229 | unsigned ); | ||
| 230 | extern unsigned far pascal VIOSCROLLDN ( | ||
| 231 | unsigned, | ||
| 232 | unsigned, | ||
| 233 | unsigned, | ||
| 234 | unsigned, | ||
| 235 | unsigned, | ||
| 236 | char far *, | ||
| 237 | unsigned ); | ||
| 238 | extern unsigned far pascal VIOSCROLLUP ( | ||
| 239 | unsigned, | ||
| 240 | unsigned, | ||
| 241 | unsigned, | ||
| 242 | unsigned, | ||
| 243 | unsigned, | ||
| 244 | char far *, | ||
| 245 | unsigned ); | ||
| 246 | extern unsigned far pascal VIOSCROLLLF ( | ||
| 247 | unsigned, | ||
| 248 | unsigned, | ||
| 249 | unsigned, | ||
| 250 | unsigned, | ||
| 251 | unsigned, | ||
| 252 | char far *, | ||
| 253 | unsigned ); | ||
| 254 | extern unsigned far pascal VIOSCROLLRT ( | ||
| 255 | unsigned, | ||
| 256 | unsigned, | ||
| 257 | unsigned, | ||
| 258 | unsigned, | ||
| 259 | unsigned, | ||
| 260 | char far *, | ||
| 261 | unsigned ); | ||
| 262 | extern unsigned far pascal VIOSETCURPOS ( | ||
| 263 | unsigned, | ||
| 264 | unsigned, | ||
| 265 | unsigned ); | ||
| 266 | extern unsigned far pascal VIOSETCURTYPE ( | ||
| 267 | struct CursorData far *, | ||
| 268 | unsigned ); | ||
| 269 | extern unsigned far pascal VIOSETMODE ( | ||
| 270 | struct ModeData far *, | ||
| 271 | unsigned ); | ||
| 272 | extern unsigned far pascal VIOSHOWBUF ( | ||
| 273 | unsigned, | ||
| 274 | unsigned, | ||
| 275 | unsigned ); | ||
| 276 | extern unsigned far pascal VIOWRTCELLSTR ( | ||
| 277 | char far *, | ||
| 278 | unsigned, | ||
| 279 | unsigned, | ||
| 280 | unsigned, | ||
| 281 | unsigned ); | ||
| 282 | extern unsigned far pascal VIOWRTCHARSTR ( | ||
| 283 | char far *, | ||
| 284 | unsigned, | ||
| 285 | unsigned, | ||
| 286 | unsigned, | ||
| 287 | unsigned ); | ||
| 288 | extern unsigned far pascal VIOWRTCHARSTRATT ( | ||
| 289 | char far *, | ||
| 290 | unsigned, | ||
| 291 | unsigned, | ||
| 292 | unsigned, | ||
| 293 | char far *, | ||
| 294 | unsigned ); | ||
| 295 | extern unsigned far pascal VIOWRTNATTR ( | ||
| 296 | char far *, | ||
| 297 | unsigned, | ||
| 298 | unsigned, | ||
| 299 | unsigned, | ||
| 300 | unsigned ); | ||
| 301 | extern unsigned far pascal VIOWRTNCELL ( | ||
| 302 | char far *, | ||
| 303 | unsigned, | ||
| 304 | unsigned, | ||
| 305 | unsigned, | ||
| 306 | unsigned ); | ||
| 307 | extern unsigned far pascal VIOWRTNCHAR ( | ||
| 308 | char far *, | ||
| 309 | unsigned, | ||
| 310 | unsigned, | ||
| 311 | unsigned, | ||
| 312 | unsigned ); | ||
| 313 | extern unsigned far pascal VIOWRTTTY ( | ||
| 314 | char far *, | ||
| 315 | unsigned, | ||
| 316 | unsigned ); | ||
| 317 | extern unsigned far pascal VIOSETANSI ( | ||
| 318 | unsigned, | ||
| 319 | unsigned ); | ||
| 320 | extern unsigned far pascal VIOGETANSI ( | ||
| 321 | unsigned far *, | ||
| 322 | unsigned ); | ||
| 323 | extern unsigned far pascal VIOPRTSC ( | ||
| 324 | unsigned ); | ||
| 325 | extern unsigned far pascal VIOPRTSCTOGGLE ( | ||
| 326 | unsigned ); | ||
| 327 | extern unsigned far pascal VIOSAVREDRAWWAIT ( | ||
| 328 | unsigned, | ||
| 329 | unsigned far *, | ||
| 330 | unsigned ); | ||
| 331 | extern unsigned far pascal VIOSAVREDRAWUNDO ( | ||
| 332 | unsigned, | ||
| 333 | unsigned, | ||
| 334 | unsigned ); | ||
| 335 | extern unsigned far pascal VIOMODEWAIT ( | ||
| 336 | unsigned, | ||
| 337 | unsigned far *, | ||
| 338 | unsigned ); | ||
| 339 | extern unsigned far pascal VIOMODEUNDO ( | ||
| 340 | unsigned, | ||
| 341 | unsigned, | ||
| 342 | unsigned ); | ||
| 343 | extern unsigned far pascal VIOSCRLOCK ( | ||
| 344 | unsigned, | ||
| 345 | unsigned char far *, | ||
| 346 | unsigned ); | ||
| 347 | extern unsigned far pascal VIOSCRUNLOCK ( | ||
| 348 | unsigned ); | ||
| 349 | extern unsigned far pascal VIOPOPUP ( | ||
| 350 | unsigned far *, | ||
| 351 | unsigned ); | ||
| 352 | extern unsigned far pascal VIOENDPOPUP ( | ||
| 353 | unsigned ); | ||
| 354 | extern unsigned far pascal VIOGETCONFIG ( | ||
| 355 | unsigned, | ||
| 356 | struct ConfigData far *, | ||
| 357 | unsigned ); | ||
| 358 | extern unsigned far pascal VIOGETFONT ( | ||
| 359 | struct VIOFONT far *, | ||
| 360 | unsigned ); | ||
| 361 | extern unsigned far pascal VIOGETCP ( | ||
| 362 | unsigned, | ||
| 363 | unsigned far *, | ||
| 364 | unsigned ); | ||
| 365 | extern unsigned far pascal VIOSETCP ( | ||
| 366 | unsigned, | ||
| 367 | unsigned, | ||
| 368 | unsigned ); | ||
| 369 | extern unsigned far pascal VIOSETFONT ( | ||
| 370 | struct VIOFONT far *, | ||
| 371 | unsigned ); | ||
| 372 | extern unsigned far pascal VIOGETSTATE ( | ||
| 373 | struct VIOSTATE far *, | ||
| 374 | unsigned ); | ||
| 375 | extern unsigned far pascal VIOSETSTATE ( | ||
| 376 | struct VIOSTATE far *, | ||
| 377 | unsigned ); | ||
| 378 | extern unsigned far pascal MOUREGISTER ( | ||
| 379 | char far *, | ||
| 380 | char far *, | ||
| 381 | unsigned long ); | ||
| 382 | extern unsigned far pascal MOUDEREGISTER ( | ||
| 383 | void ); | ||
| 384 | extern unsigned far pascal MOUFLUSHQUE ( | ||
| 385 | unsigned ); | ||
| 386 | extern unsigned far pascal MOUGETHOTKEY ( | ||
| 387 | unsigned far *, | ||
| 388 | unsigned ); | ||
| 389 | extern unsigned far pascal MOUSETHOTKEY ( | ||
| 390 | unsigned far *, | ||
| 391 | unsigned ); | ||
| 392 | extern unsigned far pascal MOUGETPTRPOS ( | ||
| 393 | struct PtrLoc far *, | ||
| 394 | unsigned ); | ||
| 395 | extern unsigned far pascal MOUSETPTRPOS ( | ||
| 396 | struct PtrLoc far *, | ||
| 397 | unsigned ); | ||
| 398 | extern unsigned far pascal MOUGETPTRSHAPE ( | ||
| 399 | unsigned char far *, | ||
| 400 | struct PtrImage far *, | ||
| 401 | unsigned ); | ||
| 402 | extern unsigned far pascal MOUSETPTRSHAPE ( | ||
| 403 | unsigned char far *, | ||
| 404 | struct PtrImage far *, | ||
| 405 | unsigned ); | ||
| 406 | extern unsigned far pascal MOUGETDEVSTATUS ( | ||
| 407 | unsigned far *, | ||
| 408 | unsigned ); | ||
| 409 | extern unsigned far pascal MOUGETNUMBUTTONS ( | ||
| 410 | unsigned far *, | ||
| 411 | unsigned ); | ||
| 412 | extern unsigned far pascal MOUGETNUMMICKEYS ( | ||
| 413 | unsigned far *, | ||
| 414 | unsigned ); | ||
| 415 | extern unsigned far pascal MOUREADEVENTQUE ( | ||
| 416 | struct EventInfo far *, | ||
| 417 | unsigned far *, | ||
| 418 | unsigned ); | ||
| 419 | extern unsigned far pascal MOUGETNUMQUEEL ( | ||
| 420 | struct QueInfo far *, | ||
| 421 | unsigned ); | ||
| 422 | extern unsigned far pascal MOUGETEVENTMASK ( | ||
| 423 | unsigned far *, | ||
| 424 | unsigned ); | ||
| 425 | extern unsigned far pascal MOUSETEVENTMASK ( | ||
| 426 | unsigned far *, | ||
| 427 | unsigned ); | ||
| 428 | extern unsigned far pascal MOUGETSCALEFACT ( | ||
| 429 | struct ScaleFact far *, | ||
| 430 | unsigned ); | ||
| 431 | extern unsigned far pascal MOUSETSCALEFACT ( | ||
| 432 | struct ScaleFact far *, | ||
| 433 | unsigned ); | ||
| 434 | extern unsigned far pascal MOUOPEN ( | ||
| 435 | char far *, | ||
| 436 | unsigned far * ); | ||
| 437 | extern unsigned far pascal MOUCLOSE ( | ||
| 438 | unsigned ); | ||
| 439 | extern unsigned far pascal MOUREMOVEPTR ( | ||
| 440 | struct NoPointer far *, | ||
| 441 | unsigned ); | ||
| 442 | extern unsigned far pascal MOUDRAWPTR ( | ||
| 443 | unsigned ); | ||
| 444 | extern unsigned far pascal MOUSETDEVSTATUS ( | ||
| 445 | unsigned far *, | ||
| 446 | unsigned ); | ||
| 447 | extern unsigned far pascal MOUINITREAL ( | ||
| 448 | char far * ); | ||
| 449 | extern unsigned far pascal DOSSTARTSESSION ( | ||
| 450 | struct StartData far *, | ||
| 451 | unsigned far *, | ||
| 452 | unsigned far * ); | ||
| 453 | extern unsigned far pascal DOSSETSESSION ( | ||
| 454 | unsigned, | ||
| 455 | struct StatusData far * ); | ||
| 456 | extern unsigned far pascal DOSSELECTSESSION ( | ||
| 457 | unsigned, | ||
| 458 | unsigned long ); | ||
| 459 | extern unsigned far pascal DOSSTOPSESSION ( | ||
| 460 | unsigned, | ||
| 461 | unsigned, | ||
| 462 | unsigned long ); | ||