TDCV ] !PRO124DECUS CDisk 2 of 3 1@2>2c!:K:<2 > !!"! "> 2 8 2>X͋` :͓`>(>X͋>͋>`>2v`@b>`@0&&##&))::^#V#*^#V>+)x-8_)*)þ))>+><7"9.Yͯ * M^2U :2:2ͳ:_³ͯ !6! @!!BH @@ABH B! "BHI$$BI$BI $ HI kt  RB3&&;u QY   IO SYSMSDOS SYSDHOMDPD     MS-DOS Version 3.10b Loading...   K Error reading the diskNot an MS-DOS system disk: Type any key to try ag:ain ... Ȏ؎м&󪻜&] &OȎмs~ K.%'(0 <rxJp3=us12pV^(tjȉG 3GG*W ,%.H G2r!= r#þ%*>,QWV ^_Yt &Eû*G,G ('2H >r*>,&8tûGpG ! ûGpG # P-0HX6*Ƌ6,>Ku &=r&&s%=rJ+Ѓu PX>JJuGGGHPQ3ˆGWww > u GpG S>rGL[G GYXr> uPQYXG @þ Gp3ËG W_2NyhdW2a f˸ 3ã*,3j>,\tf,&GR&GT&GU=u?&GE2LTR*>,>,_t ,_&O u 6,&@:u&@ <t<u&Kt3 t@ËX3 t@(. ..%0[bc3ҋËLde f gW>WtlW2ùPQQ7>WYt2WþEPg.WX3&X&Z&j&3X&Z&ÜWVPSQRUFPF XF]ZY[X^_.F<t V(^2ҊW&,Gur &G&G&GWG &M&'<rt<u&3S2ҊWuWY&O3Gr. &&&2<t"O GtVWً_^ɸ&.U &ȎRVdZ^u΁&&&'33[?uVWG _^$#P&.[ X&.[ &&>u.>[ u&"u3&"u rF     ً_^ɸ &.V   BU-e _vߋtDECUSC2  is not a system disk  _uDECUSC226AUG93095841)DECUSC2 SYSTEM DECFILE11A `*og. 2 't:#z26AUG9309584126AUG93095841C4i_t:#z xQz kzNNz*O:z=yqKz U .& xQz26AUG9309584126AUG93095841 I  M .& kz26AUG9309584126AUG93095841 9 {_. 'NNz26AUG9309584126AUG93095841w a. L* &2 26AUG9310000106OCT83234000 8a.G R 'w*2 26AUG9310002306OCT83235009 ^M .&*O:z26AUG9309584126AUG93095841IBa. H 'z2 26AUG9310000506OCT83234029#\F_. '=yqKz26AUG9309592626AUG93095926KAa. >N 'zz2 26AUG9310000806OCT83234052% a.LP '2 26AUG9309595406OCT83233931aba. >44 '#2 26AUG9310001206OCT8323423436n e .Bh&d2 26AUG9309595805OCT83221639 ka. > '#2 26AUG9310001806OCT83234719jR /*' * CLI Parser Block definitions & flags *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny * 20-Oct-82 */struct clipb {@ 4 struct tcb *c_ptcb; /* --> TCB of CLI task */B  rad50 c_pnam[2]; /* CLI task name (rad50) */E word c_psts; !/* Status flags (see below) */L byte c_pdpl; '/* Length of default prompt string */G byte c_pcpl; !/* Length of ^C prompt string */case convert to Upper */0 _tolower(c) /* Upper case convert to Lower */. toascii(c) /* Remove eighth (parity) bit */: Note that _toupper() and _tolower() must not be used with* arguments that have side effects, such as _toupper(*ptr++);3 Use the functions toupper() and tolower() instead. Bugs#endif/* * )EDITLEVEL=01 * Edit history1 * 0.0 10-Mar-82 JB/MM Extracted from vax library */(#define _U 0001 /* Uppercase alpha */(#define _L 0002 /* Lowercase alpha ;  char c_prmt[]; /* Prompt strings */ };/* * Bits in c_psts */#define CP_NUL 0001#define CP_MSG 0002#define CP_LGO 0004#define CP_DSB 0010#define CP_PRV 0020#define CP_SGL 0040#define CP_NIO 0100#define CP_RST 0200#define CP_EXT 0400/*/ * Identifier codes for system --> CLI messages */#define CM_INE 1#define CM_IND 2#define CM_CEN 3#define CM_CDS 4#define CM_ELM 5#define */1#define _UL 0003 /* _U | _L Alpha in any case */#define _D 0004 /* Digit */3#define _ULD 0007 /* _U | _L | _D Alphanumeric */##define _S 0010 /* Whitespace */$#define _P 0020 /* Punctuation */<#define _PULD 0027 /* _P | _U | _L | _D Textual character */)#define _C 0040 /* Control character *//#define _X 0100 /* Hexadecimal Alpha (A-F) */'#define _B 0200 /* Space ' ' only */ #ifdef vax11cglobalvalue c$v_ctypedefs;#endifextern char _ctype_ [];#ifdef noma.N. &w*k2 26AUG9310002706OCT83235120PTWM CM_EXT 6#define CM_LKT 7#define CM_RMT 8#define CM_MSG 9a.@ N & &,2 26AUG9310003106OCT83235159f$/*4 * ctype.h - character type definitions include file */#ifdef DOCUMENTATION8title ctype Character test macros and global definitions3index Character test macros and global definitionsSynopsis #include Description= This module defines a set of character test and manipulation= macros (or, on Decus C, functions) that allow classificationB and modification of Ascii characters. If the C compiler supports2 macros with arguments, the following are defined:)  /* * t i m e . h */#ifdef DOCUMENTATION7title time Define time buffer structure for localtime()3index Define time buffer structure for localtime()synopsis #include  ... extern struct tm *localtime(); descriptionB This header file defines the structure of the time buffer used by: the standard library localtime() function. It is defined as follows: .s.nf struct tm { int tm_sec; /* Seconds */ int tm_min; /* Minutes */ int tm_hour; /* H { isupper(c) /* Upper case alphabetic */) islower(c) /* Lower case alphabetic */* isalpha(c) /* Alphabetic in any case */" isdigit(c) /* Decimal digit */( isalnum(c) /* Alphabetic or digit */' isxdigit(c) /* Hexadecimal digit */" isspace(c) /* Space or tab */! ispunct(c) /* Punctuation */& isgraph(c) /* Visible character */( isprint(c) /* Printable character */& iscntrl(c) /* Control character */) isascii(c) /* 7-bit Ascii character */0 _toupper(c) /* Lower >/*L * CX.H - Common header file for RSX-11M V4.0 Executive C Extensions Library * * Bob Denny * 19-Oct-82 */Dtypedef char *address; /* At least on the PDP-11! */typedef char byte;typedef unsigned word;typedef unsigned rad50;/* * Exit status definitions */#define EX$ERR 000002#define EX$SEV 000004#define EX$SUC 000001#define EX$WAR 000000/* * _Success codes. */#define IS_CLR 0#define IS_SUC 1#define IS_SET 2/* * $DS/*: * DIRSYM.H - RSX-11M V4.0 Directive symbolic definitions. *< * This file contains symbolic defines which were created by= * disassembling the DIRSYM module in SYSLIB and hacking with> * FASTEXT. These are not typically used with the CX library.) * Use the structure definitions instead. * * Bob Denny * 19-Oct-82 */#define A_BTTN 000002#define A_LTPR 000006#define A_LTTN 000002#define A_LULU 000002#define A_LUNA 000004#define A_LUNU 000006#define A_TRBW error status codes */#define IE_UPN 0377#define IE_INS 0376#define IE_PTS 0375#define IE_UNS 0374#define IE_ULN 0373#define IE_HWR 0372#define IE_ACT 0371#define IE_ITS 0370#define IE_FIX 0367#define IE_CKP 0366#define IE_TCH 0365#define IE_RBS 0361#define IE_PRI 0360#define IE_RSU 0357#define IE_NSW 0356#define IE_ILV 0355#define IE_AST 0260#define IE_MAP 0257#define IE_IOP 0255#define IE_ALG 0254#define IE_WOV 0253#define IE_A 000002#define C_INAS 000014#define C_INBA 000004#define C_INDI 000010#define C_INIS 000006#define C_INPS 000012#define C_INVE 000002#define C_LEEF 000002#define C_MKAE 000004#define C_MKEF 000002#define C_NCEA 000010#define C_NCEF 000006#define C_NCES 000012#define C_NCTN 000002#define C_RABA 000002#define C_RGRP 000002#define C_RRBA 000002#define C_RVAA 000006#define C_RVIA 000002#define C_RVML 000010#defin5NVR 0252#define IE_NVW 0251#define IE_ITP 0250#define IE_IBS 0247#define IE_LNL 0246#define IE_IUI 0245#define IE_IDU 0244#define IE_ITI 0243#define IE_PNS 0242#define IE_IPR 0241#define IE_ILU 0240#define IE_IEF 0237-#define IE_ADP 0236#define IE_SDP 0235je C_RVOA 000004#define C_SRRN 000006#define C_SRTN 000002#define D_TRBA 000002#define EX$ERR 000002#define EX$SEV 000004#define EX$SUC 000001#define EX$WAR 000000#define E_LABA 000002#define E_LGRP 000002#define E_LVNM 000002#define E_MSST 000006#define E_MSTN 000002#define E_XFEF 000002#define E_XSTS 000002#define E_XTIN 000002#define GC_CCS 000000#define GC_CEX 000001#define GC_CND 000200#define GC_CST 000002acarg/*2 * Decus C does not support macros with arguments. */#define _toupper toupper#define _tolower tolower#else/*) * Define macros for the character tests. */)#define isupper(c) (_ctype_[(c)&0177]&_U))#define islower(c) (_ctype_[(c)&0177]&_L)*#define isalpha(c) (_ctype_[(c)&0177]&_UL))#define isdigit(c) (_ctype_[(c)&0177]&_D)+#define isalnum(c) (_ctype_[(c)&0177]&_ULD)*#define isxdigit(c) (_ctype_[(c)&0177]&_X))#define isspace(c) (_ctype_[(c)&0177]&_S))#define ispunct(c)/* * Device Control Block (DCB) *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE *( * Include EXEDF.H for various symbolics * * Bob Denny * 19-Oct-82 */struct dcb {= 2 struct dcb *d_lnk; /* Link to next DCB */8 , struct ucb *d_ucb; /* --> 1st UCB */@  char 'd_nam[2]; /* Generic device name */F  byte -d_unit[2]; /* Lo/Hi unit # for this DCB */A  word #d_ucbl; /* Length of UCB, bytes  (_ctype_[(c)&0177]&_P),#define isgraph(c) (_ctype_[(c)&0177]&_PULD)1#define isprint(c) (_ctype_[(c)&0177]&(_PULD|_B)))#define iscntrl(c) (_ctype_[(c)&0177]&_C)(#define isascii(c) ((unsigned)(c)<=0177)5#define _toupper(c) ((c)>='a'&&(c)<='z'?(c)&0137:(c))4#define _tolower(c) ((c)>='A'&&(c)<='Z'?(c)|040:(c))#define toascii(c) ((c)&0177)#endif( isprint(c) /* Printable character */& iscntrl(c) /* Control character */) isascii(c) /* 7-bit Ascii character */0 _toupper(c) /* Lower   */F : address d_dsp; /* --> driver dispatch table */D  word +d_msk[8]; /* I/O function mask words */H < struct pcb *d_pcb; /* Loadable driver PCB address */  }; %. 000002#define G_CIBL 000004#define G_CICL 000000#define G_CICN 000006#define G_CICS 000004#define G_CICU 000016#define G_CIDP 000020#define G_CIDV 000012#define G_CIPU 000014#define G_CITK 000006#define G_CIUN 000014#define G_CIW2 000012#define G_LUBA 000004#define G_LUBL 000006#define G_LUCW 000004#define G_LUFB 000003#define G_LULU 000002#define G_LUNA 000000#define G_LUNU 000002#define G_MCRB 000002#define Tefine R_DABA 000002#define R_DEEF 000002#define R_GID 000000#define R_GLGH 000020#define R_GNAM 000004#define R_GPAR 000010#define R_GPRO 000016#define R_GSIZ 000002#define R_GSTS 000014#define R_POBF 000024#define R_POBL 000026#define R_PODV 000032#define R_POOA 000022#define R_POPT 000016#define R_POSC 000031#define R_POTK 000002#define R_POTN 000034#define R_POUG 000015#define R_POUM 000014#define R_POUN 00 G_MCVA 000002#define G_PRBA 000006#define G_PRFW 000004#define G_PRPB 000000#define G_PRPN 000002#define G_PRPS 000002#define G_RGBA 000006#define G_RGFW 000004#define G_RGID 000004#define G_RGRB 000000#define G_RGRS 000002#define G_TIBA 000002#define G_TICP 000016#define G_TICT 000014#define G_TIDA 000004#define G_TIHR 000006#define G_TIMI 000010#define G_TIMO 000002#define G_TISC 000012#define G_TIYR 000000P0030#define R_QSGC 000015#define R_QSPC 000014#define R_QSPN 000006#define R_QSPR 000012#define R_QSTN 000002#define R_REBA 000002#define R_SUTN 000002#define R_UNGC 000015#define R_UNPC 000014#define R_UNPN 000006#define R_UNPR 000012#define R_UNRM 000022#define R_UNRU 000024#define R_UNSM 000016#define R_UNSU 000020#define R_UNTN 000002#define R_VDBA 000006#define R_VDTN 000002#define R_VSBA 000006#define R_Vq#define G_TSBA 000002#define G_TSDU 000036#define G_TSFW 000024#define G_TSGC 000017#define G_TSMT 000022#define G_TSNL 000020#define G_TSPC 000016#define G_TSPN 000004#define G_TSPR 000014#define G_TSRN 000010#define G_TSSY 000034#define G_TSTN 000000#define G_TSTS 000032#define G_TSVA 000026#define G_TSVL 000030#define MV_FSD 000013#define MV_FSI 000011#define MV_FUD 000012#define MV_FUI 000010#define MV_TSD *SBL 000010#define R_VSTI 000012#define R_VSTN 000002#define R_VXBA 000006#define R_VXTN 000002#define SD_RAL 000001#define SD_REX 000200#define SD_RNX 000002#define SM_SER 000001#define SP_WX8 000010#define S_CAAE 000002#define S_CICN 000006#define S_CIDV 000002#define S_CIUN 000004#define S_DABA 000006#define S_DAEF 000010#define S_DATN 000002#define S_DRAD 000006#define S_DRBF 000006#define S_DRBL 000012#def(000017#define MV_TSI 000015#define MV_TUD 000016#define MV_TUI 000014#define M_APBA 000002#define M_KTAE 000010#define M_KTEF 000002#define M_KTMG 000004#define M_KTUN 000006#define M_SDMA 000002#define M_VTAC 000002#define M_VTAD 000004#define M_VTBF 000006#define M_VTVA 000006#define Q_IOAE 000012#define Q_IOEF 000006#define Q_IOFN 000002#define Q_IOLU 000004#define Q_IOPL 000014#define Q_IOPR 000007#define Q[ine S_DREA 000012#define S_DREF 000010#define S_DRES 000014#define S_DRFL 000011#define S_DROA 000020#define S_DRPT 000014#define S_DRTK 000002#define S_DRTN 000002#define S_ETEF 000002#define S_FPAE 000002#define S_MDBA 000004#define S_MDBL 000006#define S_MPRL 000010#define S_MTGT 000002#define S_NXDV 000002#define S_NXUN 000004#define S_PEAE 000002#define S_PRAE 000002#define S_PWCA 000024#define S_PWCL 0000 #define G_CCAD 000004#define G_CCBA 000006#define G_CCBF 000010#define G_CCBL 000010#define G_CCCA 000014#define G_CCCL 000004#define G_CCCT 000003#define G_CCCU 000012#define G_CCDV 000000#define G_CCFL 000007#define G_CCIA 000012#define G_CCIL 000014#define G_CCNC 000002#define G_CCOA 000006#define G_CCPT 000002#define G_CCPU 000010#define G_CCTC 000006#define G_CCUN 000002#define G_CCW2 000000#define G_CIBF  %_IOSB 000010#define RP_OAL 000001#define RP_OEX 000200#define RP_ONX 000002#define RS_ATT 000040#define RS_CRR 100000#define RS_DEL 000010#define RS_EXT 000004#define RS_MDL 000200#define RS_NDL 000100#define RS_NEX 000020#define RS_RED 000001#define RS_UNM 040000#define RS_WRT 000002#define RX$11D 000000#define RX$11M 000001#define RX$11S 000002#define RX$IAS 000003#define R_CSBF 000006#define R_CSTN 000002#d H26#define S_PWDN 000032#define S_PWEA 000020#define S_PWEF 000016#define S_PWES 000022#define S_PWTN 000002#define S_PWUG 000015#define S_PWUM 000014#define S_PWVT 000030#define S_PWXX 000006#define S_RDAE 000002#define S_REAE 000002#define S_REBA 000010#define S_REEF 000006#define S_RETN 000002#define S_RRAE 000002#define S_TIBA 000002#define S_TIBO 000004#define S_TICP 000016#define S_TICT 000014#define S_TID AK_BUF 0200#define AK_GBI 0202#define AK_GGF 0303#define AK_OCB 0201#define AS_CAA 06#define AS_DEL 01#define AS_DIS 02#define AS_EXT 04#define AS_FPA 01#define AS_PFA 04#define AS_RCA 02#define AS_REA 05#define AS_RED 01#define AS_RRA 03#define AS_WRT 02#define A_ACC 012#define A_ACCE 0#define A_AST 06#define A_BYT 04#define A_CALL 022#define A_CBL 02#define A_CONN 012#define A_DEQU 02#define JA 000004#define S_TIHR 000006#define S_TIMI 000010#define S_TIMO 000002#define S_TISC 000012#define S_TIYR 000000#define S_TLGR 000002#define S_TLMS 000004#define S_TSEF 000002#define S_VDTA 000002#define S_VDTL 000004#define S_VTTA 000002#define S_VTTL 000004#define U_MABA 000002#define U_STTN 000002#define WS_64B 000400#define WS_BPS 004000#define WS_CRW 100000#define WS_DEL 000010#define WS_ELW 020000#defin A_DIS 02#define A_DISC 014#define A_DQSR 0177776#define A_IBUF 012#define A_ILEN 014#define A_IMAP 010#define A_INPU 06#define A_IOC 03#define A_IOS 024#define A_KSR5 0177774#define A_LEN1 014#define A_LEN2 032#define A_LGTH 014#define A_LIN 010#define A_MAS 04#define A_MPCT 011#define A_NPR 010#define A_NUM 06#define A_OUTP 010#define A_PCB 012#define A_PCBL 0#define A_POWE 04#define A_PRI 02#define e WS_EXT 000004#define WS_MAP 000200#define WS_NAT 001000#define WS_NBP 004000#define WS_RCX 000100#define WS_RED 000001#define WS_RES 002000#define WS_RRF 010000#define WS_SIS 000040#define WS_UDS 000020#define WS_UNM 040000#define WS_WRT 000002#define W_NAPR 000001#define W_NBAS 000002#define W_NID 000000#define W_NLEN 000012#define W_NLGH 000020#define W_NOFF 000010#define W_NRID 000006#define W_NSIZ 000004 A_PRM 012#define A_PROC 020#define A_RECE 016#define A_REL 0#define A_RES 030#define A_SBUF 020#define A_SLEN 022#define A_SMAP 016#define A_STA 013#define A_STAT 010#define A_TCB 04#define A_TCBL 06#define CF_576 01#define CF_ATN 0200#define CF_MLH 04#define CF_MSC 0100#define CF_OTH 040#define CF_SHD 02#define CF_THS 020#define CH_SDI 0400#define CMODE 140000#define CM_CDS 04#define CM_CEN 03#definK#define W_NSRB 000016#define W_NSTS 000014#define W_TSEF 000002#define G_TSGC 000017#define G_TSMT 000022#define G_TSNL 000020#define G_TSPC 000016#define G_TSPN 000004#define G_TSPR 000014#define G_TSRN 000010#define G_TSSY 000034#define G_TSTN 000000#define G_TSTS 000032#define G_TSVA 000026#define G_TSVL 000030#define MV_FSD 000013#define MV_FSI 000011#define MV_FUD 000012#define MV_FUI 000010#define MV_TSD `e CM_ELM 05#define CM_EXT 06#define CM_IND 02#define CM_INE 01#define CM_LKT 07#define CM_MSG 011#define CM_RMT 010#define CP_DSB 010#define CP_EXT 0400#define CP_LGO 04#define CP_MSG 02#define CP_NIO 0100#define CP_NUL 01#define CP_PRV 020#define CP_RST 0200#define CP_SGL 040#define C_AR5 014#define C_AST 012#define C_CSTP 012#define C_DST 016#define C_EFN 03#define C_LGTH 020#define C_LNK 0#define  ' /* *  **&* * * E X E D F . H * *  *** *9 * This file contains the RSX-11M V4.0 Executive symbolic= * definitions. It was generated by extracting the EXEDF.OBJ> * module from EXELIB.OLB, disassembling it with DOB, and then= * hacking on it with FASTEXT until it was in this form. The1 * defined values should, therefore, be accurate. * * Bob Denny 5-Aug-82 */#define AB_NPV 01#define AB_TYP 02#define AC 0177302#define   C_MRKT 0#define C_PCPL 011#define C_PDPL 010#define C_PNAM 02#define C_PRMT 012#define C_PSTS 06#define C_PTCB 0#define C_RQT 02#define C_RSI 012#define C_SCHD 02#define C_SRC 014#define C_SSHT 04#define C_SUB 012#define C_SYST 06#define C_SYTK 010#define C_TCB 04#define C_TIM 06#define C_UIC 016#define DISK 02#define DV_CCL 02#define DV_COM 020000#define DV_DIR 010#define DV_EXT 0400#define DV_ 7p#define E$SABO 01#define E$SAPP 03#define E$SBAC 04#define E$SCHL 06#define E$SCRS 02#define E$SDMO 02#define E$SDVH 01#define E$SDVI 01#define E$SDVS 02#define E$SHRC 05#define E$SINT 02#define E$SLOA 03#define E$SMEM 01#define E$SMES 06#define E$SMOU 01#define E$SPWR 01#define E$SRCT 04#define E$SRES 03#define E$SSHO 05#define E$SSTA 01#define E$SSWI 02#define E$STIM 01#define E$STMO 03#definefine FE_CAL 040#define FE_CEX 020000#define FE_DRV 010#define FE_DYM 010000#define FE_EXP 0200#define FE_EXT 01#define FE_EXV 04#define FE_FDT 02000#define FE_LSI 0400#define FE_MUP 02#define FE_MXT 040000#define FE_NLG 100000#define FE_OFF 01000#define FE_PKT 0100#define FE_PLA 020#define FE_X25 04000#define FM_BAD 01#define FM_CNT 0#define FM_DSK 02#define FM_SDE 04#define FM_SDI 03#define FP_DEL 010#defF11 040000#define DV_ISP 02000#define DV_MBC 0400#define DV_MNT 100000#define DV_MSD 0100#define DV_OSP 04000#define DV_PSE 010000#define DV_REC 01#define DV_SDI 020#define DV_SQD 040#define DV_SWL 01000#define DV_TTY 04#define DV_UMD 0200#define D_DSP 012#define D_LNK 0#define D_MSK 014#define D_NAM 04#define D_PCB 034#define D_UCB 02#define D_UCBL 010#define D_UNIT 06#define D_VCAN 02#define D_VDEB 0Te E$SUNL 04#define E$SUNS 04#define E$TFLG 013#define E$TLEN 014#define E$TLGH 0#define E$TTID 010#define E$TTIU 012#define E$TTSK 02#define E$TUIC 06#define EA$DMA 02#define EA$EXT 04#define EA$PIP 010#define EA$SUB 01#define EA$TRA 01#define EF_BBR 0200#define EF_BBU 0100#define EF_LOG 040#define EF_SEX 020#define EH$COU 04#define EH$CRS 03#define EH$EXT 02#define EH$FOR 01#define EH$NOR 01#define E_177776#define D_VINI 0#define D_VOUT 04#define D_VPWF 06#define E$AADD 024#define E$ADFG 06#define E$AFLG 022#define E$AFNC 020#define E$ALDV 0#define E$ALEN 032#define E$ALGH 0#define E$ALUN 02#define E$APCO 03#define E$APSU 05#define E$APUN 04#define E$ASIZ 030#define E$ATID 016#define E$ATIU 07#define E$ATSK 010#define E$AUIC 014#define E$CCMD 01#define E$CCPU 05#define E$CCTL 07#define E$CDCI 04#defH$STA 02#define EH$VIR 01#define EI$SUB 01#define EO$DMA 02#define EO$EXT 04#define EO$PIP 010#define EO$TRA 01#define ES_DAT 02#define ES_INI 01#define ES_LIM 04#define ES_LOG 010#define ET$PRI 02#define ET$PRV 01#define EV_CLK 0253#define EV_DST 0150#define EV_EC1 0410#define EV_EC2 0450#define EV_EC3 0510#define EV_EC4 0550#define EV_EC5 0610#define EV_EC6 0650#define EV_EC7 0710#define EV_EC8 075ine E$CDVI 03#define E$CERR 02#define E$CSDE 010#define E$CSYS 06#define E$HCTX 012#define E$HENC 020#define E$HENS 014#define E$HERS 016#define E$HFLG 013#define E$HIDN 05#define E$HLEN 034#define E$HLGH 0#define E$HPTY 030#define E$HSBF 02#define E$HSID 06#define E$HSYS 04#define E$HTIM 022#define E$HTYC 020#define E$HTYS 021#define E$HURM 032#define E$IDCL 032#define E$IDEV 032#define E$IDTY 034#define E$I0#define EV_ECC 0350#define EV_EDC 0112#define EV_IDS 0152#define EV_ISH 0110#define EV_POE 0153#define EV_PSP 0413#define EV_RDY 0213#define EV_RSP 0313#define EV_SDS 052#define EV_SRI 0113#define EV_SRT 053#define EV_SUR 0353#define F2_ACN 020#define F2_AHR 010000#define F2_DAS 01#define F2_DPR 0400#define F2_EVT 010#define F2_GGF 02000#define F2_IRR 01000#define F2_LIB 02#define F2_MP 04#define F2_POL  RERH 045#define E$IERS 044#define E$IFLG 010#define E$ILDV 02#define E$ILEN 046#define E$ILGH 0#define E$ILUN 04#define E$IOPR 040#define E$IPAK 026#define E$IPCO 05#define E$IPSU 07#define E$IPUN 06#define E$IVOL 012#define E$OADD 020#define E$OFLG 016#define E$OFNC 014#define E$OLEN 030#define E$OLGN 0#define E$ORTY 026#define E$OSIZ 024#define E$OTID 010#define E$OTIU 012#define E$OTSK 02#define E$OUIC 06 T 0100#define F2_RAS 04000#define F2_RBN 020000#define F2_SDW 040#define F2_STP 100000#define F2_SWP 040000#define F2_WND 0200#define F3_11S 0400#define F3_AST 0200#define F3_CLI 01000#define F3_CRA 01#define F3_EIS 04#define F3_NWK 02#define F3_PMN 04000#define F3_PRO 040#define F3_RLK 020000#define F3_SHF 040000#define F3_STM 010#define F3_TCM 02000#define F3_UDS 020#define F3_WAT 010000#define F3_XHR 0100#d KVL 030#define H_UCHA 014#define H_UFAT 016#define H_VCHA 042#define H_VDAT 074#define H_VEXT 056#define H_VLEV 014#define H_VNAM 016#define H_VOWN 036#define H_VPRO 040#define H_WISZ 054#define H_WND 044#define H_X25 064#define I_AST 022#define I_ATTL 044#define I_CRDT 031#define I_CRTI 040#define I_DASZ 07#define I_EFN 03#define I_EXDT 046#define I_FCN 012#define I_FNAM 0#define I_FTYP 06#define I_FVER 010##define M_CTSZ 06#define M_EFNU 02#define M_EFSQ 04#define M_ERVN 01#define M_ESQN 0#define M_LBSZ 07#define M_LGTH 014#define M_LNK 0#define M_MAX 011#define M_RTRV 012#define M_UMRA 02#define M_UMRN 04#define M_UMVH 010#define M_UMVL 06#define M_USE 010#define OP_ABO 01#define OP_ACC 020#define OP_ACP 0102#define OP_AVA 0100#define OP_AVL 010#define OP_CCD 021#define OP_CMP 040#define OP_DAP 013#def#define I_IOSB 014#define I_LGTH 044#define I_LN2 06#define I_LNK 0#define I_PRI 02#define I_PRM 024#define I_RVDT 014#define I_RVNO 012#define I_RVTI 023#define I_TCB 04#define I_TISZ 06#define I_UCB 010#define KDSAR0 0172360#define KDSDR0 0172320#define KINAR0 0172340#define KINAR5 0172352#define KINAR6 0172354#define KINAR7 0172356#define KISAR0 0172340#define KISAR5 0172352#define KISAR6 0172354#define KISAR5ine OP_DUP 0101#define OP_END 0200#define OP_ERS 022#define OP_FLU 023#define OP_GCS 02#define OP_GUS 03#define OP_MRD 030#define OP_MWR 031#define OP_ONL 011#define OP_RD 041#define OP_RPL 024#define OP_SCC 04#define OP_SEX 07#define OP_SUC 012#define OP_WR 042#define O_AST 06#define O_EFN 010#define O_ESB 012#define O_LGTH 034#define O_LNK 0#define O_MCRL 02#define O_PTCB 04#define O_STAT 014#define )ine FP_EXT 04#define FP_RDV 01#define FP_WRV 02#define GS_DEL 01#define G_CNT 04#define G_EFLG 06#define G_GRP 02#define G_LGTH 012#define G_LNK 0#define G_STAT 03#define HF_CIS 0200#define HF_EIS 02#define HF_FPP 100000#define HF_UBM 01#define H_CHK1 072#define H_CHK2 0776#define H_CKSM 0776#define H_CSP 0#define H_CUIC 010#define H_DFPR 044#define H_DSW 046#define H_DUIC 012#define H_DVTY 012#def7 0172356#define KISDR0 0172300#define KISDR6 0172314#define KISDR7 0172316#define LF_CON 0100#define LF_SNR 01#define LF_SUC 0200#define L_ASG 010#define L_BADR 030#define L_CHVR 025#define L_CNTI 014#define L_CRF 0#define L_CSVR 024#define L_CYL 050#define L_EVNT 012#define L_FLGS 011#define L_FMT 010#define L_GRP 042#define L_LBN 060#define L_LENG 070#define L_LGTH 012#define L_LNK 0#define L_LVL 064#define H_EFLM 04#define H_EFSV 040#define H_FCHA 014#define H_FCS 050#define H_FIEX 055#define H_FLEV 06#define H_FMAX 06#define H_FNUM 02#define H_FORT 052#define H_FOWN 010#define H_FPRO 012#define H_FPSA 042#define H_FPSL 062#define H_FPVA 034#define H_FSEQ 04#define H_GARD 072#define H_HDLN 02#define H_IBLB 02#define H_IBSZ 0#define H_IDOF 0#define H_INDF 0760#define H_INDN 0730#define H_INDO 0744#define ine L_MLUN 026#define L_NAM 02#define L_RTRY 065#define L_SCTR 056#define L_SCYL 042#define L_SDI 054#define L_SEQ 06#define L_TRCK 054#define L_TYPE 05#define L_UCB 06#define L_UHVR 041#define L_UNIT 04#define L_UNTI 030#define L_USVR 040#define L_VSER 044#define MD_AHI 040#define MD_ALL 02#define MD_CMP 040000#define MD_CSE 020000#define MD_CWB 010#define MD_ERR 010000#define MD_EXP 100000#define MD_FEU   H_IPC 016#define H_IPS 014#define H_ISP 020#define H_LRUC 056#define H_LUN 076#define H_MPOF 01#define H_NLUN 074#define H_NML 061#define H_ODVA 022#define H_ODVL 024#define H_OVLY 054#define H_PFVA 032#define H_PKSR 0710#define H_PROG 010#define H_PROJ 011#define H_RCVA 036#define H_REVC 066#define H_REVD 057#define H_RRVA 062#define H_SBCL 010#define H_SCHA 015#define H_SPRI 060#define H_TKVA 026#define H_T  01#define MD_IMF 02#define MD_NXU 01#define MD_PRI 01#define MD_RIP 01#define MD_SCH 04000#define MD_SCL 02000#define MD_SEC 01000#define MD_SEQ 020#define MD_SER 0400#define MD_SHD 020#define MD_SPD 01#define MD_SSH 0200#define MD_SWP 04#define MD_VOL 02#define MD_WBN 0100#define MD_WBV 040#define MPAR 0172100#define MPCSR 0177746#define MQ 0177304#define MSCNT 01#define M_BFVH 011#define M_BFVL 012 I e P_CYL 050#define P_ELGF 034#define P_END 060#define P_FBBK 034#define P_FLGS 011#define P_GRP 046#define P_HSTI 020#define P_HTMO 020#define P_IOC 03#define P_LBN 034#define P_LENG 060#define P_LNK 0#define P_MAIN 012#define P_MEDI 034#define P_MLUN 014#define P_MOD 012#define P_NAM 04#define P_OPCD 010#define P_OTRF 014#define P_OWN 026#define P_PRI 02#define P_RBN 014#define P_RBNS 056#define P_RCT  ST_ABO 02#define ST_AVL 04#define ST_CLK 0253#define ST_CMD 01#define ST_CMP 07#define ST_CNT 012#define ST_CON 0100#define ST_CTO 012#define ST_DAT 010#define ST_DIA 037#define ST_DIS 0403#define ST_DPU 0203#define ST_DRV 013#define ST_DST 0150#define ST_DUP 0200#define ST_ECC 0350#define ST_EDC 0112#define ST_FCT 0305#define ST_FDC 045#define ST_FEC 0345#define ST_FER 010#define ST_FSH 0105#define ST_FS C 057#define P_RCTS 054#define P_REL 014#define P_RGID 034#define P_RGOF 040#define P_SHST 042#define P_SHUN 040#define P_SIZE 016#define P_STAT 030#define P_STS 012#define P_SUB 010#define P_SWSZ 022#define P_TCB 026#define P_TIME 024#define P_TRCK 044#define P_UNFL 016#define P_UNIT 04#define P_UNSZ 044#define P_UNTI 024#define P_VRSN 014#define P_VSER 050#define P_WAIT 020#define RA80 000001#define S1_BEL QT 0145#define ST_HST 011#define ST_HWP 020006#define ST_IDS 0152#define ST_IOP 0103#define ST_IPT 01#define ST_ISH 0110#define ST_MFE 05#define ST_MSK 037#define ST_NML 0#define ST_NXM 0151#define ST_ODA 051#define ST_ODB 0111#define ST_OFL 03#define ST_ONL 0400#define ST_PAR 0211#define ST_POE 0153#define ST_PSP 0413#define ST_RDY 0213#define ST_RSP 0313#define ST_SDI 040#define ST_SDS 052#define ST_SON  0400#define S1_CTO 040#define S1_CTS 010000#define S1_DEC 02000#define S1_DPR 01000#define S1_DSI 04000#define S1_ESC 04#define S1_IBF 100000#define S1_IBY 0200#define S1_OBF 040000#define S1_OBY 0100#define S1_RAL 010#define S1_RNE 020#define S1_RST 01#define S1_RUB 02#define S1_USI 020000#define S2_ACR 01#define S2_BRQ 020#define S2_CR 010#define S2_FDX 100000#define S2_FLF 040000#define S2_HFF 020000#def > 01000#define ST_SRI 0113#define ST_SRT 053#define ST_SUB 040#define ST_SUC 0#define ST_SUR 0353#define ST_SWP 010006#define ST_UNK 03#define ST_VOL 043#define ST_WPR 06#define SWR 0177570#define S_BMSK 0177776#define S_BMSV 0177774#define S_CABO 024#define S_CACT 0177774#define S_CAST 022#define S_CBPT 04#define S_CCRF 030#define S_CEMT 012#define S_CEXT 0177776#define S_CFLT 016#define S_CILI 010#define S_CINS  PC_ALF 04#define PC_ALM 01000#define PC_HIH 01#define PC_LOW 02#define PC_NRM 0400#define PC_XAF 010#define PC_XIT 0200#define PF_ALL 0177777#define PF_INS 040#define PF_LOG 0100#define PF_REQ 0200#define PIRQ 0177772#define PMODE 030000#define PR0 0#define PR1 040#define PR4 0200#define PR5 0240#define PR6 0300#define PR7 0340#define PS 0177776#define PS_APR 07#define PS_CHK 010000 ine S2_HFL 03400#define S2_HHT 010000#define S2_IRQ 0200#define S2_ORQ 0100#define S2_SRQ 040#define S2_VFL 04000#define S2_WRA 06#define S2_WRB 02#define S3_8BC 0200#define S3_ABD 01000#define S3_ABP 02000#define S3_BCC 020000#define S3_DAO 040000#define S3_PCU 100000#define S3_RAL 010#define S3_RCU 0400#define S3_RPO 020#define S3_TAB 0100#define S3_VER 010000#define S3_WAL 04000#define S3_WES 040#define SC #define PS_CKP 040000#define PS_CKR 020000#define PS_COM 0200#define PS_DEL 010#define PS_DRV 020#define PS_FXD 04000#define PS_LIO 01000#define PS_NSF 0400#define PS_OUT 100000#define PS_PER 02000#define PS_PIC 0100#define PS_SYS 040#define P_BCNT 014#define P_BLKS 016#define P_BUFF 020#define P_BUSY 024#define P_CMST 020#define P_CNTF 016#define P_CNTI 024#define P_CPSP 042#define P_CRF 0#define P_CTMO 020#defin  0177310#define SC_BAD 0100#define SC_DIR 040#define SC_MDL 0200#define SC_SPL 020#define SISDR0 0172200#define SM_CMD 040000#define SM_DAC 020#define SM_DAT 040#define SM_DID 04#define SM_DOP 010#define SM_ERR 01#define SM_HDR 01#define SM_MBC 020000#define SM_TSK 02#define SM_ZER 100000#define SP_EIP 01#define SP_ENB 02#define SP_LOG 04#define SR0 0177572#define SR3 0172516#define ST_576 0245#define 73#define S_STS 011#define S_VCT 05#define T2_ABO 0100#define T2_AST 100000#define T2_CAF 0400#define T2_CHK 020000#define T2_CKD 010000#define T2_DST 040000#define T2_FXD 02000#define T2_HLT 0200#define T2_REX 01000#define T2_SEF 04000#define T2_SPN 04#define T2_STP 020#define T2_WFR 01#define T3_ACP 100000#define T3_CAL 0100#define T3_CLI 01000#define T3_GFL 010#define T3_MCR 04000#define T3_NET 020#define H2#define UA_PUT 040#define UA_SPE 020#define UA_TRA 01000#define UA_TYP 010#define UBMPR 0170200#define UC_ALG 0200#define UC_ATT 010#define UC_CNB 040#define UC_CON 0200#define UC_DLK 0100#define UC_KIL 04#define UC_LGH 03#define UC_NIB 02#define UC_NPR 0100#define UC_PWF 020#define UC_QUE 040#define UC_RCK 010#define UC_WBC 04#define UC_WCK 020#define UDA50 000002#define UDSAR0 0177660#define UDSDR0 0177620  T3_NSD 0200#define T3_PMD 040000#define T3_PRV 010000#define T3_REM 020000#define T3_ROV 040#define T3_RST 0400#define T3_SLV 02000#define T3_SWS 02#define TPS 0177564#define TS_BLK 0171700#define TS_CKP 0200#define TS_CKR 0100#define TS_EXE 100000#define TS_HLD 02000#define TS_MSG 020000#define TS_NRP 010000#define TS_OUT 0400#define TS_RDN 040000#define TS_RUN 04000#define TS_STP 01000#define T_ACTL 052#def #define UD_160 000004#define UD_20 000001#define UD_556 02#define UD_625 05#define UD_80 000003#define UD_UNS 0#define UF_576 04#define UF_CMR 01#define UF_CMW 02#define UF_INA 040000#define UF_RMV 0200#define UF_RPL 100000#define UF_SCH 04000#define UF_SCL 02000#define UF_WBN 0100#define UF_WPH 020000#define UF_WPS 010000#define UISAR0 0177640#define UISAR4 0177650#define UISAR5 0177652#define UISAR6 0177654 [ine T_ASTL 016#define T_ATT 062#define T_CPCB 04#define T_DPRI 040#define T_EFLG 022#define T_IOC 03#define T_LBN 041#define T_LDV 044#define T_LNK 0#define T_MXSZ 050#define T_NAM 06#define T_NCFI 020#define T_NCRE 06#define T_NCWF 04#define T_NDEB 030#define T_NDMO 010#define T_NDNR 0#define T_NDSE 02#define T_NKLF 026#define T_NLDN 014#define T_NLUP 016#define T_NMPE 024#define T_NRCT 032#define T_NUD >#define UISAR7 0177656#define UISDR0 0177600#define UISDR4 0177610#define UISDR5 0177612#define UISDR6 0177614#define UISDR7 0177616#define UM_CLI 036#define UM_DSB 0200#define UM_NBR 0400#define UM_OVR 01#define US_ABO 01#define US_BSP 02#define US_BSY 0200#define US_FOR 040#define US_FRK 02#define US_KPF 01#define US_LAB 04#define US_MDE 02#define US_MDM 020#define US_MNT 0100#define US_OFL 01#define US_PUB E 022#define T_NUER 012#define T_NWBL 034#define T_OFF 066#define T_PCB 046#define T_PRI 02#define T_RCVL 012#define T_RRFL 072#define T_SAST 054#define T_SRCT 071#define T_ST2 034#define T_ST3 036#define T_STAT 032#define T_TCBL 030#define T_TIO 057#define T_TKSZ 060#define T_UCB 026#define U2_7CH 010000#define U2_AT_ 020#define U2_CRT 02000#define U2_DH1 100000#define U2_DJ1 040000#define U2_DZ1 0100#def ) 04#define US_PWF 010#define US_RED 02#define US_SHR 01#define US_SPU 02#define US_UMD 010#define US_VV 01#define US_WCK 010#define U_ACB 052#define U_ACP 032#define U_ADMA 056#define U_AFLG 054#define U_ATT 022#define U_BPKT 044#define U_BUF 024#define U_CBF 032#define U_CLI 0177772#define U_CMST 0126#define U_CNT 030#define U_COTQ 030#define U_CTCB 026#define U_CTL 04#define U_CTYP 050#define U_CW1 k 040#define S_CIOT 06#define S_CLRF 026#define S_COAD 0#define S_CON 010#define S_CPMD 036#define S_CSGF 02#define S_CSR 012#define S_CSST 020#define S_CTM 06#define S_CTRP 014#define S_DMCS 020#define S_FRK 016#define S_HDHD 056#define S_IDHD 056#define S_IOMG 032#define S_ITM 07#define S_LHD 0#define S_MPHD 012#define S_PKT 014#define S_PRI 04#define S_PRTY 034#define S_RCNT 0177772#define S_ROFF 01777 ine U2_ESC 01000#define U2_HFF 010000#define U2_HLD 040#define U2_L3S 04#define U2_L8S 010000#define U2_LOG 0400#define U2_LWC 01#define U2_NEC 04000#define U2_PRV 010#define U2_R04 100000#define U2_RMT 020000#define U2_SCS 04#define U2_SLV 0200#define U2_VT5 02#define U3_UPC 020000#define U4_CR 0100#define UA_ACC 01#define UA_ALL 0400#define UA_CAL 0100#define UA_COM 0200#define UA_ECH 04#define UA_PRO 0 [  010#define U_CW2 012#define U_CW3 014#define U_CW4 016#define U_CYL 0104#define U_DCB 0#define U_FCDE 042#define U_FNUM 040#define U_GRP 0102#define U_HSTI 054#define U_KCS6 034#define U_KCSR 032#define U_LHD 040#define U_LUIC 0177774#define U_MEDI 070#define U_MLUN 050#define U_MUP 0177772#define U_OTRF 0124#define U_OWN 0177776#define U_RBNS 0112#define U_RCTC 0113#define U_RCTS 0110#define U_RED 02 8 04#define W_BLGH 020#define W_BLPD 016#define W_BLVR 02#define W_BNPD 015#define W_BOFF 012#define W_BPCB 0#define W_BSIZ 010 01#define U2_NEC 04000#define U2_PRV 010#define U2_R04 100000#define U2_RMT 020000#define U2_SCS 04#define U2_SLV 0200#define U2_VT5 02#define U3_UPC 020000#define U4_CR 0100#define UA_ACC 01#define UA_ALL 0400#define UA_CAL 0100#define UA_COM 0200#define UA_ECH 04#define UA_PRO 0 !#define U_RED2 034#define U_SCB 020#define U_SHST 076#define U_SHUN 074#define U_SPC 036#define U_ST2 07#define U_STS 05#define U_SUB 036#define U_TCHP 042#define U_TCVP 043#define U_TFLK 040#define U_TFRQ 037#define U_TLPP 036#define U_TMTI 047#define U_TRCK 0100#define U_TSTA 026#define U_TTAB 034#define U_TTYP 046#define U_TUX 024#define U_UIC 044#define U_UNFL 052#define U_UNIT 06#define U_UNSZ 0114#d j/*  *** * E X E D F . H *  ***8 This file contains the executive global definitions for< RSX-11M V3.2. It was created by extracting the EXEDF module; from EXELIB.OLB, disassembling it, and reformatting it for> 'C' using a TECO macro. The address symbols are not included. Bob Denny Creative SYstem Design Co. Pasadena, Ca. 91107 (213) 355-6836*/#define AS_DEL 8#define AS_EXT 4#define AS_FPA 1#define AS_PFA 4#defin efine U_UNTI 060#define U_UTMO 036#define U_VCB 034#define U_VSER 0120#define VS_ACK 01000#define VS_BOO 02#define VS_CTL 0100#define VS_DAT 040#define VS_DIS 0200#define VS_FIN 040000#define VS_MPT 0200#define VS_NAK 0400#define VS_ONL 04#define VS_POL 010#define VS_REP 020000#define VS_RTR 010000#define VS_SEL 100000#define VS_STK 04000#define VS_STR 02000#define VS_SYN 020#define VS_TRN 01#define V_CALF 013 Le AS_RCA 2#define AS_RED 1#define AS_RRA 3#define AS_WRT 2#define A_AST 6#define A_BYT 4#define A_CBL 2#define A_DQSR -2#define A_IOC 3#define A_KSR5 -4#define A_LGTH 12#define A_MPCT 9#define A_NPR 8#define A_PCB 10#define A_PCBL 0#define A_PRI 2#define A_PRM 10#define A_STAT 8#define A_TCB 4#define A_TCBL 6#define C_AR5 12#define C_AST 6#define V_CBCC 0122#define V_CDBC 056#define V_CDCC 0124#define V_CDLE 0130#define V_CIAD 060#define V_CICT 062#define V_CLEN 0142#define V_CLMR 0106#define V_CLMT 0104#define V_CLUN 026#define V_CMBC 042#define V_CMCT 0110#define V_CMPL 036#define V_CMPN 027#define V_CMXI 070#define V_CMXO 072#define V_CNHD 046#define V_CNID 033#define V_CNPN 040#define V_COVR 0132#define V_CPRT 024#define V_CRBL 052#define d 10#define C_CSTP 10#define C_DST 14#define C_EFN 3#define C_LGTH 16#define C_LNK 0#define C_MRKT 0#define C_RQT 2#define C_RSI 10#define C_SCHD 2#define C_SRC 12#define C_SSHT 4#define C_SUB 10#define C_SYST 6#define C_SYTK 8#define C_TCB 4#define C_TIM 6#define C_UIC 14#define DV_CCL 2#define DV_COM 8192#define DV_DIR 8#define DV_F11  V_CREA 0140#define V_CRED 044#define V_CREP 0120#define V_CRMA 0107#define V_CRPC 0114#define V_CRPL 0115#define V_CRST 0134#define V_CRTM 0116#define V_CSAD 064#define V_CSCT 066#define V_CST1 032#define V_CSTQ 0100#define V_CSTS 030#define V_CTBL 050#define V_CTDH 074#define V_CTDT 076#define V_CTMA 0105#define V_CUCB 034#define V_CURH 0126#define V_NXHD 054#define W_BATT 06#define W_BFPD 014#define W_BHVR h16384#define DV_ISP 1024#define DV_MBC 256#define DV_MNT -32768#define DV_MXD 64#define DV_OSP 2048#define DV_PSE 4096#define DV_REC 1#define DV_SDI 16#define DV_SQD 32#define DV_SWL 512#define DV_TTY 4#define DV_UMD 128#define D_DSP 10#define D_LNK 0#define D_MSK 12#define D_NAM 4#define D_PCB 28#define D_UCB 2#define D_UCBL 8#define D_UNIT 6#define e 6#define H_FMAX 6#define H_FNUM 2#define H_FORT 42#define H_FOWN 8#define H_FPRO 36#define H_FPSA 34#define H_FPVA 28#define H_FSEQ 4#define H_GARD 58#define H_HDLN 2#define H_IBLB 2#define H_IBSZ 0#define H_IDOF 0#define H_INDF 496#define H_INDN 472#define H_INDO 484#define H_IPC 14#define H_IPS 12#define H_ISP 16#define H_LRUC 46#define H_LUN 4#define PS_CKR 8192#define PS_COM 128#define PS_DEL 8#define PS_DRV 16#define PS_FXD 2048#define PS_LIO 512#define PS_NSF 256#define PS_OUT -32768#define PS_PER 1024#define PS_PIC 64#define PS_SYS 32#define P_BLKS 14#define P_BUSY 20#define P_IOC 3#define P_LNK 0#define P_MAIN 10#define P_NAM 4#define P_OWN 22#define P_PRI 2#define P_REL 12#define P_S # D_VCAN 2#define D_VDEB -2#define D_VINI 0#define D_VOUT 4#define D_VPWF 6#define EC_DMO 65#define EC_DTO 96#define EC_DVC 1#define EC_INI 32#define EC_LOA 4#define EC_MOU 64#define EC_MPE 2#define EC_NSI 97#define EC_PWR 34#define EC_SSM 39#define EC_TIM 42#define EC_UNL 8#define ES_P45 1#define ES_P60 3#define ES_P70 2#define ES_UCB 1#define E_ABM   62#define H_MPOF 1#define H_NLUN 60#define H_NML 49#define H_ODVA 18#define H_ODVL 20#define H_OVLY 44#define H_PFVA 26#define H_PROG 8#define H_PROJ 9#define H_RCVA 30#define H_RRVA 50#define H_SBCL 8#define H_SCHA 13#define H_SPRI 48#define H_TKVA 22#define H_TKVL 24#define H_UCHA 12#define H_UFAT 14#define H_VCHA 34#define H_VDAT 60#define H_VEXT 46#d  12#define E_CODE 2#define E_FCN 28#define E_IOC 17#define E_LGTH 46#define E_LOST 15#define E_NAME 26#define E_OPC 18#define E_OPS 16#define E_PAR 22#define E_PRM 30#define E_RCNT 44#define E_REGS 46#define E_RTRY 14#define E_SCDE 3#define E_SEQ 10#define E_SIZE 0#define E_TASK 18#define E_TIME 4#define E_UCB 26#define E_UIC 24#define E_VCTR 14 efine H_VLEV 12#define H_VNAM 14#define H_VOWN 30#define H_VPRO 32#define H_WISZ 44#define H_WND 36#define I_AST 18#define I_ATTL 36#define I_CRDT 25#define I_CRTI 32#define I_DASZ 7#define I_EFN 3#define I_EXDT 38#define I_FCN 10#define I_FNAM 0#define I_FTYP 6#define I_FVER 8#define I_IOSB 12#define I_LGTH 36#define I_LNK 0#define I_LN2 6#define I K#define E_WHY 22#define FE_CAL 32#define FE_CEX 8192#define FE_DRV 8#define FE_DYM 4096#define FE_EXP 128#define FE_EXT 1#define FE_EXV 4#define FE_FDT 1024#define FE_LSI 256#define FE_MUP 2#define FE_MXT 16384#define FE_NLG -32768#define FE_OFF 512#define FE_PKT 64#define FE_PLA 16#define FP_DEL 8#define FP_EXT 4#define FP_RAT 1#define FP_RDV 1#define FP_ s_PRI 2#define I_PRM 20#define I_RVDT 12#define I_RVNO 10#define I_RVTI 19#define I_TCB 4#define I_TISZ 6#define I_UCB 8#define L_ASG 8#define L_LGTH 10#define L_LNK 0#define L_NAM 2#define L_TYPE 5#define L_UCB 6#define L_UNIT 4#define M_BFVH 9#define M_BFVL 10#define M_CTSZ 6#define M_EFNU 2#define M_EFSQ 4#define M_ERVN 1#define M_ESQN aWRV 2#define GS_DEL 1#define G_CNT 4#define G_EFLG 6#define G_GRP 2#define G_LNK 0#define G_STAT 3#define H_CHK1 58#define H_CHK2 510#define H_CKSM 510#define H_CSP 0#define H_CUIC 8#define H_DFPR 36#define H_DSW 38#define H_DUIC 10#define H_DVTY 10#define H_EFLM 4#define H_EFSV 32#define H_FCHA 12#define H_FCS 40#define H_FIEX 45#define H_FLEV   0#define M_LBSZ 7#define M_LGTH 12#define M_LNK 0#define M_MAX 9#define M_RTRV 10#define M_UMRA 2#define M_UMRN 4#define M_UMVH 8#define M_UMVL 6#define M_USE 8#define O_AST 6#define O_EFN 8#define O_ESB 10#define O_LGTH 28#define O_LNK 0#define O_MCRL 2#define O_PTCB 4#define O_STAT 12#define PS_APR 7#define PS_CHK 4096#define PS_CKP 1638 m W -32768#define S2_FLF 16384#define S2_HFF 8192#define S2_HFL 1792#define S2_HHT 4096#define S2_IRQ 128#define S2_ORQ 64#define S2_SRQ 32#define S2_VFL 2048#define S2_WRA 6#define S2_WRB 2#define S3_BCC 8192#define S3_DAO 16384#define S3_PCU -32768#define S3_RAL 8#define S3_RCU 256#define S3_TAB 64#define S3_VER 4096#define S3_WAL 2048#define S3_WES 32#define S3_8B 8#define US_CRW 4#define US_DSB 8#define US_ECH 2#define US_FOR 32#define US_FRK 2#define US_KPF 1#define US_LAB 4#define US_MDE 2#define US_MDM 16#define US_MNT 64#define US_OFL 1#define US_OUT 1#define US_PUB 4#define US_PWF 8#define US_RED 2#define US_SHR 1#define US_SPU 2#define US_UMD 8#define US_VV 1#define US_WCK 8#define U_ACP 26#def  C 128#define TS_BLK -3648#define TS_CKP 128#define TS_CKR 64#define TS_EXE -32768#define TS_MSG 8192#define TS_NRP 4096#define TS_OUT 256#define TS_RDN 16384#define TS_RUN 2048#define T_ACTL 42#define T_ASTL 14#define T_ATT 46#define T_CPCB 4#define T_DPRI 32#define T_EFLG 18#define T_IOC 3#define T_LBN 33#define T_LDV 36#define T_LNK 0#define T_MXSZ 40 Cine U_ATT 18#define U_BUF 20#define U_CBF 26#define U_CLI -6#define U_CNT 24#define U_CTL 4#define U_CTYP 40#define U_CW1 8#define U_CW2 10#define U_CW3 12#define U_CW4 14#define U_DCB 0#define U_FCDE 32#define U_FNUM 30#define U_FPS 36#define U_KCSR 26#define U_KCS6 28#define U_LUIC -4#define U_OWN -2#define U_RED 2#define U_RPS 34#define U_S ZIZE 14#define P_STAT 24#define P_SUB 8#define P_SWSZ 18#define P_TCB 22#define P_WAIT 16#define SC_BAD 64#define SC_MDL 128#define SP_EIP 1#define SP_ENB 2#define SP_LOG 4#define S_BMSK -2#define S_BMSV -4#define S_CABO 20#define S_CAST 18#define S_CBPT 4#define S_CCRF 24#define S_CEMT 10#define S_CFLT 14#define S_CILI 8#define S_CINS 32#define S_CIOT p#define T_NAM 6#define T_NCFI 16#define T_NCRE 6#define T_NCWF 4#define T_NDMO 8#define T_NDNR 0#define T_NDSE 2#define T_NKLF 22#define T_NLDN 12#define T_NLUP 14#define T_NMPE 20#define T_NUDE 18#define T_NUER 10#define T_OFF 50#define T_PCB 38#define T_PRI 2#define T_RCVL 10#define T_RRFL 54#define T_SAST 44#define T_SRCT 53#define T_STAT 26#defin  6#define S_CLRF 22#define S_COAD 0#define S_CON 8#define S_CPMD 30#define S_CSGF 2#define S_CSR 10#define S_CSST 16#define S_CTM 6#define S_CTRP 12#define S_FRK 14#define S_HDHD 46#define S_IDHD 46#define S_IOMG 26#define S_ITM 7#define S_LHD 0#define S_MPHD 10#define S_PKT 12#define S_PRI 4#define S_PRTY 28#define S_RCNT -6#define S_ROFF -5#d e T_ST2 28#define T_ST3 30#define T_TCBL 24#define T_UCB 22#define T2_ABO 64#define T2_AST -32768#define T2_CAF 256#define T2_CHK 8192#define T2_CKD 4096#define T2_DST 16384#define T2_FXD 1024#define T2_HLT 128#define T2_SEF 2048#define T2_SPN 4#define T2_STP 16#define T2_TIO 512#define T2_WFR 1#define T3_ACP -32768#define T3_CAL 64#define T3_CLI 512#define T tefine S_STS 9#define S_VCT 5#define S1_BEL 256#define S1_CTO 32#define S1_CTS 4096#define S1_DEC 1024#define S1_DPR 512#define S1_DSI 2048#define S1_ESC 4#define S1_IBF -32768#define S1_IBY 128#define S1_OBY 64#define S1_RAL 8#define S1_RNE 16#define S1_RST 1#define S1_RUB 2#define S1_USI 8192#define S2_ACR 1#define S2_BRQ 16#define S2_CR 8#define S2_FDX |3_MCR 2048#define T3_NET 16#define T3_NSD 128#define T3_PMD 16384#define T3_PRV 4096#define T3_REM 8192#define T3_ROV 32#define T3_RST 256#define T3_SLV 1024#define UC_ALG 128#define UC_ATT 8#define UC_CON 128#define UC_DLK 64#define UC_KIL 4#define UC_LGH 3#define UC_NPR 64#define UC_PWF 16#define UC_QUE 32#define US_ABO 1#define US_BSP 2#define US_BSY 12  16384#define VS_MPT 128#define VS_NAK 256#define VS_ONL 4#define VS_POL 8#define VS_REP 8192#define VS_RTR 4096#define VS_SEL -32768#define VS_STK 2048#define VS_STR 1024#define VS_SYN 16#define VS_TRN 1#define V_CALF 76#define V_CBCC 64#define V_CDBC 28#define V_CDCC 66#define V_CDLE 70#define V_CIAD 30#define V_CICT 32#define V_CLEN 80#define V_CLMR 52#defin;h_dvty;  /* Device type */5 word h_vlev;  /* Structure level *// *char h_vnam[12]; /* Volume id */. (byte h_res0[4]; /* Reserved */1 word h_vown;  /* Owner's UIC */< word h_vpro;  /* Volume protection code */< word h_vcha;  /* Volume characteristics */8 word h_dfpr;  /* Default protection */. (byte h_res1[6]; /* Reserved */A byte h_wisz; /* Defaue V_CLMT 50#define V_CLUN 4#define V_CMBC 16#define V_CMCT 54#define V_CMPL 12#define V_CMPN 5#define V_CMXI 38#define V_CMXO 40#define V_CNHD 20#define V_CNID 9#define V_CNPN 14#define V_COVR 72#define V_CPRT 2#define V_CRBL 24#define V_CREA 78#define V_CRED 18#define V_CREP 62#define V_CRMA 53#define V_CRPC 58#define V_CRPL 59#define V_CRST 74#define V_CRTlt pointers per window */7 byte h_fiex;  /* Default extension */9 byte h_lruc;  /* Entries in dir. lru */. (byte h_res2[11]; /* Reserved */4 word h_chk1;  /* First checksum */< 6char h_vdat[14]; /* Creation date and time */9 4char h_vhlb[100]; /* Volume header label */A  byte size;  /* Size always = 12. */G  word q_iofn; $ /* I/O function & subfunction */0  byte q_iolu;  /vi_res0;  /* Reserved */6 byte m_esqn;  /* Ext. seg. number */; byte m_ervn;  /* Ext. rel. vol. number */6 word m_efnu;  /* Ext. file number */8 word m_efsq;  /* Ext. file sequence */? byte m_ctsz; # /* Size of block count field */7 byte m_lbsz;  /* Size of lbn field */< byte m_use; /* No. of pointers in use */< byte m_max; /* No. of pointers avail. */^ * LUN */5  byte q_res0;  /* Reserved */7  byte q_ioef;  /* Event flag */5  byte q_iopr;  /* Priority */E  word *q_iosb; " /* I/O Status block address */F  address q_ioae; !/* AST service entry address */  /*7 ** Parameters specific to Files-11 QIO's */8  word *q_fidp;  /* FID address */C  word *q_attl; / ,word m_map[204]; /* Map words */. word h_cksm;  /* Checksum */  };,#define UC_CON 0200 /* Logically contig. */!#define UC_DLK 0100 /* Locked */-#define UC_CNB 0040 /* Contig best effort */&#define UC_WCK 0020 /* Write check */%#define UC_RCK 0010 /* Read check */+#define UC_WBC 0004 /* Write back cache */.#define UC_NID 0002 /* No incremental dump */,#define SC_MDL 0200 /* Marked for delete */-#define SC_BAD 0100 /* Bad blocks in file */·& /* Attribute list address */K  byte q_sizh; ( /* Hi 8 bits of size/extend value */A  byte q_extc;  /* Extend control flags */L  word q_sizl; ( /* Lo 16 bits of size/extend value */8  byte q_wsiz;  /* Window size */A  byte q_accc;  /* Access control flags */8 , struct fnb *q_fnbp; /* FNB address */ 4 };/* * Files-11 I/O function codes. */N efine R_FIX 1 & /* Fixed length */5#define R_VAR 2 * /* Variable length *//#define R_SEQ 3 ' /* Sequenced */2#define FD_FTN 01 &/* Fortran slew */1#define FD_CR 02 Q/* Normal slew */'#define FD_PRN 04 /* Print control */3#define FD_BLK 010 E /* No block span *//* * Header block. */struct header  {@ byte h_idof; # /* Ident. area offset (words) */= byte h_mpof;  7)#define SC_DIR 0040 /* Directory file */2#define SC_SPL 0020 /* Spool intermediate file *//* * Directory. */ struct dir  {- (word d_fid[3]; /* File id *// *rad50 d_fnam[3]; /* File name *// *rad50 d_ftyp[1]; /* File type */2 word d_fver;  /* File version */  ^};/*9 * Magic. Home block can be elsewhere, but usually isn't. */0#define BOOTB 1l ,/* Boot block */0#define HOMEB 2l v#define IO_ACE 3840 B/* Access file for Read/Write/Extend */A#define IO_ACR 3328 6/* Access file for Read */G#define IO_ACW 3584 a.I  ':^2 26AUG9310005306OCT83235545xa.O &A,2 26AUG9310003806OCT83235328ma.J 'zd2 26AUG9310005706OCT83235608^ 0a.O &22 26AUG9310004206OCT83235403 a.9 'fp2 26AUG9310010006OCT83235637 a.> &k 226AUG9310012119JAN84131444,'a."P ':w2 26AUG9310014107OCT83000007)a.8R '"q2 26AUG9310012506OCT83235915Ǽa.#/B 'Cy:2 26AUG9310014407OCT83000041-a. &k\q2 26AUG9310010706OCT83235729Sa.N L 'r226AUG9310012919JAN84131146  c0a.> &kzkf226AUG9310011119JAN841313304Ma. L $ &r}]226AUG9310013319JAN84131234 w a.>  &k$2 26AUG9310011706OCT83235809 Z' qa.!9" 'sp2 26AUG9310013706OCT83235943'{ fa.&8H 'u~2 26AUG9310015707OCT83000216I*a.+>@ &b2 26AUG9310021607OCT83000356VOe.'B6 &u~@226AUG9310020030NOV83123046 Ma.(D &p2 26AUG9310020507OCT83000240Oa.$E< &y:2 26AUG9310014905OCT832210215la.)Dr &2 26AUG9310020907OCT83000309R Va.%M* &z}2 26AUG9310015307OCT83000136DF a.*F~ &2 26AUG9310021307OCT83000327S 2;  /* Terminal's U.CW2 */F  word g_cipu; " /* Terminal's protection UIC */C  word g_cicu; /* Terminal's current UIC */F : char g_cidp[16]; /* CLI default prompt string */I  }; d/* 1st byte is length of string *//* * Bit definitions for g_cics */D#define CP_NUL 1 2/* Pass empty lines to CLI */F#define CP_MSG 2 /* CLI wants system messages */r/*% * GCCI data structures and symbolics *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny * 20-Oct-82 *//* * Command buffer */struct cmdbuf {L  char g_ccdv[2]; ( /* Device name of issuing terminal */D byte g_ccct; /* Number of characters ?? */F byte g_ccun; !/* Issuing terminal unit no. */I word g_cccl; %/* No. of characters in command */>  byte g_ccfl; O#define CP_LGO 4 @/* Commands from logged-off terminals */<#define CP_DSB 010 ,/* CLI is disabled */D#define CP_PRV 020 4/* User must be privileged */L#define CP_SGL 040 =/* Don't handle continuation lines */H#define CP_NIO 0100 : /* MCR..., HEL, BYE are silent */>#define CP_RST 0200 0 /* Restricted access */N#define CP_EXT 0400 * /* Pass task exit prompt req. to CLI */g /* Flags (see below) */I char g_cctc; %/* Command terminator character */;  char g_ccbf[80]; /* Command buffer */ < };/* * Information buffer */struct cmibuf {F word g_ccw2; !/* U.CW2 of issuing terminal */@  rad50 g_ccpt[2]; /* Name of parent task */8 , struct ocb *g_ccoa; /* OCB address */J word g_ccpu; !/* Login UIC of issuing terminal k/** * Pre-defined codes for g_ciw2. Meanings * are the usual 'M U.CW2 codes. */#define FD_REC 1#define FD_CCL 2#define FD_TTY 4#define FD_DIR 010#define FD_SDI 020#define FD_SQD 040#define FD_ISP 02000#define FD_OSP 04000#define FD_PSE 010000#define FD_COM 020000#define FD_F11 040000#define FD_MNT 0100000?ç*/L word g_cccu; '/* Current UIC of issuing terminal */N B struct cmdbuf *g_ccca; /* Address of command if not de-Q'ed */ R };/*. * Action to take if no command buffer present */B#define GC_CCS 0 . /* Return with carry set */>#define GC_CEX 1 * /* Force CLI to exit */>#define GC_CST 2 - /* Force CLI to stop */H#define GC_CND 0200 #/* Copy command w/o dequeueing *//* * HDRDF.H - Task header *. * INCLUDE CX.H PRIOR TO INCLUDING THIS MODULE *( * Include EXEDF.H for various symbolics *! * TASK HEADER STRUCTURE *" * | ==|" * | |" * | FIXED |" * | |" * | PORTION |" * | |" * | --|" * | Number of LUNs |" * | --|" * \   p/*/ * RSX11M V4.0 System Definition Headers for C. *! * CLI information buffer gcibuf.1 * See RSX-11M/M+ V4.0 Exec manual section 5.3.31 * * Used with 'gcii()' function. *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny )* 19-Oct-82 * */struct gcibuf {;  rad50 g_cicl[2]; /* CLI name RAD50 */<  word g_cics;  /* CLI status word */@  rad50 g_citk[2]; /* CLI task name RAD50 */= word g_ciw "K  \" * \ LUT  \" * | |" * | --|" * | No. of window blox |" * | --|" * \ \" * \ Window Blocks \" * | |" * | --|" * | PS |" * | PC |" * | R5 |" * | R4 |" * | Rq byte h_x25; /* Reserved by X.25 */5  byte h_xxx[5];  /* Reserved */B address h_gard;  /* --> header guard word */9  word h_nlun;  /* No. of LUN's */9  word h_lun[][]; /* Start of LUT */ 4 }/* * Window block */struct h_wind {8 , struct pcb *w_bpcb; /* PCB address */3 ( address w_blvr; /* Low VA */4  address w_b3 |" * | R2 |" * | R1 |" * | R0 |" * | --|" * | Guard word |" * | ==Y| * * Bob Denny * 19-Oct-82 *//* * Fixed portion */struct header {7 address h_csp; /* Current SP */A  word h_hdln;  /* Header length, bytes */B  word h_eflm[2]; /* Event flag mask words */8 Bhvr; /* High VA */F : address w_batt; /* --> attachment descriptor */C  word +w_bsiz; /* Size of window, clicks */K  word 3w_boff; /* Physical memory offset, clicks */<  byte #w_bfpd; /* 1st PDR address */@  byte 'w_bnpd; /* No. of PDR's to map */A  word )w_blpd; /* Contents of last PDR */  }  word h_cuic;  /* Current UIC */;  word h_duic;  /* Protection UIC */8 word h_ips; /* Initial PSW */7 address h_ipc; /* Initial PC */7 address h_isp; /* Initial SP */A address h_odva;  /* --> Debug SST vector */D  word h_odvl; /* Debug SST vector length */@ address h_tkva;  /* --> Task SST vector */C  w;/* * I/O packet *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE *< * Be sure to clear i_prm[7] before calling $iofin or you'll; * get strange bird droppings left around. Thanks to Ralph; * Stamerjohn for warning me about this so I didn't suffer. */struct iopkt {@ 4 struct iopkt *i_lnk; /* Link to next packet */<  byte #i_pri; /* Priority (byte) */E  byte -i_efn; /* Event flag number (byte) */E struct tcb  ord h_tkvl; /* Task SST vector length */? address h_pfva;  /* --> Power fail ACB */8 address h_fpva;  /* --> FPP ACB */< address h_rcva;  /* --> Receive ACB */O  word h_efsv; , /* Event flag address save address ?? */A address h_fpsa;  /* --> FP/EAE save area */H address h_wnd; #/* --> number of window blocks */5 word h_dsw; /* Task D..*i_tcb; /* TCB address of requestor */D 8 word *i_ln2; /* Address of 2nd LUT word */D 8 struct ucb *i_ucb; /* Address of redirect UCB */G  word /i_fcn; /* I/O function & subfunction */D  word +i_iosb[3]; /* IOSB address parameters */K @ address i_ast; /* Virtual address of AST routine */>  word %i_prm[8]; /* Device parameters */  };  ?SW */@ address h_fcs; /* --> FCS impure area */D address h_fort; /* --> FORTRAN impure area */D address h_ovly; /* --> overlay impure area */K address h_vext; ( /* --> work area extension vector */H  byte h_spri; $ /* Priority diff. for swapping */@ byte nml; /* Network mailbox LUN */I address h_rrva; * /* --> Receive by reference ACB */=  /*/ * RSX11M V4.0 System Definition Headers for C. *! * LUN information buffer lunbuf:2 * See RSX-11M/M+ V4.0 Exec manual section 5.3.32. * * Used with 'glun' function. * * Bob Denny * 19-Oct-82 * */struct lunbuf {( char g_luna[2]; /* Dev. name, ASCII */( byte g_lunu; /* Unit number (byte) */ byte g_lufb; /* Flags byte */* word g_lucw[4]; /* 4 Dev. char. words */ };7/* Pre-defined codes for g_lucw[0], first char. word */#define FD_REC 1#define FD_CCL 2 ub-partition */? struct pcb *p_main; /* --> main partition */J word p_rel; & /* Physical base address, clicks */; word p_size; /* Size in clicks */< word &p_wait[2]; /* Wait Q listhead */A byte ,p_busy[2]; /* Busy flags (32 bits) */? struct tcb *p_own;  /* --> Owner task TCB */C word p_stat; /* Partition status flags */B struct hdr DEL 5376#define IO_DET 1024#define IO_DIS 7168#define IO_DSE 1568#define IO_ENA 3072#define IO_EOF 1536#define IO_ERS 1552#define IO_EXT 4864#define IO_FNA 2304#define IO_HIS 6656#define IO_INI 6400#define IO_KIL 10#define IO_LOV 520#define IO_RAT 5632#define IO_RDB 640#define IO_RDN 18#define IO_RLB 512#define IO_RLC 528#define IO_RLV 576#define FD_TTY 4#define FD_DIR 10#define FD_SDI 20#define FD_SQD 40#define FD_ISP 2000#define FD_OSP 4000#define FD_PSE 10000#define FD_COM 20000#define FD_F11 40000#define FD_MNT 100000 */struct lunbuf {( char g_luna[2]; /* Dev. name, ASCII */( byte g_lunu; /* Unit number (byte) */ byte g_lufb; /* Flags byte */* word g_lucw[4]; /* 4 Dev. char. words */ };7/* Pre-defined codes for g_lucw[0], first char. word */#define FD_REC 1#define FD_CCL 2*p_hdr; /* --> Owner task header */< word p_pro;  /* Protection word */F word p_att; " /* --> attachment descriptor */ };/*% * Offspring Control Block Definition *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny * 20-Oct-82 */ struct ocb {6 struct ocb *o_lnk;  /* Link word */= char *o_mcrl; /* --> Command line */@ struct tcb *o_ptcb; /* --> Parent task TCB */I address o_ast; & /* --> Exit AST service routine */6 word *o_esb;  /* VA of ESB */9 word o_stat[8]; /* /*/ * RSX11M V4.0 System Definition Headers for C. *2 * Structures and definitions for 'gprt' function.9 * See the RSX-11M V4.0 exec reference manual sec. 5.3.35 * * Bob Denny * 19-Oct-82 *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE */struct pparbf {- word g_prpb; /* Base address (32W blox) */% word g_prps; /* Size (32W blox) */ word g_prfw; /* Flags word */ };/* Flags word definitions */)#define P_SYS 0 /* System controlled */(#define P_TASK 1 /* Task#Internal ESB */ };k controlled */ v/** * Partition Control Block (MAPPED SYSTEM) *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE *( * Include EXEDF.H for various symbolics * * Bob Denny * 18-Oct-82 */ struct pcb {= struct pcb *p_lnk;  /* Link to next PCB */? byte p_pri;  /* Partition priority */= byte p_ioc;  /* I/O + IOSB count */@ 6rad50 p_name[2]; /* Name - 6 char RAD50 */C struct pcb *p_sub;  /* --> next s /*3 * QIOFUN.H - RSX-11M V4.0 QIO function codes for C *7 * Some of the more obscure codes are not present here. * * Bob Denny * 19-Oct-82 */#define IO_ACE 3840#define IO_ACR 3328#define IO_ACW 3584#define IO_APC 6144#define IO_APV 6152#define IO_ATT 768#define IO_CLN 1792#define IO_CNT 7680#define IO_CON 6912#define IO_CRE 5120#define IO_CTI 6912#define IO_DAC 4096#define IO_ 0#define IE_SNC 0335#define IE_SOC 0334#define IE_NLN 0333#define IE_CLO 0332#define IE_NBF 0331#define IE_RBG 0330#define IE_NBK 0327#define IE_ILL 0326#define IE_BTP 0325#define IE_RAC 0324#define IE_RAT 0323#define IE_RCN 0322#define IE_ICE 0321#define IE_2DV 0320#define IE_FEX 0317#define IE_BDR 0316#define IE_RNM 0315#define IE_BDI 0314#dLC 0177654#define IE_ALG 0177654#define IE_ALN 0177736#define IE_AST 0177660#define IE_BAD 0177777#define IE_BBE 0177710#define IE_BCC 0177676#define IE_BDI 0177714#define IE_BDR 0177716#define IE_BDV 0177711#define IE_BHD 0177700#define IE_BLB 0177672#define IE_BLK 0177754#define IE_BNM 0177712#define IE_BTF 0177664#define IE_BTP 0177725#define IE_BVR 0177701#define IE_BYT 0177755#define IE_CKP 0177766#define IE_CKS 0177742#define IE_CLO 0177732#define IE_CNR 01776pefine IE_FOP 0313#define IE_BNM 0312#define IE_BDV 0311#define IE_BBE 0310#define IE_DUP 0307#define IE_STK 0306#define IE_FHE 0305#define IE_NFI 0304#define IE_ISQ 0303#define IE_EOT 0302#define IE_BVR 0301#define IE_BHD 0300#define IE_OFL 0277#define IE_BCC 0276#define IE_ONL 0275#define IE_NNN 0274#define IE_NFW 0273#define IE_BLB 0272#defin 40#define IE_CON 0177752#define IE_DAA 0177770#define IE_DAO 0177763#define IE_DFU 0177750#define IE_DIS 0177673#define IE_DNA 0177771#define IE_DNR 0177775#define IE_DSQ 0177646#define IE_DUN 0177767#define IE_DUP 0177707#define IE_EOF 0177766#define IE_EOT 0177702#define IE_EOV 0177765#define IE_EXP 0177665#define IE_FEX 0177717#define IE_FHE 0177705#define IE_FIX 0177767#define IE_FLG 0177647#define IE_FLN 0177657#define IE_FOP 0177713#define IE_HFU 0177744#def1#define IO_RNA 2816#define IO_RPB 544#define IO_RVB 4352#define IO_RWD 1280#define IO_RWU 1376#define IO_SEC 1360#define IO_SMO 1392#define IO_SPB 1296#define IO_SPF 1312#define IO_STC 1344#define IO_STP 7424#define IO_ULK 2560#define IO_WAT 5888#define IO_WLB 256#define IO_WLC 272#define IO_WLT 264#define IO_WPB 288#define IO_WVB 4608e IO_~e IE_TMM 0271#define IE_NDR 0270#define IE_BTF 0264#define IE_NNC 0263#define IE_NNL 0262#define IE_NLK 0261#define IE_NST 0260#define IE_AST 0260#define IE_FLN 0257#define IE_IES 0256#define IE_PES 0255#define IE_ALC 0254#define IE_ULK 0253#define IE_WCK 0252=/* * I/O error codes. * * Bob Denny * 25-Nov-81 */#define IE_BAD 0377#define IE_IFC 0376#define IE_DNR 0375#define IE_VER 0374#define IE_ONP 0373#define IE_SPC 0372#define IE_DNA 0371#define IE_DAA 0370#define IE_DUN 0367#define IE_EOF 0366#define IE_EOV 0365#define IE_WLK 0364#define IE_DAO 0363#define IE_SRE 0362#define IE_ABO 0361#define IE_PRI 036 /* *  **&* * * Q I O S Y M P O S . H * *  *** *> * Definitions from the QIOSYM module in SYSLIB for P/OS (from< * the SYSLIB on PRO/Toolkit V1.7). Produced by filtering a0 * map produced by linking the extracted module. * * Bob Denny 07-Jan-84 */#define F1_ACR 000001#define F1_BTW 000002#define F1_BUF 000004#define F1_CCO 000020#define F1_ESQ 000040#define F1_HLD 000100#define F1_LWC 000200#define F1_RNE 000400#def 0#define IE_RSU 0357#define IE_OVR 0356#define IE_BYT 0355#define IE_BLK 0354#define IE_MOD 0353#define IE_CON 0352#define IE_NOD 0351#define IE_DFU 0350#define IE_IFU 0347#define IE_NSF 0346#define IE_LCK 0345#define IE_HFU 0344#define IE_WAC 0343#define IE_CKS 0342#define IE_WAT 0341#define IE_RER 0340#define IE_WER 0337#define IE_ALN 0336 ine F1_RPR 001000#define F1_RST 002000#define F1_RUB 004000#define F1_SYN 010000#define F1_TRW 020000#define F1_UIA 000010#define F1_UTB 040000#define F1_VBF 0100000#define F2_ALT 000020#define F2_CUP 000100#define F2_DCH 000004#define F2_DKL 000010#define F2_FDX 000200#define F2_GCH 000002#define F2_SCH 000001#define F2_SFF 000040#define HT_RPP 000010#define IE_2DV 0177720#define IE_ABO 0177761#define IE_ACT 0177771#define IE_ADP 0177636#define IE_A 56#define IE_NTR 0177651#define IE_NVR 0177652#define IE_NVW 0177651#define IE_OFL 0177677#define IE_ONL 0177675#define IE_ONP 0177773#define IE_OVR 0177756#define IE_PES 0177655#define IE_PNS 0177642#define IE_PRI 0177760#define IE_PTS 0177775#define IE_RAC 0177724#define IE_RAT 0177723#define IE_RBG 0177730#define IE_RBS 0177761#define IE_RCN 0177722#define IE_REJ 0177650#define IE_RER 0177740#define IE_RES 0177644#define IE_RNM 0177715#define IE_RSU 0177757#defRI 016440#define IO_GRN 016460#define IO_GTS 002400#define IO_HDX 003010#define IO_HIS 015000#define IO_HLD 003100#define IO_HMS 004000#define IO_HNG 003000#define IO_INI 014400#define IO_INL 002400#define IO_ITI 017000#define IO_KIL 000012#define IO_LDI 007000#define IO_LDO 001110#define IO_LED 012000#define IO_LEI 007410#define IO_LKE 012000#define IO_LOD 014000#define IO_LOV 001010#define IO_LPC 004100#define IO_LSI 011000#define IO_LTI 00740ine IE_SDP 0177635#define IE_SNC 0177735#define IE_SPC 0177772#define IE_SPI 0177634#define IE_SQC 0177734#define IE_SRE 0177762#define IE_STK 0177706#define IE_SZE 0177636#define IE_TCH 0177765#define IE_TML 0177643#define IE_TMO 0177641#define IE_UKN 0177637#define IE_ULK 0177653#define IE_ULN 0177773#define IE_UNS 0177774#define IE_UPN 0177777#define IE_URJ 0177667#define IE_VER 0177774#define IE_WAC 0177743#define IE_WAT 0177741#define IE_WCK 0177652#define IE_W20#define IO_LTK 000050#define IO_LTY 010000#define IO_MAO 003410#define IO_MCS 013400#define IO_MDA 016000#define IO_MDI 014400#define IO_MDO 015400#define IO_MLO 006000#define IO_MOD 003000#define IO_MSO 005000#define IO_NLB 016530#define IO_NLK 011400#define IO_OFF 004020#define IO_ONL 017400#define IO_ORG 015410#define IO_PAD 014400#define IO_R1C 002400#define IO_RAD 010400#define IO_RAL 001010#define IO_RAM 015000#define IO_RAT 013000#defER 0177737#define IE_WLK 0177764#define IE_WOV 0177653#define IO_ACE 007400#define IO_ACR 006400#define IO_ACW 007000#define IO_ADS 014000#define IO_ANS 015420#define IO_APC 014000#define IO_APV 014010#define IO_ATA 001410#define IO_ATF 001000#define IO_ATT 001400#define IO_ATX 000400#define IO_BLS 004010#define IO_BRK 003200#define IO_CAS 015420#define IO_CBO 015510#define IO_CCI 014000#define IO_CCO 000440#define IO_CER 004200#define IO_CEW 00421Pine IO_RBC 003000#define IO_RCI 015000#define IO_RCV 015000#define IO_RDB 001200#define IO_RDD 010010#define IO_RDH 004030#define IO_RDN 000022#define IO_REL 013400#define IO_RHD 001010#define IO_RLB 001000#define IO_RLC 001020#define IO_RLV 001100#define IO_RMT 010020#define IO_RNA 005400#define IO_RNC 001040#define IO_RNE 001020#define IO_RNF 004060#define IO_RNR 004070#define IO_RNS 001020#define IO_RPB 001040#define IO_RPD 004170#define IO_Rbine IE_HWR 0177772#define IE_IBS 0177647#define IE_ICE 0177721#define IE_IDU 0177644#define IE_IEF 0177637#define IE_IES 0177656#define IE_IFC 0177776#define IE_IFU 0177747#define IE_ILL 0177726#define IE_ILU 0177640#define IE_ILV 0177755#define IE_INS 0177776#define IE_IOP 0177655#define IE_IPR 0177641#define IE_IQU 0177645#define IE_ISQ 0177703#define IE_ITI 0177643#define IE_ITN 0177754#define IE_ITP 0177650#define IE_ITS 0177770#define IE_IUI 0177645#define IE_L0#define IO_CIN 016500#define IO_CLK 015000#define IO_CLN 003400#define IO_CNT 017000#define IO_CON 015400#define IO_CPR 015410#define IO_CPW 016520#define IO_CRC 001040#define IO_CRE 012000#define IO_CRJ 015440#define IO_CRX 014400#define IO_CSI 013000#define IO_CSM 016470#define IO_CSR 015000#define IO_CTI 015400#define IO_CTL 016400#define IO_CTR 015610#define IO_CTY 003400#define IO_DAC 010000#define IO_DCI 014400#define IO_DEL 012400#def {CK 0177745#define IE_LNF 0177753#define IE_LNL 0177646#define IE_MAP 0177657#define IE_MII 0177635#define IE_MOD 0177753#define IE_NBF 0177731#define IE_NBK 0177727#define IE_NDA 0177662#define IE_NDR 0177670#define IE_NFI 0177704#define IE_NFW 0177673#define IE_NLK 0177661#define IE_NLN 0177733#define IE_NNC 0177663#define IE_NNN 0177674#define IE_NNT 0177642#define IE_NOD 0177751#define IE_NRJ 0177666#define IE_NSF 0177746#define IE_NST 0177660#define IE_NSW 01777 ine IO_DET 002000#define IO_DGN 004150#define IO_DIS 016000#define IO_DLB 016540#define IO_DPT 016010#define IO_DRX 015000#define IO_DSE 003040#define IO_DSI 013400#define IO_DTI 016000#define IO_DTY 006400#define IO_ENA 006000#define IO_EOF 003000#define IO_ERS 003020#define IO_EXT 011400#define IO_FDX 003020#define IO_FLN 012400#define IO_FNA 004400#define IO_GLC 016430#define IO_GLI 016420#define IO_GNI 016410#define IO_GRC 016450#define IO_G N80#define IO_SLO 005400#define IO_SMD 002510#define IO_SMO 002560#define IO_SPB 002420#define IO_SPF 002440#define IO_SPW 016510#define IO_SSO 004400#define IO_STA 015400#define IO_STC 002500#define IO_STP 016400#define IO_SWI 016400#define IO_SYN 003040#define IO_TDD 004140#define IO_TRM 002410#define IO_UDI 011410#define IO_UEI 011450#define IO_UER 011440#define IO_ULK 005000#define IO_UNL 000042#define IO_USI 011460#define IO_UTI 011420#def#define S_600 000012#define S_7200 000021#define S_75 000003#define S_9600 000022#define S_EXTA 000023#define S_EXTB 000024#define TC_8BC 000067#define TC_ABD 000077#define TC_ACD 000103#define TC_ACR 000024#define TC_ALT 000031#define TC_ANS 000122#define TC_ARC 000104#define TC_ASP 000076#define TC_AVO 000123#define TC_BIN 000065#define TC_BLK 000042#define TC_BSP 000023#define TC_CCF 000030#define TC_CEQ 000046#define TC_CSQ 000074#definine IO_UTY 011430#define IO_WAL 000410#define IO_WAT 013400#define IO_WBT 000500#define IO_WCK 004050#define IO_WDD 000540#define IO_WDH 004040#define IO_WLB 000400#define IO_WLC 000420#define IO_WLS 000410#define IO_WLT 000410#define IO_WLV 000500#define IO_WMS 000420#define IO_WNS 000420#define IO_WPB 000440#define IO_WPD 004160#define IO_WSD 005410#define IO_WTD 004130#define IO_WVB 011000#define IO_XMT 014400#define IO_XNA 014410#define IQ_Le TC_CTC 000075#define TC_CTS 000072#define TC_DEC 000124#define TC_DLU 000041#define TC_EDT 000125#define TC_EPA 000040#define TC_ESQ 000035#define TC_FDX 000064#define TC_FRM 000043#define TC_FSZ 000107#define TC_HFF 000017#define TC_HFL 000013#define TC_HHT 000021#define TC_HLD 000044#define TC_IMG 000032#define TC_INT 000127#define TC_ISL 000006#define TC_LCP 000036#define TC_LPP 000002#define TC_LVF 000020#define TC_MAX 000130#define TC_NBR|CK 000200#define IQ_Q 000002#define IQ_S 000004#define IQ_UMD 000004#define IQ_X 000001#define IS_BV 000005#define IS_CC 001401#define IS_CHW 000004#define IS_CLR 000000#define IS_CR 006401#define IS_DAO 000002#define IS_EOT 002001#define IS_ESC 015401#define IS_ESQ 0115401#define IS_PES 0100001#define IS_PND 000000#define IS_RDD 000002#define IS_SET 000002#define IS_SPD 000002#define IS_SUC 000001#define IS_SUP 000003#define IS_TAB 00440H 000102#define TC_NEC 000047#define TC_NKB 000033#define TC_NL 000015#define TC_NPR 000034#define TC_NST 000022#define TC_P8B 000070#define TC_PAR 000037#define TC_PRI 000051#define TC_RAT 000007#define TC_REM 000066#define TC_RGS 000126#define TC_RSP 000003#define TC_SCP 000012#define TC_SCR 000011#define TC_SFF 000016#define TC_SLV 000050#define TC_SMO 000027#define TC_SMP 000026#define TC_SMR 000025#define TC_STB 000005#define TC_TAP 0000451#define IS_TMO 000002#define IS_TNC 000002#define QI_VER 000363#define SD_GDS 000001#define SD_TXT 000000#define SE_BIN 000003#define SE_FIX 000002#define SE_ICN 000001#define SE_LPR 000011#define SE_NIH 000014#define SE_NSC 000012#define SE_PAR 000010#define SE_SPD 000006#define SE_SPL 000007#define SE_TER 000005#define SE_UPN 000013#define SE_VAL 000004#define SF_DEF 000010#define SF_GAC 002600#define SF_GMC 002560#define SF_GSC 002540#def#define TC_TBF 000071#define TC_TBM 000101#define TC_TBS 000100#define TC_TRN 000105#define TC_TTP 000010#define TC_UC0 000052#define TC_UC1 000053#define TC_UC2 000054#define TC_UC3 000055#define TC_UC4 000056#define TC_UC5 000057#define TC_UC6 000060#define TC_UC7 000061#define TC_UC8 000062#define TC_UC9 000063#define TC_VFL 000014#define TC_WID 000001#define TC_XMM 000106#define TC_XSP 000004#define TF_AST 000010#define TF_BIN 000002#defin PL 002420#define IO_RPR 004400#define IO_RSD 006030#define IO_RSN 001140#define IO_RST 001001#define IO_RTC 003400#define IO_RTD 004120#define IO_RTF 015400#define IO_RTI 016400#define IO_RTK 000060#define IO_RTM 001200#define IO_RTT 005001#define IO_RVB 010400#define IO_RWD 002400#define IO_RWU 002540#define IO_SAO 004000#define IO_SCF 001200#define IO_SCS 013000#define IO_SDI 013000#define IO_SDO 012400#define IO_SEC 002520#define IO_SET 00003 -ine SF_RDF 002460#define SF_SAC 002620#define SF_SMC 002440#define SF_SSC 002420#define SF_STS 002520#define SF_STT 002500 #define S_0#define S_100 000004#define S_110 000005#define S_1200 000013#define S_134 000006#define S_150 000007#define S_1800 000014#define S_19_2 000025#define S_200 000010#define S_2000 000015#define S_2400 000016#define S_300 000011#define S_3600 000017#define S_38_4 000026#define S_4800 000020#define S_50 000002 e TF_CCO 000040#define TF_ESQ 000020#define TF_NOT 000002#define TF_RAL 000010#define TF_RCU 000001#define TF_RNC 000040#define TF_RNE 000020#define TF_RST 000001#define TF_SYN 000200#define TF_TMO 000200#define TF_UCH 000040#define TF_WAL 000010#define TF_WBT 000100#define TF_WMS 000020#define TF_XCC 000001#define TF_XOF 000100#define T_AS33 000001#define T_AS35 000003#define T_BMP1 000035#define T_KS33 000002#define T_L100 000021#define T_L120i 8#define F1_UTB 16384#define F1_VBF -32768#define F2_ALT 16#define F2_CUP 64#define F2_DCH 4#define F2_DKL 8#define F2_FDX 128#define F2_GCH 2#define F2_SCH 1#define F2_SFF 32/*- * Success codes specific to terminal drivers */#define IS_CC 769#define IS_CR 3329#define IS_EOT 1025#define IS_ESC 6913#define IS_ESQ -25855#define IS_PES -32767#define IS_TAB 2305#define IS_TMO 2/** * 000016#define T_L180 000014#define T_L30P 000005#define T_L30S 000004#define T_LA12 000020#define T_LA34 000022#define T_LA36 000006#define T_LA38 000023#define T_LA50 000032#define T_LQP1 000033#define T_LQP2 000034#define T_SCR0 000017#define T_UNK0 000000#define T_USR0 000200#define T_USR1 000201#define T_USR2 000202#define T_USR3 000203#define T_USR4 000204#define T_V100 000015#define T_V101 000024#define T_V102 000025#define T_V105 000026( Error codes specific to terminal driver */#define IE_IES 0256#define IE_PES 0255/*' * Errors returned by SF_SMC and SF_GMC */#define SE_FIX 2#define SE_NIH 12#define SE_NSC 10#define SE_SPD 6#define SE_VAL 4/*- * Terminal Driver Special I/O Function codes */#define IO_ATA 776#define IO_CCO 288#define IO_GTS 1280#define IO_RAL 520#define IO_RNE 528#define IO_RPR 2304#define IO_RST 513#define IO_RTT#define T_V125 000027#define T_V131 000030#define T_V132 000031#define T_VT05 000007#define T_VT50 000010#define T_VT52 000011#define T_VT55 000012#define T_VT61 000013#define XTM_21 000005#define XTM_FS 000000#define XTM_M1 000006#define XTM_M2 000007#define XTM_NO 0177777#define XTM_PS 000001#define XTU_CD 000002#define XTU_CL 000004#define XTU_DR 000006#define XTU_OF 000010#define XTU_ON 000012#define XTU_RI 000014#define XTU_TD 000020#defin 2561#define IO_WAL 264#define IO_WBT 320#define SF_GMC 1392#define SF_SMC 1312/*< * Comm speed values used with TT_RSP/TT_XSP characteristics */#define S_EXTA 19#define S_EXTB 20#define S_0 1#define S_100 4#define S_110 5#define S_1200 11#define S_134 6#define S_150 7#define S_1800 12#define S_200 8#define S_2000 13#define S_2400 14#define S_300 9#define S_3600 15#define ^e XTU_TU 000016#define XTU_UI 000000#define XT_D20 000002#define XT_DIA 000000#define XT_DIT 000113#define XT_DLM 000110#define XT_DMD 000111#define XT_DTD 000003#define XT_DTM 000001#define XT_DTT 000112#define XT_ENC 000002#define XT_GOV 000117#define XT_MTP 000114#define XT_OHS 000003#define XT_SDE 000115#define XT_SER 000001#define XT_TAK 000116#define XT_TSP 000120#define XT_TTO 000121#define XT_VOI 000000/* * End of QIOSYMPOS.H */ 004402 S_4800 16#define S_50 2#define S_600 10#define S_7200 17#define S_75 3#define S_9600 18/*2 * Characteristics for SF_GMC and SF_SMC Functions */#define TC_ABD 63#define TC_ACR 20#define TC_ASP 62#define TC_ALT 25#define TC_BIN 53#define TC_BLK 34#define TC_BSP 19#define TC_CCF 24#define TC_CEQ 38#define TC_CTS 58#define TC_DLU 33#define TC_EPA 32#define TC_ESQ 29#defin `/*< * QIOTTD.H - Full and Half Duplex Terminal Driver symbolics * * Bob Denny * 19-Oct-82 *//*< * Information returned by Get Terminal Support (IO.GTS) QIO */#define F1_ACR 1#define F1_BTW 2#define F1_BUF 4#define F1_CCO 16#define F1_ESQ 32#define F1_HLD 64#define F1_LWC 128#define F1_RNE 256#define F1_RPR 512#define F1_RST 1024#define F1_RUB 2048#define F1_SYN 4096#define F1_TRW 8192#define F1_UIA  e TC_FDX 52#define TC_FRM 35#define TC_HFF 15#define TC_HFL 11#define TC_HHT 17#define TC_HLD 36#define TC_IMG 26#define TC_ISL 6#define TC_LCP 30#define TC_LPP 2#define TC_LVF 16#define TC_MAX 59#define TC_NBR 66#define TC_NEC 39#define TC_NKB 27#define TC_NL 13#define TC_NPR 28#define TC_NST 18#define TC_PAR 31#define TC_PRI 41#define TC_P8B 56#define TC_RAT \V /* *  *** * * Q I O X T . H * *  *** *> * Definitions from the QIOSYM module in SYSLIB for P/OS (from< * the SYSLIB on PRO/Toolkit V1.7). Produced by filtering a: * map produced by linking the extracted module. Used for= * programs doing I/O to the XT: kernel communications driver * on P/OS. * * Bob Denny 07-Jan-84 */#define IE_ABO 0177761#define IE_ALN 0177736#define IE_AST 0177660#define IE_BAD 0177777#define IE_BBE 0177710#define IE_Bte TF_AST 000010#define TF_BIN 000002#define TF_RAL 000010#define TF_RNE 000020#define TF_TMO 000200#define TF_WAL 000010#define XTM_21 000005#define XTM_FS 000000#define XTM_M1 000006#define XTM_M2 000007#define XTM_NO 0177777#define XTM_PS 000001#define XTU_CD 000002#define XTU_CL 000004#define XTU_DR 000006#define XTU_OF 000010#define XTU_ON 000012#define XTU_RI 000014#define XTU_TD 000020#define XTU_TU 000016#define XTU_UI 000000#define XT_D20 7#define TC_REM 54#define TC_RSP 3#define TC_SCP 10#define TC_SCR 9#define TC_SFF 14#define TC_SLV 40#define TC_SMO 23#define TC_SMP 22#define TC_SMR 21#define TC_STB 5#define TC_TAP 37#define TC_TBF 57#define TC_TTP 8>#define TC_UC0 42 /* User-definable Characteristics 0-9 */#define TC_UC1 43#define TC_UC2 44#define TC_UC3 45#define TC_UC4 46#define TC_UC5 47#define TC_UC6 4FCC 0177676#define IE_BYT 0177755#define IE_CNR 0177640#define IE_DAA 0177770#define IE_DAO 0177763#define IE_DNA 0177771#define IE_DNR 0177775#define IE_DUN 0177767#define IE_FHE 0177705#define IE_FLG 0177647#define IE_IEF 0177637#define IE_IFC 0177776#define IE_NOD 0177751#define IE_OFL 0177677#define IE_ONP 0177773#define IE_PRI 0177760#define IE_REJ 0177650#define IE_RSU 0177757#define IE_SPC 0177772#define IE_TMO 0177641#define IE_VER 0177774#define IO_ANS 015428#define TC_UC7 49#define TC_UC8 50#define TC_UC9 51#define TC_VFL 12#define TC_WID 1#define TC_XSP 4#define TC_8BC 55/*# * Terminal Driver subfunction bits */#define TF_AST 8#define TF_BIN 2#define TF_CBF 32#define TF_CCO 32#define TF_ESQ 16#define TF_NOT 2#define TF_RAL 8#define TF_RCU 1#define TF_RNC 32#define TF_RNE 16#define TF_RST 1#define TF_SYN 128#define TF_TMO 10#define IO_ATA 001410#define IO_ATT 001400#define IO_BRK 003200#define IO_CCO 000440#define IO_CON 015400#define IO_DET 002000#define IO_DIS 016000#define IO_HNG 003000#define IO_KIL 000012#define IO_LTI 007400#define IO_ORG 015410#define IO_RAL 001010#define IO_RLB 001000#define IO_RVB 010400#define IO_TRM 002410#define IO_UTI 011420#define IO_WAL 000410#define IO_WLB 000400#define IO_WVB 011000#define IS_PND 000000#define IS_SET 000002#defs28#define TF_WAL 8#define TF_WBT 64#define TF_WMS 16#define TF_XCC 1#define TF_XOF 64/*< * Values for terminal types used with TC.TPP characteristic */#define T_AS33 1#define T_AS35 3#define T_KS33 2#define T_LA12 16#define T_LA34 18#define T_LA36 6#define T_LA38 19#define T_L100 17#define T_L120 14#define T_L180 12#define T_L30P 5#define T_L30S 4#define T_SCR0 15#define T_UNK0 0pine IS_SPD 000002#define IS_SUC 000001#define IS_TMO 000002#define IS_TNC 000002#define SF_GMC 002560#define SF_SMC 002440 #define S_0#define S_100 000004#define S_110 000005#define S_1200 000013#define S_134 000006#define S_150 000007#define S_1800 000014#define S_19_2 000025#define S_200 000010#define S_2000 000015#define S_2400 000016#define S_300 000011#define S_3600 000017#define S_38_4 000026#define S_4800 000020#define S_50 000002 #define T_VT05 7#define T_VT50 8#define T_VT52 9#define T_VT55 10#define T_VT61 11#define T_V100 13#define T_V101 20#define T_V102 21#define T_V105 22#define T_V125 23#define T_V131 24#define T_V132 25 S_110 5#define S_1200 11#define S_134 6#define S_150 7#define S_1800 12#define S_200 8#define S_2000 13#define S_2400 14#define S_300 9#define S_3600 15#define  #define S_600 000012#define S_7200 000021#define S_75 000003#define S_9600 000022#define S_EXTA 000023#define S_EXTB 000024#define TC_8BC 000067#define TC_ANS 000122#define TC_ARC 000104#define TC_BIN 000065#define TC_CTS 000072#define TC_EPA 000040#define TC_FSZ 000107#define TC_NPR 000034#define TC_PAR 000037#define TC_RSP 000003#define TC_STB 000005#define TC_TBF 000071#define TC_TRN 000105#define TC_XMM 000106#define TC_XSP 000004#defin S[T/* Write " " */3#define RS_RED 0000001 /* Read " " */ char  *o$fna; char  *o$dna; byte  o$fns; byte  o$dns; word  o$bls; byte  o$fsz; byte  o$bks; byte  o$dev; byte o$lch; };#define FB$BID 3#define FB$BLN 0120#define FB$PUT 1#define FB$GET 2#define FB$DEL 4#define FB$UPD 010#define FB$TRN 020#define FB$WRT 041#define FB$REA 042#define FB$WRI 015#define FB$UPI 040#def0ine FB$NIL 0100#define FB$DLK 020#define j/* *  **** * * R M S 1 1 . H * *  *** * ? * This file contains the definitions of the RMS-11 (V2.0) dataH * structures. Requires the usual CX definitions (word, address, etc.). * * Bob Denny 11-Dec-83 * * Edits: * *//* * **&* * * ALL BLOCK * * **)* */struct all_blk { byte  o$cod; byte ( o$bln; address o$nxt; byte  o$aid; bytFB$CTG 0200#define FB$SUP 0400#define FB$TMP 02000#define FB$MKD 04000#define FB$TMD 06000#define FB$FID 010000#define FB$DFW 020000#define FB$SEQ 0#define FB$REL 010#define FB$IDX 040#define FB$FTN 1#define FB$CR 2#define FB$PRN 4#define FB$BLK 010#define FB$UDF 0#define FB$FIX 1#define FB$VAR 2#define FB$VFC 3#define FB$STM 4#define FB$REC 1#define FB$CCL 2#define FB$TRM 4#define FB$MDI 010#define FB$SDI 020#defin 000002#define XT_DIA 000000#define XT_DIT 000113#define XT_DLM 000110#define XT_DMD 000111#define XT_DTD 000003#define XT_DTM 000001#define XT_DTT 000112#define XT_ENC 000002#define XT_GOV 000117#define XT_MTP 000114#define XT_OHS 000003#define XT_SDE 000115#define XT_SER 000001#define XT_TAK 000116#define XT_TSP 000120#define XT_TTO 000121#define XT_VOI 000000/* * End of QIOXT.H */7660#define IE_BAD 0177777#define IE_BBE 0177710#define IE_Bje  o$bkz; word  o$vol; byte  o$aln; byte  o$aop;D word  o$alq0; & /* Lo & hi words reversed */ word  o$alq1; byte  o$deq; byte  o$xx1; word  o$loc0; word o$loc1; };#define XB$CYL 1#define XB$LBN 2#define XB$VBN 4#define XB$HRD 1#define XB$CTG 2 /* * **&* * * DAT BLOCK * * **"* */struct dat_blk {/*/ * RSX11M V4.0 System Definition Headers for C. *& * Region Definition Block ( RDBDF$ ) *2 * Used with 'crrg', 'atrg', and 'dtrg' functions. *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny * 19-Oct-82 * */ struct rdb {! address r_gid; /* Region ID */$ word r_gsiz; /* Size of region */) rad50 r_gnam[2]; /* Name of region */, rad50 r_gpar[2]; /* Region part. name */( word r_gsts; /* Region status word */' word r_gpro; /* Region prot. code */\ byte  o$cod; byte ( o$bln; address o$nxt;N word  o$rvn; 7/* P/OS documentation unclear on this field */ char  o$rdt[8]; char  o$cdt[8];K char  o$bdt[8]; /* A.K.A. o$edt (expiration/backup date) */ };#define XB$DAT 3#define XB$DTL 046/*% * **4*% * * FAB - FILE ACCESS BLOCK *% * **'* */struct rms_fab { byte  o$bid;  };/* Region status word codes */7#define RS_CRR 0100000 /* Reg. successfully created */8#define RS_UNM 0040000 /* Windows unmapped on detach */8#define RS_MDL 0000200 /* Mark delete on last detach */3#define RS_NDL 0000100 /* Not marked for delete */6#define RS_ATT 0000040 /* Attach to created region */3#define RS_NEX 0000020 /* Region not extendable */3#define RS_DEL 0000010 /* Delete access desired */3#define RS_EXY 0000004 /* Extend " " */3#define RS_WRT 0000002  9  byte  o$bln; word  o$ctx; word  o$ifi; word  o$sts; word  o$stv; long  o$alq; word  o$deq; byte  o$fac; byte  o$shr; word  o$fop; byte  o$rtv; byte  o$org; byte  o$rat; byte @ o$rfm; address o$xab; address o$bpa; word  o$bps; word  o$mrs; long  o$mrn; word ' o$lrl; struct nam_blk *o$nam; j}d  o$prg; word  o$prj; word # o$pro; }; /*' * **6*' * * RAB - RECORD ACCESS BLOCK *' * **'* */struct rms_rab { byte  o$bid; byte  o$bln; word  o$ctx; word  o$isi; word  o$sts; word  o$stv; word  o$rfa[3]; byte  o$rac; byte  o$ksz; word  o$rop; word  o$usz; addSS#Normal exit to operating system. .s< .br;##IO__WARNING#"Warning error" exit to operating system. .s4 .br;##IO__ERROR###"Error" exit to operating system. .s; .br;##IO__FATAL###"Severe error" exit to operating system. .s7 stdin The "standard" input file. Normally the user's! terminal; it may be redirected. .s8 stdout The "standard" output file. Normally the user's! terminal; it may be redirected. .s8 stderr The "error" output file. It will always write to the user'ress o$ubf; word ( o$rsz; address o$rbf; byte  o$krf; byte  o$mbf; byte  o$mbc; byte  o$rt1a; word ( o$rhb; struct fab *o$fab; long o$bkt; };#define RB$SEQ 0#define RB$KEY 1#define RB$RFA 2#define RB$EOF 1#define RB$MAS 2#define RB$LOA 020#define RB$LOC 0100#define RB$KGE 02000#define RB$KGT 04000#define RB$FDL 010000#define RB$UIF 020000/* * **s terminal.Differences from Unix= FILE is defined as a "typedef struc", rather than a #define.7 The i/o structure is considerably different from Unix.: It is, however, arranged so that reasonable compatibility; may be attained. Specifically, things which have the same< name are used for the same purpose, and located in the same place within the I/O structure.Bugs4 TRUE, FALSE, and EOS are not transportable to other C systems. .s7 There are no explicit checks for the special &* * * SUM BLOCK * * *** * * (later) */ byte  o$dns; word  o$bls; byte  o$fsz; byte  o$bks; byte  o$dev; byte o$lch; };#define FB$BID 3#define FB$BLN 0120#define FB$PUT 1#define FB$GET 2#define FB$DEL 4#define FB$UPD 010#define FB$TRN 020#define FB$WRT 041#define FB$REA 042#define FB$WRI 015#define FB$UPI 040#def0ine FB$NIL 0100#define FB$DLK 020#define flavor of IOV used for RMS.#endif#ifndef IO_OPN/*E * Note: _... is identical to Unix usage, while io_... is for Decus C */typedef struct IOV {& int _cnt; /* Bytes left in buffer */' char *_ptr; /* Free spot in buffer */# char *_base; /* Base of buffer */ int _flag; /* Flag word */# int _wflag; /* Wild card flags */& char *io_wild; /* Wild card buffer */& int io_rbsz; /* Record buffer size */( char *io_bbuf; /* Block buffer start */( int io_uic; /* File's UIC in bin7e FB$SQD 040/* * **&* * * KEY BLOCK * * **&* * (later) *//* * **&* * * NAM BLOCK * * **)* */struct nam_blk { word  o$rlf; char  *o$rsa; byte  o$rss; byte  o$rsl; char  o$dvi[4]; word  o$wdi; word  o$fid[3]; word  o$did[3]; word  o$fnb; char  *o$esa; byte  o$ess;+ /* *  **"* * * R M S T D I O . H * *  *** *= * Stdio header file for RMS-11 V2 I/O. Version of 12-Dec-83 * */#ifdef DOCUMENTATION;title rmstdio Definitions for standard i/o library (RMS-11)4index Definitions for standard i/o library (RMS-11)Synopsis #include Description@ should be included in the assembly of C programs on RSX-11M, RSX-11M Plus and P/OSF that use the standard i/o functions (fopen(),   byte  o$esl; word o$wcc; };#define NB$VER 1#define NB$TYP 2#define NB$NAM 4#define NB$WVE 010#define NB$WTY 020#define NB$WNA 040#define NB$DIR 0100#define NB$DEV 0200#define NB$NOD 0400#define NB$WDI 01000#define NB$QUO 02000(#define NB$WCH 04000/* * **&* * * PRO BLOCK * * **'* */struct pro_blk { byte  o$cod; byte ' o$bln; address o$nxt; wor  getc(), printf(), etc.)= and are linked to the RMS-11 version of the runtime library. .s It defines the following: .s8 FILE The i/o routines use and return pointers to objects of this type. .s8 NULL I/O routines signal "rejection" by returning a null pointer. .s7 EOF The get character routine returns this value to signal end of file. .s TRUE The value 1. .s FALSE The value 0. .s( EOS The "end of string" marker: '\0'. .s3 .br;##IO__SUCCE 0 /* Eof seen if set *//#define _IOERR 0000040 /* Error seen if set */2#define _IOSTRG 0000100 /* for sprintf, sscanf */0#define _IORW 0000200 /* Open for read/write *//*4 * Bits in fd->_flag (all in high byte of that word)& * These are needed for Dec-style i/o. */0#define IO_BZY 0000400 /* Buffer busy (RT11) */.#define IO_APN 0001000 /* Append mode open */0#define IO_NOS 0002000 /* No newlines needed */3#define IO_NEWL 0004000 /* RSX TTY newline hack */(#define IO_FIL 0010000 C+!K 1 /* In task controlled par */K/* Disk file */.#define IO_TTY 0020000 /* Console terminal */+#define IO_REC 0040000 /* Record device */(#define IO_OPN 0100000 /* Open file *//*L * The following bits are set in fd->io_wflag. They are needed for wild-card5 * processing. Note: IO_WLD must be in the low byte. */2#define IO_WLD 0000001 /* fwild: wildcard file */0#define IO_VM1 0000002 /* fwild: version ;-1 */.#define IO_VER 0000004 /* fwild: ;0 or ;-1 */.#define IO_WF1 0000010 /* fwild first flag */0#define IO_N/*7 * Status Control Block (SCB) (no error logging fields) * UMR assignment block.2 * Assumes Loadable drivers and memory management! *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE *( * Include EXEDF.H for various symbolics * * Bob Denny ' * 19-Oct-82 */struct scb {@ 4 struct iopkt *s_lhd[2]; /* I/O Packet listhead */<  byte #s_pri; /* Device priority */<  byte #s_vct; /* Int. vector / 4 */B  byte sGLH 0000020 /* fopen 'n' hack bit *//* * Common definitions */+#define EOF (-1) /* End of file by getc */*#define NULL (0) /* Impossible pointer *//*= * Warning -- the following definitions are not transportable */ #define TRUE 1 /* if (TRUE) */"#define FALSE 0 /* if (!TRUE) */"#define EOS 0 /* End of string */'#define IO_SUCCESS 1 /* Normal exit */(#define IO_WARNING 0 /* Warning error */#define IO_ERROR 2 /* Error */&#define IO_FATAL 4 /* Severe error */.extern(_ctm; /* Current timeout count */B  byte )s_itm; /* Initial timeout count */=  byte %s_con; /* Controller index */O  byte 7s_sts; /* Controller status (1=busy, 0=idle) */8 , address s_csr; /* CSR address */C 8 struct iopkt *s_pkt; /* --> Current I/O packet */7  word s_frk[5]; /* Fork block */O  word -s_mpr[7]; /* XM Unibus control blk & buffer FILE *stdin; /* Standard input file *//extern FILE *stdout; /* Standard output file *//extern FILE *stderr; /* Standard error file */+extern char *fgets(); /* Defined by unix */.extern int $$ferr; /* Error codes set here */.extern int $$exst; /* Exit status set here */#endifflag; /* Flag word */# int _wflag; /* Wild card flags */& char *io_wild; /* Wild card buffer */& int io_rbsz; /* Record buffer size */( char *io_bbuf; /* Block buffer start */( int io_uic; /* File's UIC in bin wrd */K @ struct umrab *s_umhd[2]; /* UMR assignment block listhead */;  word #s_umct; /* Free UMR count */ > };/* * UMR assignment block */struct umrab {6 * struct umrab *m_lnk; /* Link word */H < address m_umra; /* Address of 1st assigned UMR */F  word -m_umrn; /* 4 * No. of assigned UMR's */I  word 9m_umvl; /* Lo 16 bits mapped by 1st UMR */D  ary */) char *io_dnam; /* Directory name ptr. */) int rms_stuff[0]; /* Rest is RMS junk */} FILE;#define MAXLUN 15'extern FILE *$$luns[]; /* Lun table *//* * Bits in ((FILE *)fd)->_flag:$ * _NAME Compatible with Unix usage * IO_NAME Decus C specific. *//#define _IOREAD 0000001 /* Open for reading */.#define _IOWRT 0000002 /* Open for writing */1#define _IONBF 0000004 /* Unbuffered "u" mode */2#define _IOMYBUF 0000010 /* io stuff got buffer */-#define _IOEOF 000002 I/*/ * RSX11M V4.0 System Definition Headers for C. *2 * Structures and definitions for 'greg' function.9 * See the RSX-11M V4.0 exec reference manual sec. 5.3.36 *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny * 19-Oct-82 */struct rparbf {- word g_rgrb; /* Base address (32W blox) */% word g_rgrs; /* Size (32W blox) */ word g_rgfw; /* Flags word */ };/* * Flags word definitions */0#define R_SYS 0 /* In system controlled par *//#define R_TAS x word +m_umvh; /* Hi 2 bits in bits 4 & 5 */O  word 7m_bfvh; /* Hi 6 bits of physical buffer addr. */P  word 7m_bfvl; /* Lo 16 bits of physical buffer addr. */ 6 }; Bob Denny * 19-Oct-82 */struct scb {@ 4 struct iopkt *s_lhd[2]; /* I/O Packet listhead */<  byte #s_pri; /* Device priority */<  byte #s_vct; /* Int. vector / 4 */B  byte s IO_RAD 010400#define IO_RAL 001010#define IO_RBC 003000#define IO_RCI 015000#define IO_RCV 015000#define IO_RDB 001200#define IO_RDD 010010#define IO_REL 013400#define IO_RHD 001010#define IO_RLC 001020#define IO_RLV 001100#define IO_RMT 010020#define IO_RNC 001040#define IO_RNE 001020#define IO_RNS 001020#define IO_RPB 001040#define IO_RPR 004400#define IO_RST 001001#define IO_RTC 003400#define IO_RTF 015400 /* *  **&* * * S P C I O . H * *  *** */ * Header file converted from a macro expansion$ * of the SPCIO$ macro in RSXMAC.MAC * * Bob Denny * 24-Feb-82 */#define IO_ADS 014000#define IO_ATA 001410#define IO_ATF 001000#define IO_ATX 000400#define IO_CAS 015420#define IO_CBO 015510#define IO_CCI 014000#define IO_CCO 000440#define IO_CIN 016500#define IO_CLK 015000#define IO_CNT 017000#defin#define IO_RTI 016400#define IO_RTM 001200#define IO_RTT 005001#define IO_RWD 002400#define IO_RWU 002540#define IO_SAO 004000#define IO_SCF 001200#define IO_SCS 013000#define IO_SDI 013000#define IO_SDO 012400#define IO_SEC 002520#define IO_SLO 005400#define IO_SMD 002510#define IO_SMO 002560#define IO_SPB 002420#define IO_SPF 002440#define IO_SPW 016510#define IO_SSO 004400#define IO_STA 015400#define IO_STC }e IO_CON 015400#define IO_CPR 015410#define IO_CPW 016520#define IO_CRC 001040#define IO_CRJ 015440#define IO_CRX 014400#define IO_CSI 013000#define IO_CSM 016470#define IO_CSR 015000#define IO_CTI 015400#define IO_CTL 016400#define IO_CTR 015610#define IO_CTY 003400#define IO_DCI 014400#define IO_DIS 016000#define IO_DLB 016540#define IO_DPT 016010#define IO_DRX 015000#define IO_DSE 003040#define IO_DSI 013400002500#define IO_STP 016400#define IO_SWI 016400#define IO_SYN 003040#define IO_TRM 002410#define IO_UDI 011410#define IO_UEI 011450#define IO_UER 011440#define IO_USI 011460#define IO_UTI 011420#define IO_UTY 011430#define IO_WAL 000410#define IO_WBT 000500#define IO_WDD 000540#define IO_WLC 000420#define IO_WLS 000410#define IO_WLT 000410#define IO_WLV 000500#define IO_WMS 000420#define IO_WNS 000420#define I#define IO_DTI 016000#define IO_DTY 006400#define IO_EOF 003000#define IO_ERS 003020#define IO_FDX 003020#define IO_FLN 012400#define IO_GLC 016430#define IO_GLI 016420#define IO_GNI 016410#define IO_GRC 016450#define IO_GRI 016440#define IO_GRN 016460#define IO_GTS 002400#define IO_HDX 003010#define IO_HIS 015000#define IO_HNG 003000#define IO_INI 014400#define IO_INL 002400#define IO_ITI 017000#define IO_LDI KDO_WPB 000440#define IO_XMT 014400#define IO_XNA 014410 V 007000#define IO_LED 012000#define IO_LEI 007410#define IO_LKE 012000#define IO_LOD 014000#define IO_LSI 011000#define IO_LTI 007400#define IO_LTY 010000#define IO_MAO 003410#define IO_MCS 013400#define IO_MDA 016000#define IO_MDI 014400#define IO_MDO 015400#define IO_MLO 006000#define IO_MOD 003000#define IO_MSO 005000#define IO_NLB 016530#define IO_NLK 011400#define IO_ONL 017400#define IO_R1C 002400#define  #/** * Stdio header file. Version of 01-Jul-82 * * Edit history7 * 01 13-Aug-79 MM Defined IOV to match the RSX package; * 02 18-Mar-80 MM Redefined everything for the new library- * 03 14-May-80 MM Do not define things twice% * 04 13-Jun-80 MM Define fwild stuff0 * 05 01-Aug-80 MM Flag changes (IOV Version 08)/ * 06 15-Sep-80 RBD Add cell for UIC under RSX. * 07 22-Sep-80 MM Added VF$WLD! * 08 25-Sep-80 MM Removed VF$BAD- * 09 17-Feb-81 MM Added VMS runoff hack flag" * 10 08-Oct-8  ry and the RSX file control services< modules. It contains file and record format information as> well as pointers and counters for accessing data in the file.A It is highly recommended that you do not access this information@ directly. Should you need to do so, the following may be done: 2 extern char *F_RTYP; /* F.RTYP (char) in fdb */2 extern char *F_SEQN; /* F.SEQN (int) in fdb */ ... fd = fopen("file.nam", "r"); /*. * Set rtyp to the record type, stored as a * by cspecific. *//#define _IOREAD 0000001 /* Open for reading */.#define _IOWRT 0000002 /* Open for writing */1#define _IONBF 0000004 /* Unbuffered "u" mode */2#define _IOMYBUF 0000010 /* io stuff got buffer */-#define _IOEOF 0000020 /* Eof seen if set *//#define _IOERR 0000040 /* Error seen if set */2#define _IOSTRG 0000100 /* for sprintf, sscanf */0#define _IORW 0000200 /* Open for read/write *//*4 * Bits in fd->_flag (all in high byte of that word)& * These are needed for Dec-st 1 MM Nothing special- * 11 10-Mar-82 MM Added documentation header" * 12 14-Apr-82 JLB Add RSTS stuff, * 13 13-May-82 MM Moved $$luns[] definition * 14 24-Jul-82 MM Really redone- * 15 02-Nov-82 MM io_fdb is now a char array+ * 16 06-Dec-82 MM More RSTS specific stuff */#ifdef DOCUMENTATION0title stdio Definitions for standard i/o library+index Definitions for standard i/o librarySynopsis #include Description? should be included in the assembly of a te at offset F.RTYP */+ rtyp = fd->io_fdb[(int) &F_RTYP] & 0377; /*0 * set seqn to the sequence number (printfile, * fixed header), stored as an integer at * offset F.SEQN. */0 seqn = *((int *) &fd->io_fdb[(int) &F_SEQN]);6 The somewhat messy use of casts and addressing allows4 the program to use the value of F.xxx stored in the RSX system library.Bugs5 TRUE, FALSE, and EOS are not present in on some other C systems. .s4 If you compile with t hll C programsD that use the standard i/o library (fopen(), getc(), printf(), etc.) .s It defines the following: .s8 FILE The i/o routines use and return pointers to objects of this type. .s8 NULL I/O routines signal "rejection" by returning a null pointer. .s7 EOF The get character routine returns this value to signal end of file. .s  TRUE The value 1. .s FALSE The value 0. .s( EOS The "end of string" marker: '\0'. .s3 .br;##IO__S he /r switch (-r on RSX modes); or #define rsts before #include , a native RSTS/E< I/O vector will be defined which is neither fully supported nor fully implemented.#endif#ifndef IO_OPN/*E * Note: _... is identical to Unix usage, while io_... is for Decus C */typedef struct IOV {& int _cnt; /* Bytes left in buffer */' char *_ptr; /* Free spot in buffer */# char *_base; /* Base of buffer */ int _flag; /* Flag word */$ int io_wflag; /* Wild card flags */& char UCCESS#Normal exit to operating system. .s< .br;##IO__WARNING#"Warning error" exit to operating system. .s4 .br;##IO__ERROR###"Error" exit to operating system. .s; .br;##IO__FATAL###"Severe error" exit to operating system. .s7 stdin The "standard" input file. Normally the user's! terminal; it may be redirected. .s8 stdout The "standard" output file. Normally the user's! terminal; it may be redirected. .s8 stderr The "error" output file. It will always write to the u *io_wild; /* Wild card buffer */& int io_rbsz; /* Record buffer size */ #ifdef rsts /* * RSTS native I/O */) int io_rsflag; /* RSTS specific flags */# int io_recm; /* Record Modifier */ int io_wait; /* Wait time */ struct { /* Block number */ unsigned int low; unsigned int high; } io_rsbnbr;#else #ifdef rt11 /* * RT11 specific */$ int io_lun; /* RT11 unit number */% int io_bnbr; /* Disk block number */' int io_size; /* File size in bloc {ser's terminal.Differences from Unix= FILE is defined as a "typedef struc", rather than a #define.7 The i/o structure is considerably different from Unix.: It is, however, arranged so that reasonable compatibility; may be attained. Specifically, things which have the same< name are used for the same purpose, and located in the same place within the I/O structure.Accessing the FDB on RSX modes@ The FDB (file data block) is the primary means of communication< between the C I/O libra ks */' char *io_name; /* File name pointer */+ char io_dbuf[2]; /* Dummy record buffer */#endif #ifdef rsx /* * RSX specific */( char *io_bbuf; /* Block buffer start */( int io_uic; /* File's UIC in binary */) char *io_dnam; /* Directory name ptr. */& char io_fdb[0]; /* File data block */#endif#endif} FILE;#define MAXLUN 15'extern FILE *$$luns[]; /* Lun table *//* * Bits in ((FILE *)fd)->_flag:$ * _NAME Compatible with Unix usage * IO_NAME Decus C !!or */#endif .extern FILE *stdin; /* Standard input file *//extern FILE *stdout; /* Standard output file *//extern FILE *stderr; /* Standard error file */+extern char *fgets(); /* Defined by unix */.extern int $$ferr; /* Error codes set here */.extern int $$exst; /* Exit status set here */#endife purpose, and located in the same place within the I/O structure.Accessing the FDB on RSX modes@ The FDB (file data block) is the primary means of communication< between the C I/O libra!  < address t_ocbh[2]; /* Offspring control listhead */<  word #t_rdct; /* Offspring count */A  word )t_eflm[2]; /* Event flag mask word */M  byte 5t_hdln; /* Task header length, 32-word blks */  };j!V/*& * V4.0 style Task Control Block (TCB) *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE *( * Include EXEDF.H for various symbolics * * Bob Denny * 19-Oct-82 */struct tcb {> 2 address t_lnk; /* Utility link word */:  byte !t_pri; /* Task priority */B  byte )t_ioc; /* Outstanding I/O count */; 0 address t_cpcb; /* Checkpoint PCB */> . rad50 t_nam[2]; /* Task name (RAD50) !/*/ * RSX11M V4.0 System Definition Headers for C. *1 * Time parameters structure for 'gtim' function.8 * See the RSX-11M V4.0 Exec reference manual sec 5.3.38 *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny * 19-Oct-82 * */struct timbuf {& word g_tiyr; /* Year, since 1900 */! word g_timo; /* Month, 1-12 */ word g_tida; /* Day, 1-31 */! word g_tihr; /* Hour (0-23) */$ word g_timi; /* Minute, (0-59) */$ word g_tisc; /* Second, (0-59) */$ word g_t!yle i/o. */0#define IO_BZY 0000400 /* Buffer busy (RT11) */.#define IO_APN 0001000 /* Append mode open */0#define IO_NOS 0002000 /* No newlines needed */3#define IO_NEWL 0004000 /* RSX TTY newline hack */(#define IO_FIL 0010000 /* Disk file */.#define IO_TTY 0020000 /* Console terminal */+#define IO_REC 0040000 /* Record device */(#define IO_OPN 0100000 /* Open file *//*; * The following bits are set in fd->io_wflag for wild-card5 * processing. Note: IO_WLD must be in the lo!}*/? 4 address t_rcvl[2]; /* Receive Q listhead */; 0 address t_astl[2]; /* AST Q listhead */>  word %t_eflg[2]; /* Local event flags */< 0 struct ucb *t_ucb; /* TI: UCB address */C 8 struct tcb *t_tcbl; /* Task list (TCB's) link */H  word /t_stat; /* Status word (blocking bits) */E  word -t_st2; /* Status word (state bits) */I  word t_st3; !sw byte. */2#define IO_WLD 0000001 /* fwild: wildcard file */0#define IO_VM1 0000002 /* fwild: version ;-1 */.#define IO_VER 0000004 /* fwild: ;0 or ;-1 */.#define IO_WF1 0000010 /* fwild first flag */0#define IO_NLH 0000020 /* fopen 'n' hack bit *//*& * Bits in fd->io_rsflag (RSTS native) */3#define IO_ODT2 0100000 /* ODT mode (RSTS only) *//* * Common definitions */+#define EOF (-1) /* End of file by getc */*#define NULL (0) /* Impossible pointer *//*= * War!& /* Status word (attribute bits) */B  byte )t_dpri; /* Task default priority */>  byte %t_lbn[3]; /* LBN of task image */? 4 struct ucb *t_ldv; /* UCB of load device */= 2 address t_pcb; /* Task PCB address */>  word %t_mxsz; /* Maximum task size */B 6 struct tcb *t_actl; /* Active task list link */C 8 address t_sast; /* Specified AST listhead */5 ! oning -- the following definitions are not transportable */ #define TRUE 1 /* if (TRUE) */"#define FALSE 0 /* if (!TRUE) */"#define EOS 0 /* End of string */ #ifdef rsx'#define IO_SUCCESS 1 /* Normal exit */(#define IO_WARNING 0 /* Warning error */#define IO_ERROR 2 /* Error */&#define IO_FATAL 4 /* Severe error */#endif #ifdef rt11'#define IO_SUCCESS 1 /* Normal exit */(#define IO_WARNING 2 /* Warning error */#define IO_ERROR 4 /* Error */&#define IO_FATAL 8 /* Severe err!  byte t_res1; /* Reserved */?  byte 't_tio; /* Buffered I/O count */6  word t_tksz; /* Task size */K @ address t_att[2]; /* Attachment descriptor listhead */H < address t_off; /* Task image partition offset */5  byte t_res2; /* Reserved */6  byte t_srct; /* EFN count */J B address t_rrfl[2]; /* Receive by reference listhead */G ""YO'u~@2(p2)2*2+b2"k#define S_11S 2 "/* RSX-11S */0#define S_IAS 3 /* IAS */5#define S_RSTS 4 $/* RSTS/RSX */4#define S_VMS 5 "/* VMS/AME */9#define S_11MP 6 (/* RSX-11M Plus */9#define S_RTSJ 7 */* RSX/RT-11 SJ */9#define S_RTFB 010 */* RSX/RT-11 FB */D#define S_POS 011 /* P/OS (Professional 350) */"ours */# int tm_mday; /* Day in month */ int tm_mon; /* Month */ int tm_year; /* Year */ int tm_wday; /* Weekday */& int tm_yday; /* Days since Jan 1 */+ int tm_isdst; /* Daylight Savings = 1 */ };  .s extern struct tm *localtime(); .s.fbugs8 Unix V7 changed the tm_isday to tm_isdst. Thanks guys.#endif/* * )EDITLEVEL=01 * Edit history" * 0.0 16-Feb-82 MM Newly invented */ struct tm { int tm_sec; /* Seconds */ int tm_min; /*"NW/* *  **** * * T Y P D E F . H * *  *** *0 * Type definitions for various data structures. * Preprocessor-independent *$ * V1.0 21-Dec-81 RBD Initial Edit */Dtypedef char *address; c /* At least on the PDP-11! */typedef char byte;typedef unsigned word;typedef unsigned rad50;H"= Minutes */ int tm_hour; /* Hours */" int tm_mday; /* Day in month */ int tm_mon; /* Month */ int tm_year; /* Year */ int tm_wday; /* Weekday */% int tm_yday; /* Days since Jan 1 *// int tm_isdst; /* 1 if Daylight Savings T ime */ }; $ extern struct tm *localtime();e"O/* * Unit Control Block (UCB) *8 * General purpose style UCB. Add stuff to this at your9 * driver's convenience & use the sizeof() to get the UCB * length. *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE *( * Include EXEDF.H for various Csymbolics * * Bob Denny * 19-Oct-82 */struct ucb {? 4 struct dcb *u_dcb; /* Backpointer to DCB */A 6 struct ucb *u_red; /* Redirect UCB pointer */:  byte u_ctl; /* Control flags "]ict; /* Tick in second */$ word g_ticp; /* Tix per second */ };meters structure for 'gtim' function.8 * See the RSX-11M V4.0 Exec reference manual sec 5.3.38 *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny * 19-Oct-82 * */struct timbuf {& word g_tiyr; /* Year, since 1900 */! word g_timo; /* Month, 1-12 */ word g_tida; /* Day, 1-31 */! word g_tihr; /* Hour (0-23) */$ word g_timi; /* Minute, (0-59) */$ word g_tisc; /* Second, (0-59) */$ word g_t"/*/ * RSX11M V4.0 System Definition Headers for C. *2 * Structures and definitions for 'gtsk' function.9 * See the RSX-11M V4.0 Exec Reference Manual sec. 5.3.39 *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny * 19-Oct-82 */struct tparbf {* rad50 g_tstn[2]; /* RAD50 task name */+ rad50 g_tspn[2]; /* RAD50 part. name */ word g_udf1; /* Undefined */ word g_udf2; /* Undefined */' word g_tspr; /* Task run priority */% byte g_tspc; /* UIC member code" v2d2 2 z2 zz2 #2 #2w*2w*k2 &,2;,82A,222:G2VN2:^2zd2fp2k(2k\q2kzkf2k$2k 2"q2r2 r}]2!sp2":w2#Cy:2$y:2%z}2&u~2"  */$ byte g_tsgc; /* UIC group code */$ word g_tsnl; /* Number of luns */ word g_udf3; /* Undefined */ word g_udf4; /* Undefined */) address g_tsva; /* SST vector addr. */' word g_tsvl; /* SST vector length */( word g_tsts; /* Task window 0 size */' word g_tssy; /* Oper. system code */$ word g_tsdu; /* Protection UIC */ };/* * Operating system codes */4#define S_11D 0 "/* RSX-11D */4#define S_11M 1 /* RSX-11M */4 ##I /* SCB address */A 6 struct tcb *u_tcb; /* TCB of attached task */F  word -u_buf[2]; /* Buffer address descriptor */C  word +u_cnt; /* Byte count of transfer */E : struct tcb *u_acp; /* TCB of attached ACP task */; 0 address u_vcb; /* Address of VCB */  };teristics word 3 */C  word +u_cw4; /* Characteristics word 4 */8  struct scb *u_scb; ##/*/ * RSX11M V4.0 System Definition Headers for C. *& * Window Definition Block ( WDBDF$ ) *= * Used with 'craw', 'elaw', 'map', 'umap', 'sref' and 'rref' * functions. *, * INCLUDE CX.H PRIOR TO INCLUDING THIS FILE * * Bob Denny * 19-Oct-82 * */ struct wdb { byte w_nid; /* Window ID */ byte w_napr; /* Base APR # */+ address w_nbas; /* Virtual base addr. */! word w_nsiz; /* Window size */ word w_nrid; /* Region ID */% word w_noff; /* Offset in part. */### word w_nlen; /* Length to map */( word w_nsts; /* Window status word */+ address w_nsrb; /* Send/Rec buf. virtual address */ }; /* Window Status Word Symbols */9#define WS_CRW 0100000 /* Address Window succ. created */<#define WS_UNM 0040000 /* Windows unmapped in CRAW or MAP */>#define WS_ELW 0020000 /* Windows eliminated in CRAW or MAP */<#define WS_RRF 0010000 /* Reference successfully received */6#define WS_64B 0000400 /* 64 byte alignment allowed */;#define WS_MAP 000##qK0200 /* Map after CRAW or rec. by ref. */8#define WS_RCX 0000100 /* Exit if no ref's to receive */4#define WS_DEL 0000010 /* Send with delete access */4#define WS_EXT 0000004 /* Send with extend access */:#define WS_WRT 0000002 /* Send or map with wrCite access */2#define WS_RED 0000001 /* Send with read access */_## */@  byte 'u_sts; /* Status flags byte 1 */8  byte u_unit; /* Unit number */@  byte 'u_st2; /* Status flags byte 2 */C  word +u_cw1; /* Characteristics word 1 */C  word +u_cw2; /* Characteristics word 2 */C  word +u_cw3; /* Characteristics word 3 */C  word +u_cw4; /* Characteristics word 4 */8  struct scb *u_scb; #  $5$$$$$$$$$ $  %%%%%%%%%% %  &'&&&&&&&&& &  '''''''''' '  (Y((((((((( (  )))))))))) )  *K********* *  ++++++++++ +  ,},,,,,,,,, ,  ---------- -  .o......... .  ////////// /  0000000000 0  1111111111 1  2222222222 2  3333333333 3  42444444444 4  5555555555 5  6 666666666 6  7777777777 7  8^888888888 8  9999999999 9  :L::::::::: :  ;;;;;;;;;; ;  <z<<<<<<<<< <  ========== =  >h>>>>>>>>> >  ?????????? ?  @-@@@@@@@@@ @  AAAAAAAAAA A  B?BBBBBBBBB B  CCCCCCCCCC C  D DDDDDDDDD D  EEEEEEEEEE E  FFFFFFFFFF F  GGGGGGGGGG G  HeHHHHHHHHH H  IIIIIIIIII I  JwJJJJJJJJJ J  KKKKKKKKKK K  LALLLLLLLLL L  MMMMMMMMMM M  NSNNNNNNNNN N  OOOOOOOOOO O O