% VAX-11 Librarian V03-00@y㌓  r`   $BRDCSTDEF $CLIMSGDEF $CLISERVDEF $CREDEF)$DEVDEF/$DIBDEF3$DVIDEF9$HLPDEF=$IODEFZ $JBCMSGDEF`$LBRDEFe$LCKDEFk$MTDEFo $NETAGS_DEFt$NET_DEF$OPCMSG$PRCDEF$PRDEF$RSC_DEF$SHRDEF$SMRDEF $STATEDEF$SYIDEF$UAB_DEF$DESCRIP2h MSGTYPDEFxNODEDEFS REQRPYFLG UABFLGDEFVAXTYPES qι/*+ $BRDCSTDEF1 Module ($BRDCSTDEF) of SYS$LIBRARY:LCLCDEF.TLB.< Defines mask bits for flags of the $BRDCST system service.-*/B/* Extracted $BRDCSTDEF from SYS$LIBRARY:STARLET on 9-SEP-1982 */&#define BRDCST$M_ANSI 0X0100 /* */&#define BRDCST$M_BOTTOM 0X0200 /* */&#define BRDCST$M_REFRSH 0X0400 /* */&#define BRDCST$M_SCREEN 0X0100 /* */!#define BRDCST$V_ANSI 8 /* */G#define BRDCST$V_BOTTOM 9 /* Broadcast message to bottomw of screen */F#define BRDCST$V_REFRSH 10 /* Do not refresh a read operation that *// /* was in progress before the broadcast */?#define BRDCST$V_SCREEN 8 /* Broadcast formatted message to */ /* DEC_CRT terminals *//* End of $BRDCSTDEF module.*/wwj#`( NAGY $BRDCSTDEF#@ƹ NAGY $CLIMSGDEF$>7 NAGY $CLISERVDEF + NAGY $CREDEF! NAGY DESCRIP2 ;eŒ NAGY $DEVDEF $UČ NAGY $DIBDEF aƌ NAGY $DVIDEF ` pnj NAGY $HLPDEF~Ɍ NAGY $IODEF#`rʌ NAGY $JBCMSGDEF 1J̌ NAGY $LBRDEF ma͌ NAGY $LCKDEF"0zΌ NAGY s/*+ $CLIMSGDEF. Module ($CLIMSGDEF) SYS$LIBRARY:LCLCDEF.TLB.C Defines the CLI$ status codes values returned by the Command Line Interpreter (DCL or MCR).-*/A/* Extracted $CLIMSGDEF from SYS$LIBRARY:STARLET on 21-FEB-1983*/I#define CLI$_ABFNAM 0X000381B8 /* Ambiguous lexical function name */;#define CLI$_ABKEYW 0X00038010 /* Ambiguous keyword */*#define CLI$_ABSENT 0X000381F0 /* */E#define CLI$_ABSYMD 0X000381A0 /* Ambiguous symbol definition  */8#define CLI$_ABVERB 0X00038008 /* Ambiguous verb */*#define CLI$_ASTDCL 0X00038220 /* */*#define CLI$_ATTACHED 0X0003FD09 /* */J#define CLI$_BADBLK 0X000381D8 /* END issued without a BEGIN - MCR */*#define CLI$_BADCTLMSK 0X000388CA /* */R#define CLI$_BADRET 0X00038198 /* RETURN issued without a subroutine - MCR */*#define CLI$_BADSTRLVL 0X000388BA /* */*#define CLI$_BADTEXT 0X000381B0 /* */>#define CLI$_BLKOVRFLOW 0X000381C8 /* block overflow - MCR */?#define CLI$_BLKUNDFLOW 0X000381D0 /* block underflow - MCR */A#define CLI$_BUFOVF 0X00038018 /* command buffer overflow */K#define CLI$_COMPLX 0X00038020 /* expression too complex - simplify */*#define CLI$_CONCAT 0X0003FD29 /* */A#define CLI$_CONFQUAL 0X00038802 /* confliciting qualifiers */E#define CLI$_CREQUEJOB 0X0003884A /* error creating job on queue */*#define CLI$_DEFAULTED 0X0003FD21 /* */B#define CLI$_DEFOVF 0X00038028 /* too many symbols defined */@#define CLI$_DEVALSPL 0X0003885A /* device already spooled */D#define CLI$_DEVNOTFOR 0X0003887A /* device not mounted foreign */<#define CLI$_DEVNOTSPL 0X00038862 /* device not spooled */B#define CLI$_DIRECT 0X00038030 /* invalid directory syntax */C#define CLI$_EXPSYN 0X00038038 /* invalid expression syntax */$#define CLI$_FACILITY 0X03 /* */D#define CLI$_FILOPN 0X00038190 /* file is already open - MCR */B#define CLI$_ILLVAL 0X0003883A /* illegal value is pr esent */>#define CLI$_IMAGEFNF 0X000388B2 /* image file not found */K#define CLI$_IMCHNG 0X00038040 /* two images request in one command */>#define CLI$_IMGFNF 0X00038872 /* image file not found */*#define CLI$_IMGNAME 0X000388AA /* */A#define CLI$_INSFPRM 0X00038048 /* insufficient parameters */*#define CLI$_INSPRIV 0X000381E8 /* */*#define CLI$_INVFILSPE 0X00038200 /* */*#define CLI$_INVIFTHEN 0X00038210 /* */9#define CLI$_INVKEY 0X00038178 /* invalid  keyword */*#define CLI$_INVLOGFIL 0X00038208 /* */;#define CLI$_INVQUAL 0X0003880A /* invalid qualifier */B#define CLI$_INVQUALNUM 0X0003881A /* invalid qualifier number */*#define CLI$_INVRANGE 0X00038228 /* */>#define CLI$_INVREQTYP 0X00038822 /* invalid request type */*#define CLI$_INVRFM 0X000388D2 /* */@#define CLI$_INVRSP 0X00038180 /* invlaid response - MCR */5#define CLI$_INVUIC 0X000381A8 /* invalid UIC */O#define CLI$_IVCHAR 0X00038050 /* non-numeric character in value string */=#define CLI$_IVDEVTYPE 0X0003886A /* invalid device type */?#define CLI$_IVFNAM 0X000381C0 /* invalid function name */H#define CLI$_IVKEYW 0X00038060 /* unrecognized qualifier keyword */?#define CLI$_IVOPER 0X00038068 /* unrecognized operator */A#define CLI$_IVPROT 0X00038070 /* invalid protection code */D#define CLI$_IVQLOC 0X00038078 /* invalid qualifier location */K#define CLI$_IVSYMB 0X00038080 /* symbol must start wit h alphabetic */P#define CLI$_IVVALU 0X00038088 /* invalid syntax for value specification */>#define CLI$_IVVERB 0X00038090 /* unrecognized command */*#define CLI$_LOCNEG 0X00038230 /* */*#define CLI$_LOCPRES 0X0003FD31 /* */J#define CLI$_MAXPARM 0X00038098 /* maximum parameter count exceeded */*#define CLI$_NEGATED 0X000381F8 /* */*#define CLI$_NOATFIL 0X000380A0 /* */O#define CLI$_NOCCAT 0X000380A8 /* no concatenation allowed in parameter */*#define  CLI$_NOCLINT 0X000388DA /* */<#define CLI$_NOCOMD 0X000380B0 /* no command on line */A#define CLI$_NOKEYW 0X000380B8 /* no keyword in qualifier */*#define CLI$_NOLBLS 0X000381E0 /* */D#define CLI$_NOLIST 0X000380C0 /* parameter list not allowed */F#define CLI$_NOOPTPRS 0X00038842 /* no option present on command */O#define CLI$_NOQUAL 0X000380C8 /* qualifier not allowed on this command */E#define CLI$_NORMAL 0X00030001 /* normal successful operation */*#define CLI$_NOSPAWN 0X000388E2 /* */=#define CLI$_NOTFR 0X0003889A /* no transfer address */H#define CLI$_NOTNEG 0X000380D8 /* qualifier has no negative form */G#define CLI$_NOVALU 0X000380D0 /* no value allowed on qualifier */;#define CLI$_NOVALUE 0X0003882A /* value not present */A#define CLI$_NULFIL 0X000380E0 /* null file specification */@#define CLI$_NUMBER 0X000380E8 /* invalid numberic field */@#define CLI$_ONCOMD 0X000380F0 /* ON command too complex */J#define CLI$_ONERR 0X000380F8 /* invalid ON error level specified */K#define CLI$_ONEVAL 0X00038158 /* multiple values are not permitted */Q#define CLI$_ONLEVL 0X00038100 /* ON condition not legal at current level */O#define CLI$_ONOVF 0X00038108 /* no room for ON condition command text */8#define CLI$_OVRFLW 0X00038160 /* value overflow */E#define CLI$_PARMDEL 0X00038110 /* invalid parameter delimited */*#define CLI$_PRESENT 0X0003FD19 /* */N#define CLI$_PROC_ID 0X0003FFF1 /* identification of created process is */O#define CLI$_PWDLOCKED 0X00038892 /* password was locked to prevent change */G#define CLI$_PWDNOTVAL 0X00038882 /* old password validation error */G#define CLI$_PWDNOTVER 0X0003888A /* new password validation error */A#define CLI$_PWDSYNTAX 0X000388A2 /* illegal password syntax */>#define CLI$_QUEJOBCRE 0X0003FFF9 /* job entered on queue */*#define CLI$_REFUSED 0X000388C2 /* */F#define CLI$_REQPRM ABS 0X00038812 /* required parameter is absent */*#define CLI$_RETURNED 0X0003FD11 /* */F#define CLI$_RSLOVF 0X00038118 /* result parse buffer overflow */P#define CLI$_SKPDAT 0X00038120 /* data records skipped by system ignored */*#define CLI$_SPARE1 0X00038058 /* */*#define CLI$_SPAWNED 0X0003FD01 /* */*#define CLI$_SPWNIO 0X000388EA /* */R#define CLI$_STKOVF 0X00038128 /* command procedures are too deeply nested */*#define CLI$_SUBMITERR 0X00038852 /* */B#define CLI$_SYMDEL 0X00038130 /* invalid symbol delimited */H#define CLI$_SYMOVF 0X00038138 /* no room for symbol definitions */*#define CLI$_SYMTOOLNG 0X00038218 /* */*#define CLI$_TRMMBX 0X000388F2 /* */7#define CLI$_UNDFIL 0X00038188 /* file not open */:#define CLI$_UNDSYM 0X00038140 /* undefined symbol */@#define CLI$_UNPROPARM 0X00038170 /* unprocessed parameters */@#define CLI$_UNPROQUAL 0X00038168 /* unprocessed qualifiers */B#define CLI$_USGOTO  0X00038148 /* unsatisfied GOTO command */@#define CLI$_VALCNVERR 0X00038832 /* error converting value */E#define CLI$_VALREQ 0X00038150 /* value required on qualifier *//* End of $CLIMSGDEF module.*/ww  /*+ $CLISERVDEF2 Module ($CLISERVDEF) of SYS$LIBRARY:LCLCDEF.TLB.= Defines request codes for CLI call-back operations for DCL.-*/C/* Extracted $CLISERVDEF from SYS$LIBRARY:STARLET on 8-SEP-1982 */##define CLI$K_ATTACH 16 /* */%#define CLI$K_CHAIN 4 /* ?? */3#define CLI$K_COMMAND 5 /* Do CLI command ?? */E#define CLI$K_CREALOG 6 /* Create supervisor-mode logical name */:#define CLI$K_DEFGLOBAL 3 /* Define global CLI symbol */9#define CLI $K_DEFLOCAL 2 /* Define local CLI symbol */##define CLI$K_DELEGBL 12 /* */##define CLI$K_DELELCL 11 /* */E#define CLI$K_DELELOG 7 /* Delete supervisor-mode logical name */5#define CLI$K_DISACTRLY 8 /* Disable Control-Y's */##define CLI$K_DISAOOB 13 /* */4#define CLI$K_ENABCTRLY 9 /* Enable Control-Y's */##define CLI$K_ENABOOB 14 /* */##define CLI$K_GETSYM 10 /* */"#define CLI$K_GLOBAL_SYM 2 /* */"#define CLI$K_LOCAL_SYM 1 /* */%#define CLI$K_PAUSE 1 /* ?? */##define CLI$K_SPAWN 15 /* *//* End of $CLISRVDEF module.*/ww !þ /*+ $CREDEF. Module ($CREDEF) of SYS$LIBRARY:LCLCDEF.TLB.; Defines offsets into and constants for the create-options/ array used by the LBR$OPEN LIBRARIAN routine.-*/?/* Extracted $CREDEF from SYS$LIBRARY:STARLET on 9-SEP-1982 */struct cre$options {% long cre$l_type; /* Library type */D long cre$l_keylen; /* Key length of ASCII keys (0=unsigned long */9 long cre$l_alloc; /* Initial library file allocation */4 long cre$l_idxmax; /* Number of primary indi "ces */E long cre$l_uhdmax; /* Additional bytes reserved in module header */@ long cre$l_entall; /* Number of pre-allocated index entries */E long cre$l_luhmax; /* Max. no. of library update history records */4 long cre$l_vertyp; /* Version format of library */C#define CRE$C_VMSV2 2 /* VAX/VMS Version 2.0 library format */C#define CRE$C_VMSV3 3 /* VAX/VMS Version 3.0 library format */' long cre$l_idxopt; /* Index option */J#define CRE$C_HLPCASING 6 /* Treat character #case as in help libraries */L#define CRE$C_OBJCASING 3 /* Treat character case as in object libraries */P#define CRE$C_MACTXTCAS 0 /* Treat character case as in macro/text libraries */ };9#define CRE$C_LENGTH 80 /* Length of options array */9#define CRE$K_LENGTH 80 /* Length of options array */!#define CRE$M_NOCASECMP 1 /* */!#define CRE$M_NOCASENTR 2 /* */!#define CRE$M_UPCASNTRY 4 /* */!#define CRE$V_NOCASECMP 0 /* */!#define CRE$V_NOCASENTR 1 /* */!#define CRE$V_UPCASNTRY 2 /* *//* End of $CREDEF module.*/ww %s /*+ DESCRIP2B Module (DESCRIP2) of SYS$LIBRARY:LCLCDEF.TLB and file DESCRIP2.H.D This module defines some additions to the standard VAX-11 C include3 module (DESCRIP) found in SYS$LIBRARY:CSYSDEF.TLB." The following macros are defined:D $DESCRIPTOR0(name) empty string descriptor (length and7 pointer fields are 0).B $DESCRIPTOR1(name,string) string descriptor for 1 character6 or a whole &structure.@ $DESCRIPTORM(name,string) string descriptor for structureF member or non-NUL terminated strings.2 $DESCRIPTORA(name,array,type) array descriptor.< $LENGTH(descriptor) length field of descriptor.= $POINTER(descriptor) pointer field of descriptor.-*//* V1.0 16-May-83 FJN Created*/5/* DESCRIP2 - Extended VMS Descriptor Definitions */C/* Invoke standard descriptor definitions if not already done so */'#ifndef $DESCRIPTOR#include descrip#endif</* simple macro to construct an empty string descriptor */#define $DESCRIPTOR0(name) \F struct dsc$descriptor_s name = { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0 }:/* simple macro to construct string descriptor for single, characters or for complete structures: */##define $DESCRIPTOR1(name,string) \Y struct dsc$descriptor_s name = { sizeof(string), DSC$K_DTYPE_T, DSC$K_CLASS_S, &string }6/* macro to construct string descriptor for str(ucture, members or non-NUL terminated strings: */##define $DESCRIPTORM(name,string) \X struct dsc$descriptor_s name = { sizeof(string), DSC$K_DTYPE_T, DSC$K_CLASS_S, string }-/* macro to construct array desciptors: */'#define $DESCRIPTORA(name,array,type) \\ struct dsc$descriptor_a name = { sizeof(type), DSC$K_DTYPE_L, DSC$K_CLASS_A, array, 0, 0, \* { 0, 0, 0, 0, 0 }, 1, sizeof(array) }6/* macros to reference the length or pointer fields of descriptors */3#define $LENGTH(descriptor) descriptor.dsc$w_length5#define $POINTER(descriptor) descriptor.dsc$a_pointer/* End of DESCRIP2 module*/ww*@Œ /*+ $DEVDEF. Module ($DEVDEF) of SYS$LIBRARY:LCLCDEF.TLB.G Defines bit masks and offsets of the device characteristics longword.-*/?/* Extracted $DEVDEF from SYS$LIBRARY:STARLET on 8-SEP-1982 *//*" Device characteristics bit masks*/=#define DEV$M_ALL 0X00800000 /* device is allocated */E#define DEV$M_AVL 0X00040000 /* device is available for use */<#define DEV$M_CCL 0X02 /* carriage control device */@#define DEV$M_DIR 0X08 / +* directory structured device */G#define DEV$M_DMT 0X00200000 /* device is marked for dismount */#define DEV$M_DUA 0X8000J#define DEV$M_ELG 0X00400000 /* device has error logging enabled */H#define DEV$M_FOD 0X4000 /* Files-oriented device (disk/tape) */C#define DEV$M_FOR 0X01000000 /* device is mounted foreign */8#define DEV$M_GEN 0X00020000 /* generic device */N#define DEV$M_IDV 0X04000000 /* device is capable of providing input */=#defin ,e DEV$M_MBX 0X00100000 /* device is a mailbox */;#define DEV$M_MNT 0X00080000 /* device is mounted */5#define DEV$M_NET 0X2000 /* network device */O#define DEV$M_ODV 0X08000000 /* device is capable of accepting output */#define DEV$M_OPR 0X80J#define DEV$M_RCK 0X40000000 /* device has read-checking enabled */#define DEV$M_RCT 0X0100;#define DEV$M_REC 0X01 /* Record-oriented device */E#define DEV$M_RND 0X10000000 /* devic-e allows random access */G#define DEV$M_RTM 0X20000000 /* device is read-time in nature */J#define DEV$M_SDI 0X10 /* device is single directory structured */=#define DEV$M_SHR 0X00010000 /* device is shareable */9#define DEV$M_SPL 0X40 /* device being spooled */L#define DEV$M_SQD 0X20 /* sequential block-oriented device (tape) */I#define DEV$M_SWL 0X02000000 /* device is software write-locked */9#define DEV$M_TRM 0X04 /* device is a term.inal */K#define DEV$M_WCK 0X80000000 /* device has write-checking enabled *//*> Device characteristics bit numbers/offsets (see masks above)*/#define DEV$V_ALL 23#define DEV$V_AVL 18#define DEV$V_CCL 1#define DEV$V_DIR 3#define DEV$V_DMT 21#define DEV$V_DUA 15#define DEV$V_ELG 22#define DEV$V_FOD 14#define DEV$V_FOR 24#define DEV$V_GEN 17#define DEV$V_IDV 26#define DEV$V_MBX 20#define DEV$V_MNT 19#define DEV$V_NET 13#define DEV$V_ODV 27#define DEV$V_OPR 7#define DEV$V_RCK 30#define DEV$V_RCT 8#define DEV$V_REC 0#define DEV$V_RND 28#define DEV$V_RTM 29#define DEV$V_SDI 4#define DEV$V_SHR 16#define DEV$V_SPL 6#define DEV$V_SQD 5#define DEV$V_SWL 25#define DEV$V_TRM 2#define DEV$V_WCK 31/* End of $DEVDEF module.*/ww0C!Č /*+ $DIBDEF. Module ($DIBDEF) of SYS$LIBRARY:LCLCDEF.TLB.> Defines offsets (as contants) and field sizes for the deviceC characteristics buffer returned by the $GETDEV and $GETCHN system services.-*/?/* Extracted $DIBDEF from SYS$LIBRARY:STARLET on 8-SEP-1982 */struct dib$buffer {7 long dib$l_devchar; /* Device characteristics bits */1 unsigned char dib$b_devclass; /* Device class *// unsigned char dib$b_devtype; /* Device type */9 unsigned short dib$ 1w_devbufsiz; /* Device buffer size */= union dib$l_devdepend { /* Device dependent information */$ long general; /* General device */$ struct disk { /* Disk devices */3 unsigned char dib$b_sectors; /* sectors/track */4 unsigned char dib$b_tracks; /* tracks/cylinder */9 unsigned short dib$w_cylinders; /* cylinders/volume */ }; };- unsigned short dib$w_unit; /* Unit number */C unsigned short dib$w_devnamoff; /* Offset to device name string */2 long dib$l_pid; /* Proce 2ss id of device owner */+ long dib$l_ownuic; /* Device owner UIC */1 short dib$w_vprot; /* Volume protection mask *// unsigned short dib$w_errcnt; /* Error count */1 unsigned long dib$l_opcnt; /* Operation count */D unsigned short dib$w_volnamoff; /* Offset to volume label string */A unsigned short dib$w_recsiz; /* Blocked record size (magtape) */=#define DIB$S_DEVNAME 76 /* Length of device name buffer */: char dib$t_devname[DIB$S_DEVNAME]; /* Counted string! */C unsigned long dib $l_maxblock; /* Disk: number of logical blocks */ };9#define DIB$C_LENGTH 116 /* length of total buffer */9#define DIB$K_LENGTH 116 /* length of total buffer *//* End of $DIBDEF module.*/ww4Ō /*+ $DVIDEF. Module ($DVIDEF) of SYS$LIBRARY:LCLCDEF.TLB.E Defines names for device information item constants for the $GETDVI system service.-*/?/* Extracted $DVIDEF from SYS$LIBRARY:STARLET on 9-SEP-1982 *//* ACP type codes*/5#define DVI$C_ACP_F11V1 1 /* Files-11 level 1 ACP */5#define DVI$C_ACP_F11V2 2 /* Files-11 level 2 ACP *//#define DVI$C_ACP_JNL 6 /* Journaling ACP */2#define DVI$C_ACP_MTA 3 /* Magnetic tape ACP */-#define DVI$C_ACP_N 5ET 4 /* Networks ACP */9#define DVI$C_ACP_REM 5 /* Remote I/O (network) ACP */!#define DVI$C_SECONDARY 1 /* *//* $GETDVI Item codes*/<#define DVI$_ACPPID 64 /* ACP process identification *//#define DVI$_ACPTYPE 66 /* ACP type code */B#define DVI$_CLUSTER 58 /* Volume cluster size (disks only) */L#define DVI$_CYLINDERS 40 /* Number of cylinders on volume (disks only) */3#define DVI$_DEVBUFSIZ 8 /* Device buffer size */M#define DVI$_DEVCHAR 2 /* Device ind 6ependent information (see $DEVDEF) */:#define DVI$_DEVCLASS 4 /* Device class (see $DCDEF) */>#define DVI$_DEVDEPEND 10 /* Device-dependent information */I#define DVI$_DEVDEPEND2 28 /* Additional device-dependent information */4#define DVI$_DEVNAM 32 /* Device name string */>#define DVI$_DEVTYPE 6 /* Device type code (see $DCDEF) */-#define DVI$_ERRCNT 20 /* Error count */N#define DVI$_FREEBLOCKS 42 /* Number of free blocks on volume (disks only) */E#define DVI$_LOGVOL7NAM 44 /* Logical name of volume (disks only) */L#define DVI$_MAXBLOCK 26 /* Number of logical blocks on volume (disks) */K#define DVI$_MAXFILES 60 /* Maximum number of files on volume (disks) */-#define DVI$_MOUNTCNT 56 /* Mount count */Q#define DVI$_NEXTDEVNAM 52 /* Device name of next volume in volume set (disk) */1#define DVI$_OPCNT 22 /* Operation count */8#define DVI$_OWNUIC 16 /* UIC of owner of device */?#define DVI$_PID 14 /* Process id of owner of de8vice */5#define DVI$_RECSIZ 24 /* Blocked record size */G#define DVI$_REFCNT 30 /* Number of channels assigned to device */R#define DVI$_ROOTDEVNAM 50 /* Device name of root volume in volume set (disks) */J#define DVI$_SECTORS 36 /* Number of sectors per track (disks only) */C#define DVI$_SERIALNUM 62 /* Volume serial number (disks only) */L#define DVI$_TRACKS 38 /* Number of tracks per cylinder (disks only) */:#define DVI$_TRANSCNT 54 /* Volume transaction count */ -#define DVI$_UNIT 12 /* Unit number */O#define DVI$_VOLCOUNT 48 /* Total number of volumes in volume set (disks) */-#define DVI$_VOLNAM 34 /* Volume name */M#define DVI$_VOLNUMBER 46 /* Number of volume in volume set (disks only) */8#define DVI$_VPROT 18 /* Volume protection mask *//* End of $DVIDEF module.*/ww :fEnj /*+ $HLPDEF. Module ($HLPDEF) of SYS$LIBRARY:LCLCDEF.TLB.6 Defines symbolic masks for the flags argument of the$ LIBRARIAN LBR$OUTPUT_HELP routine.-*/?/* Extracted $HLPDEF from SYS$LIBRARY:STARLET on 9-SEP-1982 */#define HLP$M_ALL 0X0800G#define HLP$M_GROUP 0X04 /* Default searching for group default */ /* help libraries */J#define HLP$M_HELP 0X20 /* Precede list of topics in library with */% /* the text of the HELP entry */$#defin ;e HLP$M_KEYNAMLIN 0X02 /* */J#define HLP$M_LIBLIST 0X10 /* Set to list default library names when */ /* listing topics */#define HLP$M_LIBRARY 0X0400#define HLP$M_NOHLPTXT 0X01#define HLP$M_NOTTERM 0X4000#define HLP$M_OTHERINFO 0X04#define HLP$M_OUTPUT 0X0200#define HLP$M_PAGE 0X0100#define HLP$M_PAGEDEF 0X1000#define HLP$M_PMPTDEF 0X2000I#define HLP$M_PROCESS 0X02 /* Default searching for process default */ /* help libraries */<>#define HLP$M_PROMPT 0X01 /* Run HELP in prompting mode */#define HLP$M_SPARE1 0X40#define HLP$M_SPARE2 0X80H#define HLP$M_SYSTEM 0X08 /* Default searching for system default */ /* help libraries */#define HLP$V_ALL 0X0B#define HLP$V_GROUP 0X02#define HLP$V_HELP 0X05#define HLP$V_KEYNAMLIN 0X01#define HLP$V_LIBLIST 0X04#define HLP$V_LIBRARY 0X0A#define HLP$V_NOHLPTXT 0X00#define HLP$V_NOTTERM 0X0E#define HLP$V_OTHERINFO 0X02#define HLP$V_OUTPUT 0X09#define HLP$V_PAGE 0X08#define HLP$V_PAGEDEF 0X0C#define HLP$V_PMPTDEF 0X0D#define HLP$V_PROCESS 0X01#define HLP$V_PROMPT 0X00#define HLP$V_SPARE1 0X06#define HLP$V_SPARE2 0X07#define HLP$V_SYSTEM 0X03/* End of $HLPDEF module.*/ww>Ȍ /*+ $IODEF- Module ($IODEF) of SYS$LIBRARY:LCLCDEF.TLB.; Defines symbols for the I/O function codes and modifiers.-*/;/* Extracted $IODEF from SYS$LIBRARY:STARLET on 8-SEP-1982C Function modifer masks (device specific preceeded by device name)*/&#define IO$K_LOOPTEST 0XE000 /* */&#define IO$K_PTPBSC 0X2000 /* */$#define IO$K_SRRUNOUT 0X00 /* */K#define IO$M_ABORT 0X0100 /* NET - disconnect abort/connect reject */$#define IO$M_ACCEPT ? 0X80 /* */5#define IO$M_ACCESS 0X40 /* ACP - access file */B#define IO$M_ATTNAST 0X0100 /* DMC/Comm - attention AST set */9#define IO$M_BINARY 0X40 /* CR - binary card read */?#define IO$M_CANCTRLO 0X40 /* TT write - cancel control O */?#define IO$M_CECYL 0X0400 /* DR - CE cylinder modifier */A#define IO$M_CLEAR 0X1000 /* 3271 - zero status counters */&#define IO$M_CLR_COUNT 0X0400 /* */$#define IO$M_CNTRLENTRY 0X80 /* */D#define IO$M_COMMOD 0X40 @/* DR - diagnostic command modifier */5#define IO$M_CREATE 0X80 /* ACP - create file */&#define IO$M_CTRL 0X0200 /* */<#define IO$M_CTRLCAST 0X0100 /* TT set - control C AST */:#define IO$M_CTRLYAST 0X80 /* TT set - control Y AST */B#define IO$M_CVTLOW 0X0100 /* TT read - convert lower case */K#define IO$M_CYCLE 0X1000 /* DR11W - set 'CYCLE' bit in device CSR */E#define IO$M_DATACHECK 0X4000 /* write check data after transfer */L#define IO$M_DATAPATH 0X040 A0 /* DR11W - change UBA datapatch (dir/buf) */D#define IO$M_DELDATA 0X40 /* DY - write deleted data modifier */7#define IO$M_DELETE 0X0100 /* ACP - delete file */>#define IO$M_DIAGNOSTIC 0X0100 /* DR - diagnostic function */;#define IO$M_DMOUNT 0X0400 /* ACP - dismount volume */?#define IO$M_DSABLMBX 0X0400 /* TT read - disable mailbox */&#define IO$M_DSABL_ALT 0X1000 /* */<#define IO$M_ENABLMBX 0X80 /* TT writ - enable mailbox */&#define IO$M_ENABL_ALT 0X0800 /* B*/&#define IO$M_ESCAPE 0X4000 /* */&#define IO$M_EXTEND 0X8000 /* */>#define IO$M_FCODE 0X3F /* mask for I/O function code */$#define IO$M_FORCE 0X40 /* */G#define IO$M_HANGUP 0X0200 /* TT set - set mode and hangup line */&#define IO$M_INCLUDE 0X0800 /* */;#define IO$M_INHERLOG 0X0800 /* inhibit error logging */M#define IO$M_INHEXTGAP 0X1000 /* Tape - inhibit extended interrecord gap */9#define IO$M_INHRETRY 0X8000 /* inhibit error retry */M#def Cine IO$M_INHSEEK 0X1000 /* inhibit implied seek on physical funcs. */&#define IO$M_INTCLOCK 0X1000 /* */A#define IO$M_INTERRUPT 0X40 /* NET - write interrupt message */J#define IO$M_INTSKIP 0X0100 /* Tape - internal skip record function */&#define IO$M_LASTBLOCK 0X0400 /* */&#define IO$M_LINE_OFF 0X0200 /* */&#define IO$M_LINE_ON 0X0800 /* */$#define IO$M_LOOP 0X80 /* */&#define IO$M_LOOP_EXT 0X1000 /* */A#define IO$M_LPBEXT 0X2000 /* 3271 - loopba Dck is external */I#define IO$M_LPBINT 0X4000 /* 3271 - loopback is internal (DUP11) */$#define IO$M_MAINT 0X40 /* */&#define IO$M_MAINTLOOP 0X0200 /* */$#define IO$M_MORE 0X40 /* */8#define IO$M_MOUNT 0X0200 /* ACP - mount volume */>#define IO$M_MOVETRACKD 0X80 /* DR - move track descriptor */&#define IO$M_MULTIPLE 0X0100 /* */$#define IO$M_NOCTSWAIT 0X40 /* */&#define IO$M_NODSRWAIT 0X0100 /* */5#define IO$M_NOECHO 0X40 /* TT read - no echo */ E9#define IO$M_NOFILTR 0X0200 /* TT read - no filter */E#define IO$M_NOFORMAT 0X0100 /* TT write - do not format output */$#define IO$M_NOMRSP 0X40 /* */L#define IO$M_NOW 0X40 /* MBX - do not wait for operation complete */I#define IO$M_NOWAIT 0X80 /* Tape - no wait for rewind to complete */L#define IO$M_OPPOSITE 0X0200 /* Tape - opposite bit for rereads (TS11) */&#define IO$M_OUTBAND 0X0400 /* */9#define IO$M_PACKED 0X80 /* CR - packed card read */?#d Fefine IO$M_PURGE 0X0800 /* TT read - purge typeahead */$#define IO$M_QUALIFIED 0X80 /* */&#define IO$M_RD_COUNT 0X0100 /* */$#define IO$M_RD_MEM 0X40 /* */$#define IO$M_RD_MODEM 0X80 /* */G#define IO$M_READATTN 0X80 /* MBX - request AST on waiting reader */@#define IO$M_READCSR 0X8000 /* 3271 - read CSR's on DUP11 */$#define IO$M_REDIRECT 0X40 /* */J#define IO$M_REFRESH 0X2000 /* TT read - Control-R interrupted read */:#define IO$M_RESET 0X0800 /*G DR11W - device reset */<#define IO$M_REVERSE 0X40 /* Tape - reverse operation */G#define IO$M_SETBSIZE 0X0200 /* 3271 - set a new max. buffer size */A#define IO$M_SETCUADR 0X0100 /* 3271 - set a new CU address */B#define IO$M_SETENQCNT 0X0800 /* 3271 set a new ENQ threshold */B#define IO$M_SETEVF 0X40 /* LPA - startdata set event flag */K#define IO$M_SETFNCT 0X0200 /* DR11W - set 'FNCT' bits in device CSR */@#define IO$M_SETPOOLSZ 0X0400 /* 3271 - set a new pool size H*/&#define IO$M_SETPROT 0X0200 /* */&#define IO$M_SET_MODEM 0X0400 /* */@#define IO$M_SHUTDOWN 0X80 /* DMC/Comm - set stop protocol */F#define IO$M_SKPSECINH 0X0200 /* DR - skip sectr inhibit modifier */$#define IO$M_SLAVLOOP 0X80 /* */A#define IO$M_STARTUP 0X40 /* DMC/Comm - set start protocol */>#define IO$M_SWAP 0X0400 /* Tape - swap bytes (TS11) */B#define IO$M_SYNCH 0X0200 /* NET - synchronous disconnect */3#define IO$M_TIMED 0X80 /* TT read - timIed */J#define IO$M_TRMNOECHO 0X1000 /* TT read - terminators are not echoed */C#define IO$M_TYPEAHDCNT 0X40 /* TT sens - typeahead information */&#define IO$M_UNLOOP 0X0100 /* */I#define IO$M_WORD 0X40 /* DR11W - word interrupt/block DMA mode */I#define IO$M_WRTATTN 0X0100 /* MBX - request AST on waiting writer */?#define IO$S_FCODE 0X06 /* Size of function code field *//*' Function modifier bit offsets/numbers*/$#define IO$V_ABORT 0X08 /* */$#dJefine IO$V_ACCEPT 0X07 /* */$#define IO$V_ACCESS 0X06 /* */$#define IO$V_ATTNAST 0X08 /* */$#define IO$V_BINARY 0X06 /* */$#define IO$V_CANCTRLO 0X06 /* */$#define IO$V_CECYL 0X0A /* */$#define IO$V_CLEAR 0X0C /* */$#define IO$V_CLR_COUNT 0X0A /* */$#define IO$V_CNTRLENTRY 0X07 /* */$#define IO$V_COMMOD 0X06 /* */$#define IO$V_CREATE 0X07 /* */$#define IO$V_CTRL 0X09 /* */$#define IO$V_CTRLCAST 0X08 /* */$#define IO$V_KCTRLYAST 0X07 /* */$#define IO$V_CVTLOW 0X08 /* */$#define IO$V_CYCLE 0X0C /* */$#define IO$V_DATACHECK 0X0E /* */$#define IO$V_DATAPATH 0X0A /* */$#define IO$V_DELDATA 0X06 /* */$#define IO$V_DELETE 0X08 /* */$#define IO$V_DIAGNOSTIC 0X08 /* */$#define IO$V_DMOUNT 0X0A /* */$#define IO$V_DSABLMBX 0X0A /* */$#define IO$V_DSABL_ALT 0X0C /* */$#define IO$V_ENABLMBX 0X07 /* */$#define IO$V_ENABL_ALT 0X0B /* */$#define IO$V_ESCAPE 0LX0E /* */$#define IO$V_EXTEND 0X0F /* */E#define IO$V_FCODE 0X00 /* offset to I/O function code field */$#define IO$V_FORCE 0X06 /* */$#define IO$V_HANGUP 0X09 /* */$#define IO$V_INCLUDE 0X0B /* */$#define IO$V_INHERLOG 0X0B /* */$#define IO$V_INHEXTGAP 0X0C /* */$#define IO$V_INHRETRY 0X0F /* */$#define IO$V_INHSEEK 0X0C /* */$#define IO$V_INTCLOCK 0X0C /* */$#define IO$V_INTERRUPT 0X06 /* */$#define IO$V_INTSKIP 0X08 /* */$#defMine IO$V_LASTBLOCK 0X0A /* */$#define IO$V_LINE_OFF 0X09 /* */$#define IO$V_LINE_ON 0X0B /* */$#define IO$V_LOOP 0X07 /* */$#define IO$V_LOOP_EXT 0X0C /* */$#define IO$V_LPBEXT 0X0D /* */$#define IO$V_LPBINT 0X0E /* */$#define IO$V_MAINT 0X06 /* */$#define IO$V_MAINTLOOP 0X09 /* */$#define IO$V_MORE 0X06 /* */$#define IO$V_MOUNT 0X09 /* */$#define IO$V_MOVETRACKD 0X07 /* */$#define IO$V_MULTIPLE 0X08 /* */$#define IO$V_NONCTSWAIT 0X06 /* */$#define IO$V_NODSRWAIT 0X08 /* */$#define IO$V_NOECHO 0X06 /* */$#define IO$V_NOFILTR 0X09 /* */$#define IO$V_NOFORMAT 0X08 /* */$#define IO$V_NOMRSP 0X06 /* */$#define IO$V_NOW 0X06 /* */$#define IO$V_NOWAIT 0X07 /* */$#define IO$V_OPPOSITE 0X09 /* */$#define IO$V_OUTBAND 0X0A /* */$#define IO$V_PACKED 0X07 /* */$#define IO$V_PURGE 0X0B /* */$#define IO$V_QUALIFIED 0X07 /* */$#define IO$V_RD_COUNT 0X0O8 /* */$#define IO$V_RD_MEM 0X06 /* */$#define IO$V_RD_MODEM 0X07 /* */$#define IO$V_READATTN 0X07 /* */$#define IO$V_READCSR 0X0F /* */$#define IO$V_REDIRECT 0X06 /* */$#define IO$V_REFRESH 0X0D /* */$#define IO$V_RESET 0X0B /* */$#define IO$V_REVERSE 0X06 /* */$#define IO$V_SETBSIZE 0X09 /* */$#define IO$V_SETCUADR 0X08 /* */$#define IO$V_SETENQCNT 0X0B /* */$#define IO$V_SETEVF 0X06 /* */$#define IO$V_SETFNCT 0X09 /* */$#dPefine IO$V_SETPOOLSZ 0X0A /* */$#define IO$V_SETPROT 0X09 /* */$#define IO$V_SET_MODEM 0X0A /* */$#define IO$V_SHUTDOWN 0X07 /* */$#define IO$V_SKPSECINH 0X09 /* */$#define IO$V_SLAVLOOP 0X07 /* */$#define IO$V_STARTUP 0X06 /* */$#define IO$V_SWAP 0X0A /* */$#define IO$V_SYNCH 0X09 /* */$#define IO$V_TIMED 0X07 /* */$#define IO$V_TRMNOECHO 0X0C /* */$#define IO$V_TYPEAHDCNT 0X06 /* */$#define IO$V_UNLOOP 0X08 /* */$#define IO$V_ QWORD 0X06 /* */$#define IO$V_WRTATTN 0X08 /* *//*G I/O function codes (PHYphysical I/O, LOG=logical I/O, VIR=virtual I/O)*/5#define IO$_ACCESS 0X32 /* VIR - access file */;#define IO$_ACPCONTROL 0X38 /* VIR - misc. ACP control */$#define IO$_AVAILABLE 0X11 /* */4#define IO$_CLEAN 0X1E /* PHY - clean tape */I#define IO$_CONINTREAD 0X3C /* VIR - connect to interrupt (readonly) */I#define IO$_CONINTWRITE 0X3D /* VIR - connect to interrupt with write */ R5#define IO$_CREATE 0X33 /* VIR - create file */7#define IO$_DEACCESS 0X34 /* VIR - deaccess file */5#define IO$_DELETE 0X35 /* VIR - delete file */2#define IO$_DIAGNOSE 0X1D /* PHY - diagnose */5#define IO$_DRVCLR 0X04 /* PHY - drive clear */J#define IO$_DSE 0X15 /* PHY - data security erase (and rewind) */$#define IO$_ENDRU1 0X3A /* */$#define IO$_ENDRU2 0X3B /* */4#define IO$_ERASETAPE 0X06 /* PHY - erase tape */$#define IO$_FORCE S 0X37 /* */0#define IO$_FORMAT 0X1E /* PHY - format */4#define IO$_INITIALIZE 0X04 /* PHY - initialize */8#define IO$_LOADMCODE 0X01 /* PHY - load microcode */K#define IO$_LOGICAL 0X2F /* LOG - highest logical I/O function code */5#define IO$_MODIFY 0X36 /* VIR - modify file */6#define IO$_MOUNT 0X39 /* VIR - mount volume */$#define IO$_NETCONTROL 0X36 /* */6#define IO$_NOP 0X00 /* PHY - no operation */;#define IO$_OFFSET 0X06 /* PHY - off Tset read heads */:#define IO$_PACKACK 0X08 /* PHY - pack acknowledge */L#define IO$_PHYSICAL 0X1F /* PHY - highest physical I/O function code */<#define IO$_QSTOP 0X07 /* PHY - queue stop request */9#define IO$_RDSTATS 0X0D /* PHY - read statistics */>#define IO$_READHEAD 0X0E /* PHY - read header and data */$#define IO$_READINIT 0X3C /* */<#define IO$_READLBLK 0X21 /* LOG - read logical block */=#define IO$_READPBLK 0X0C /* PHY - read physical block */ U7#define IO$_READPRESET 0X19 /* PHY - readin preset */C#define IO$_READPROMPT 0X37 /* VIR - read terminal with prompt */9#define IO$_READTRACKD 0X10 /* PHY - read track data */<#define IO$_READVBLK 0X31 /* VIR - read virtual block */;#define IO$_RECAL 0X03 /* PHY - recalibrate drive */6#define IO$_RELEASE 0X05 /* PHY - release port */5#define IO$_REREADN 0X16 /* PHY - reread next */9#define IO$_REREADP 0X17 /* PHY - reread previous */>#define IO$_RETCENT VER 0X07 /* PHY - return to centerline */5#define IO$_REWIND 0X24 /* LOG - rewind tape */E#define IO$_REWINDOFF 0X22 /* LOG - rewind tape and set offline */;#define IO$_SEARCH 0X09 /* PHY - search for sector */7#define IO$_SEEK 0X02 /* PHY - seek cylinder */D#define IO$_SENSECHAR 0X1B /* PHY - sense tape characteristics */9#define IO$_SENSEMODE 0X27 /* LOG - sense tape mode */=#define IO$_SETCHAR 0X1A /* PHY - set characteristics */3#define IO$_SETCLOC WK 0X37 /* VIR - set clock */>#define IO$_SETCLOCKP 0X05 /* PHY - set clock (physical) */2#define IO$_SETMODE 0X23 /* LOG - set mode */4#define IO$_SKIPFILE 0X25 /* LOG - skip files */6#define IO$_SKIPRECORD 0X26 /* LOG - skip records */5#define IO$_SPACEFILE 0X02 /* PHY - space files */7#define IO$_SPACERECORD 0X09 /* PHY - space records */4#define IO$_STARTDATA 0X38 /* VIR - start data */H#define IO$_STARTDATAP 0X06 /* PHY - start data transfer (physical) */>#def Xine IO$_STARTMPROC 0X02 /* PHY - start microprocessor */7#define IO$_STARTSPNDL 0X19 /* PHY - start spindle */.#define IO$_STOP 0X03 /* PHY - stop */?#define IO$_TTYREADALL 0X3A /* VIR - terminal read passall */H#define IO$_TTYREADPALL 0X3B /* LOG - terminal read w/prompt passall */6#define IO$_UNLOAD 0X01 /* PHY - unload drive */F#define IO$_VIRTUAL 0X3F /* VIR - highest virtual I/O function */:#define IO$_WRITECHECK 0X0A /* PHY - write check data */E#define IO$ Y_WRITECHECKH 0X18 /* PHY - write check header and data */?#define IO$_WRITEHEAD 0X0D /* PHY - write header and data */=#define IO$_WRITELBLK 0X20 /* LOG - write logical block */9#define IO$_WRITEMARK 0X1C /* PHY - write tape mark */;#define IO$_WRITEOF 0X28 /* LOG - write end of file */>#define IO$_WRITEPBLK 0X0B /* PHY - write physical block */5#define IO$_WRITERET 0X18 /* PHY - write retry */:#define IO$_WRITETRACKD 0X0F /* PHY - write track data */=#define IO$_WRITEVBLK 0X30 /* VIR - write virtual block */?#define IO$_WRTTMKR 0X1D /* PHY - write tape mark retry *//* End of $IODEF module.*/ww[?ʌ/*+ $JBCMSGDEF1 Module ($JBCMSGDEF) of SYS$LIBRARY:LCLCDEF.TLB.D Defines symbolic names for Job Controller status codes (JBC$_...).-*/;/* Extracted $JBCMSGDEF from SYS$LIBRARY:LIB on 9-SEP-1982*/*#define JBC$_ACMINVOP 0X00048088 /* */*#define JBC$_ACNTOPN 0X00048478 /* */*#define JBC$_ACNTWRT 0X00048480 /* */*#define JBC$_CLSJOB 0X00040011 /* */*#define JBC$_CREPRCFAL 0X000480B0 /* */*#define JBC$_CREQERR 0X000484F0 /* */*#define JBC \$_ENTQUE 0X000484A8 /* */$#define JBC$_FACILITY 0X04 /* */*#define JBC$_ILLDESQUE 0X000480C8 /* */*#define JBC$_ILLDEVNAM 0X00048000 /* */*#define JBC$_ILLDEVTYP 0X00048008 /* */*#define JBC$_ILLFILNAM 0X00048010 /* */*#define JBC$_ILLQUENAM 0X00048018 /* */*#define JBC$_INPASGN 0X00048488 /* */*#define JBC$_INPREAD 0X00048490 /* */*#define JBC$_INVMSG 0X00048418 /* */*#define JBC$_INVSCT 0X00048468 /* */*#define JBC$_JOBABORT 0X00048080 /* ]*/*#define JBC$_JOBCRD 0X000484B0 /* */*#define JBC$_LOSTREC 0X00048438 /* */*#define JBC$_MAXSYMEXD 0X000480A0 /* */*#define JBC$_MBASGN 0X00048400 /* */*#define JBC$_MBDEAS 0X00048460 /* */*#define JBC$_MBREAD 0X00048408 /* */*#define JBC$_MBSETAST 0X000484C8 /* */*#define JBC$_MBWRITE 0X000484D0 /* */*#define JBC$_MULTREC 0X00048430 /* */*#define JBC$_NEWQUEUE 0X000484F8 /* */*#define JBC$_NODESTQUE 0X000480C0 /* */*#define JBC$_NOOP ^ENJOB 0X00048048 /* */*#define JBC$_NOPRIV 0X00048020 /* */*#define JBC$_NOQUEHDR 0X00048028 /* */*#define JBC$_NOQUESPACE 0X00048030 /* */*#define JBC$_NORMAL 0X00040001 /* */*#define JBC$_NOSUCHJOB 0X00048040 /* */*#define JBC$_NOSUCHQUE 0X00048038 /* */*#define JBC$_OPENJOB 0X00040009 /* */*#define JBC$_PARLENEXD 0X00048090 /* */*#define JBC$_PASSCRD 0X000484B8 /* */*#define JBC$_PRCREAT 0X00048410 /* */*#define JBC$_PRINTOUT 0X000484E0 /* _*/*#define JBC$_QUECNT 0X00048428 /* */*#define JBC$_QUEERR 0X00048458 /* */*#define JBC$_QUENOSTOP 0X00048050 /* */*#define JBC$_QUEUPD 0X000484E8 /* */*#define JBC$_SCTERR 0X00048450 /* */*#define JBC$_SCTTABFUL 0X000480A8 /* */*#define JBC$_SMINVOPR 0X00048058 /* */*#define JBC$_SMINVOPT 0X00048060 /* */*#define JBC$_SMINVREQ 0X00048068 /* */*#define JBC$_SMZEROJOB 0X00048070 /* */*#define JBC$_SNDRESP 0X00048420 /* */*#define JBC$_SYMBASN 0X00048440 /* */*#define JBC$_SYMBCRE 0X000484D8 /* */*#define JBC$_SYMBDSAB 0X00048078 /* */*#define JBC$_SYMBWRT 0X00048448 /* */*#define JBC$_SYMDEL 0X00048470 /* */*#define JBC$_SYMNTBFUL 0X000480B8 /* */*#define JBC$_TRMMBXUSE 0X00048098 /* */*#define JBC$_UAFOPN 0X000484A0 /* */*#define JBC$_UNESYMMSG 0X000484C0 /* */*#define JBC$_USERVAL 0X00048498 /* *//* End of $JBCMSGDEF module.*/wwa'̌ /*+ $LBRDEF- Module ($LBRDEF) of SYS$LIBRARY:LCLCDEF.TLB4 Defines symbolic names for constants used with the LIBRARIAN utility routines.-*/</* Extracted $LBRDEF from SYS$LIBRARY:STARLET on 8-SEP-1982*/$#define LBR$C_ADDMOD 0X01 /* */;#define LBR$C_CREATE 0X00 /* Create library function */&#define LBR$C_DEFENTALL 0X012C /* */$#define LBR$C_DELMOD 0X02 /* */$#define LBR$C_DEXTQ 0X32 /* */$#define LBR$C_FLSHBFSIZ 0X01 /* */$#define LBRb$C_FLUSHALL 0X00 /* */$#define LBR$C_FLUSHDATA 0X01 /* */&#define LBR$C_HASHSIZE 0X0200 /* */$#define LBR$C_MAXCTL 0X10 /* */$#define LBR$C_MAXFUNC 0X02 /* */$#define LBR$C_MAXHDRSIZ 0X80 /* */$#define LBR$C_MAXIDXRD 0X14 /* */$#define LBR$C_MAXKEYLEN 0X80 /* */&#define LBR$C_MAXLUHREC 0X8000 /* */$#define LBR$C_MAXREAD 0X32 /* */&#define LBR$C_MAXRECSIZ 0X0800 /* */$#define LBR$C_MEMXTRA 0X32 /* */$#define LBR$C_MINREAD 0X02 /* */&#define LBR$C_PAG cESIZE 0X0200 /* */$#define LBR$C_PUTBUFSIZ 0X1E /* */9#define LBR$C_READ 0X01 /* Read library function */$#define LBR$C_REPMOD 0X03 /* */$#define LBR$C_RETRYOPEN 0X1E /* */$#define LBR$C_RETRYWAIT 0X01 /* */&#define LBR$C_TEXTPAGE 0X01FC /* */$#define LBR$C_TYP_DECMX 0X05 /* */5#define LBR$C_TYP_HLP 0X03 /* HELP library type */6#define LBR$C_TYP_MLB 0X02 /* MACRO library type */G#define LBR$C_TYP_OBJ 0X01 /* OBJECT/Shareable image library type */I#define d LBR$C_TYP_RDEC 0X7F /* Types reserved to Digital (upper lmt) */@#define LBR$C_TYP_SHSTB 0X05 /* Shareable image library type */5#define LBR$C_TYP_TXT 0X04 /* Text library type */D#define LBR$C_TYP_UNK 0X00 /* Unknown/Unspecified library type */I#define LBR$C_TYP_USRHI 0XFF /* User-defined library type (upper lmt) */I#define LBR$C_TYP_USRLW 0X80 /* User-defined library type (lower lmt) */;#define LBR$C_UPDATE 0X02 /* Update library function *//* End of $LBRDEF module.*/wwf`bA͌ /*+ $LCKDEF. Module ($LCKDEF) of SYS$LIBRARY:LCLCDEF.TLB.: Defines lock mode request codes and the bits of the lock8 characteristics for the $ENQ and $DEQ system services.-*/?/* Extracted $LCKDEF from SYS$LIBRARY:STARLET on 9-SEP-1982 *//* Lock modes*/0#define LCK$K_CRMODE 1 /* concurrent read */1#define LCK$K_CWMODE 2 /* concurrent write *//#define LCK$K_EXMODE 5 /* exclusive lock */*#define LCK$K_NLMODE 0 /* null lock *//#define LCK$Kg_PRMODE 3 /* protected read */0#define LCK$K_PWMODE 4 /* protected write *//* Lock characteristics bits*/!#define LCK$M_CONVERT 2 /* */!#define LCK$M_DEQALL 1 /* */!#define LCK$M_NOQUEUE 4 /* */!#define LCK$M_SYNCSTS 8 /* */"#define LCK$M_SYSTEM 16 /* */!#define LCK$M_VALBLK 1 /* */?#define LCK$V_CONVERT 1 /* A lock conversion is performed */!#define LCK$V_DEQALL 0 /* */@#define LCK$V_NOQUEUE 2 /* Not queued if cannot be granted */C#define LCK$V_SYNCSTS 3 /* Returns synchronous success status */:#define LCK$V_SYSTEM 4 /* System-wide resource name */D#define LCK$V_VALBLK 0 /* Lock status followed by value block *//* End of $LCKDEF module.*/ww i`%ZΌ /*+ MSGTYPDEF0 Module (MSGTYPDEF) of SYS$LIBRARY:LCLCDEF.TLB.D MSGTYPDEF defines the ACNET message type code symbols for FORTRAN. A HDR_K_LENGTH gives the length of the message header in bytes3 MSG_K_REPLY gives the Reply message type code% MSG_K_RPY same as MSG_K_REPLY5 MSG_K_REQUEST gives the Request message type code' MSG_K_REQ same as MSG_K_REQUESTA MSG_K_UNSOLIC gives the Unsolicited Special Message type code' MSG_K_USM same as MSG_K_UNSOLIC -*/C#define HDR_K_LENGTH 14 /* Length of message header in bytes */3#define MSG_K_REPLY 2 /* Reply message type */5#define MSG_K_REQUEST 1 /* Request message type */G#define MSG_K_UNSOLIC 0 /* Unsolicited special message type (USM) */!#define MSG_K_REQ 1 /* */!#define MSG_K_RPY 2 /* */!#define MSG_K_USM 0 /* *//* End of MSGTYPDEF module.*/ww MSGTYPDEFό NAGY $MTDEF$`SЌ NAGY $NETAGS_DEF!`Ҍ NAGY $NET_DEF!/ӌ NAGY NODEDEFS >Ԍ NAGY $OPCMSG @ ֌ NAGY $PRCDEF׌ NAGY $PRDEF"#ٌ NAGY REQRPYFLG!4uڌ NAGY $RSC_DEF ی NAGY $SHRDEF ݌ NAGY $SMRDEF"`ތ NAGY $STATEDEF dߌ NAGY $SYIDEF! ]ጓ l_ό /*+ $MTDEF- Module ($MTDEF) of SYS$LIBRARY:LCLCDEF.TLB.0 Defines magtape device status bits and fields.-*/>/* Extracted $MTDEF from SYS$LIBRARY:STARLET on 8-SEP-1982 *//*" Definitions of values for fields*/9#define MT$K_CORDMP11 13 /* PDP-11 core dump format */7#define MT$K_DEFAULT 0 /* default format/density */4#define MT$K_GCR_6250 5 /* GCR 625 bpi density */6#define MT$K_NORMAL11 12 /* normal PDP-11 format */6#define MT$K_NORMAL15 14 /* n mormal PDP-15 format */5#define MT$K_NRZI_800 3 /* NZRI 800 bpi density */4#define MT$K_PE_1600 4 /* PE 1600 bpi density *//*$ Definitions of bit and field masks*/>#define MT$M_BOT 0X00010000 /* at beginning of tape */B#define MT$M_DENSITY 0X1F00 /* recording density field mask */8#define MT$M_EOF 0X00020000 /* at end of file */8#define MT$M_EOT 0X00040000 /* at end of tape */@#define MT$M_FORMAT 0XF0 /* recording format field mask */F#define MnT$M_HWL 0X00080000 /* tape is hardware writelocked */&#define MT$M_LOGSOFT 0X4000 /* */&#define MT$M_LOGSOFTOG 0X8000 /* */<#define MT$M_LOST 0X00100000 /* tape position lost */A#define MT$M_PARITY 0X08 /* parity select (0odd, 1=even) *//* Definition of field sizes*/B#define MT$S_DENSITY 5 /* recording density and method size */6#define MT$S_FORMAT 4 /* recording format size *//*+ Definition of offsets for bits and fields*/"#define MT$V_BOT 16 /* */B#define MT$V_DENSITY 8 /* offset to recording density field */"#define MT$V_EOF 17 /* */"#define MT$V_EOT 18 /* */A#define MT$V_FORMAT 4 /* offset to recording format field */"#define MT$V_HWL 19 /* */"#define MT$V_LOGSOFT 14 /* */"#define MT$V_LOGSOFTOG 15 /* */"#define MT$V_LOST 20 /* */!#define MT$V_PARITY 3 /* *//* End of $MTDEF module.*/ww p`Ќ/*+ $NETAGS_DEF2 Module ($NETAGS_DEF) of SYS$LIBRARY:LCLCDEF.TLB.C $NETAGS_DEF defines symbolic names for ACNET Global Status values returned by the ACNET network.-*/8#define NETAGS_K_ARG -5631 /* Missing argument(s) */I#define NETAGS_K_BSY -2047 /* Destination busy, request not queued */<#define NETAGS_K_BUG -11519 /* Internal network error */?#define NETAGS_K_CAN -6655 /* Request has been cancelled */?#define NETAGS_K_DCN -8703 /* Replier be qing disconnected */F#define NETAGS_K_DWN -10751 /* Destination node down or offline */?#define NETAGS_K_END +513 /* Success: end multiple-reply */A#define NETAGS_K_FUL -1791 /* Destination busy, queue full */4#define NETAGS_K_HIO -10495 /* Hard I/O error */7#define NETAGS_K_IEF -6399 /* Illegal event flag */B#define NETAGS_K_IVM -5887 /* Invalid message buffer/length */B#define NETAGS_K_L2E -8959 /* Level II ACNET Function error */:#define NETAGS_K_LCK -7423 r /* Receive buffer locked */=#define NETAGS_K_NCN -5375 /* Not connected to network */:#define NETAGS_K_NCR -7167 /* Not connected for RUM */B#define NETAGS_K_NE1 -11775 /* Unspecified network error #1 */B#define NETAGS_K_NE2 -12031 /* Unspecified network error #2 */B#define NETAGS_K_NE3 -12287 /* Unspecified network error #3 */3#define NETAGS_K_NLM -511 /* No local memory */=#define NETAGS_K_NOD -7679 /* No such destination node */4#define NETAGS_K_NRM -767 s/* No remote memory */:#define NETAGS_K_NSR -6143 /* No such request/reply */=#define NETAGS_K_NXE -11263 /* Non-translateable error */+#define NETAGS_K_PND +257 /* Pending */9#define NETAGS_K_QPE -1279 /* Request packet error */7#define NETAGS_K_RIO -255 /* Retryable I/O error */7#define NETAGS_K_RPE -1023 /* Reply packet error */<#define NETAGS_K_RUM -6911 /* RUM name already exists */J#define NETAGS_K_SSR +769 /* Success: support software reply status */ 2#define NETAGS_K_SUC 0 /* Complete success */:#define NETAGS_K_SYS -11007 /* System service error */4#define NETAGS_K_TMO -1535 /* Request timeout */4#define NETAGS_K_TRP -8191 /* Truncated reply */6#define NETAGS_K_TRQ -7935 /* Truncated request */=#define NETAGS_K_TSK -8447 /* No such destination task */H#define NETAGS_K_USR +1025 /* Success: user software reply status *//* End of $NETAGS_DEF module.*/wwu`ь /*+ $NET_DEF/ Module ($NET_DEF) of SYS$LIBRARY:LCLCDEF.TLB.? $NET_DEF defines symbolic names for the VAX/VMS ACNET network! condition codes (signal names).-*/##define NET__BUGCHECK 0X08018014##define NET__DISCONING 0X080180C8##define NET__ENDMLTRPY 0X0801800B##define NET__ILLACNCOD 0X0801801C##define NET__INCWRTPWD 0X08018024##define NET__IOERROR 0X0801808A##define NET__NOBUFFER 0X08018092##define NET__NOBUFR 0X0801802C##define NvET__NOCTLBLK 0X0801809A##define NET__NODEDOWN 0X080180A2##define NET__NOMEMRMT 0X080180AA##define NET__NOMSG 0X08018034##define NET__NORPYBUF 0X0801803C##define NET__NOSUCHREQ 0X08018044##define NET__NOTALLLCK 0X08018054##define NET__NOTALLMAP 0X0801804C##define NET__NOTCNCT 0X0801805C##define NET__NOTREQID 0X08018064##define NET__NOTRPYID 0X0801806C##define NET__NOTRUM 0X08018074##define NET__REQPKTERR 0X080180D0##define NET__REQTBLFUwL 0X080180D8##define NET__REQTRUNC 0X080180E0##define NET__RPYPKTERR 0X080180F0##define NET__RPYTBLFUL 0X080180E8##define NET__RPYTRUNC 0X080180F8##define NET__RUMLSTFUL 0X080180B2##define NET__RUMNAMEXI 0X080180BA##define NET__SUPSINFO 0X08018113##define NET__SYSERR 0X080180C2##define NET__TASKBUSY 0X08018100##define NET__TOOLONG 0X0801807C##define NET__TSKLSTFUL 0X08018084##define NET__TSKQFUL 0X08018108##define NET__USRINFO 0X0801811B/* End of $NET_DEF module.*/ww yRӌ /*+ NODEDEFS/ Module (NODEDEFS) of SYS$LIBRARY:LCLCDEF.TLB.0 Files NODEDEFS.H in SYS$LIBRARY: and RSX$LIB:.> NODEDEFS defines symbolic names for the ACNET logical nodes. ? Nodes should always be specified symbolically though for ease= of verifying conversions (ODT) some node definitions may be? computed based on the MAC number used on the XEROX systems by' adding the following decimal offsets: # Booster: add 30 to old MAC number8 MR/SY: add 30 to old zMAC number (includes Beam Lines)( SCRUB System: add 50 to old MAC number -*//*J V2.0 03-Nov-82 FJN Added CNS17-24,deleted some MAC's,added some test Front EndsA V2.1 04-Nov-82 FJN Expand to 72 nodes, many test Front EndsC Logical node 0 is always the "local" node on which the program isE actually running. This is used to communicate to the local network@ task/process or to other user tasks/processes via the network.*/$#define LOCAL 0 /* Local system */{/*H Console logical nodes. CNS9-24 are not in existence but are assigned!J There is absolutely no implied mapping from logical to physical console!*/ #define CNS1 1 /* Console #1 */ #define CNS2 2 /* Console #2 */ #define CNS3 3 /* Console #3 */ #define CNS4 4 /* Console #4 */ #define CNS5 5 /* Console #5 */ #define CNS6 6 /* Console #6 */ #define CNS7 7 /* Console #7 */ #define CNS8 8 /* Console #8 */ #define CNS9 9 /* Console #9 */##define CNS10 10 /* Console #10 */##def|ine CNS11 11 /* Console #11 */##define CNS12 12 /* Console #12 */##define CNS13 13 /* Console #13 */##define CNS14 14 /* Console #14 */##define CNS15 15 /* Console #15 */##define CNS16 16 /* Console #16 */##define CNS17 64 /* Console #17 */##define CNS18 65 /* Console #18 */##define CNS19 66 /* Console #19 */##define CNS20 67 /* Console #20 */##define CNS21 68 /* Console #21 */##define CNS22 69 /* Console #22 */##define CNS23 70 /* Console #23 */##define CNS24 } 71 /* Console #24 *//* VAX logical nodes.*/.#define OPER 17 /* Operational Central VAX */3#define CDBS 18 /* Central Data Base System VAX */&#define DEVL 20 /* Development VAX *//* Front End logical nodes*/'#define LINAC 21 /* Linac Front End */*#define BOOSTR 22 /* Booster Front End */6#define MRING 23 /* Main Ring/Switchyard Front End */(#define TEV 24 /* Tevatron Front End */4#define UTIL 25 /* Utility/Clock Crate Front End */3#define SWYD 26 /* Switchyard (~clock) Front End */2#define PBAR 27 /* Antiproton Source Front End */-#define TEVRF 28 /* Tevatron RF Front End */8#define CHL 30 /* Central Helium Liquifier Front End */$#define FIRUS 54 /* FIRUS system *//* MAC-16 Logical nodes.*/#define MACA 31 /* MAC-A */7#define DECB 32 /* DEC-B MRPS System (via PDC link) */)#define BTMAC 34 /* Beam Transfer MAC */'#define MRRF 35 /* Main Ring RF MAC */7#define DECC 38 /* DEC-C MRPS System (via PDC link) */0#define SYMAC 39 /* Switchyard Auxiliary MAC */##define MRCURV 41 /* Curves MAC */*#define T8GEV 42 /* 8 Gev Transfer MAC */,#define RFWEST 43 /* Booster RF West MAC */,#define RFEAST 44 /* Booster RF East MAC */+#define SRLMAC 46 /* Booster Serial MAC */)#define COOLMC 53 /* Cooling Ring MAC *//*) Experimental Beam Line Computer Systems*/,#define NEUTRN 50 /* Neutrino Laboratory */(#define MESON 51 /* Meson Laboratory */*#define PROTON 52 /* Proton Laboratory *//*7 Logical nodes for testing network and other software.*/*#define TSTING 49 /* General Test Node *//* Test Front End logical nodes*/-#define LINACT 56 /* Test Linac Front End *//#define BOOSTT 57 /* Test Booster Front End */<#define MRINGT 58 /* Test Main Ring/Switchyard Front End */.#define TEVT 59 /* Test Tevatron Front End */:#define UTILT 60 /* Test Utility/Clock Crate Front End */9#define SWYDT 61 /* Test Switchyard (clock) Front End */8#define PBART 62 /* Test Antiproton Source Fr ont End */3#define TEVRFT 63 /* Test Tevatron RF Front End */:#define CHLT 47 /* Test Central He Liquifier Front End */*#define FIRUST 48 /* Test FIRUS system *//* End of NODEDEFS module.*/ww Ԍ /*+ $OPCMSG. Module ($OPCMSG) of SYS$LIBRARY:LCLCDEF.TLB.8 Defines symbols for the OPCOM status codes (OPC$_...).-*/</* Extracted $OPCMSG from SYS$LIBRARY:STARLET on 9-SEP-1982*/*#define OPC$_BLANKTAPE 0X000581BB /* */*#define OPC$_CARDS 0X00058123 /* */*#define OPC$_CENTRL 0X000580FB /* */*#define OPC$_DEVICE 0X0005811B /* */?#define OPC$_DEVNOTERM 0X00058074 /* device not a terminal */8#define OPC$_DEVOFFLINE 0X0005804C /* device offlin e */*#define OPC$_DEVOFFLINX 0X00058193 /* */7#define OPC$_DEVONLINE 0X00058054 /* device online */*#define OPC$_DEVWRTLCK 0X000581A3 /* */*#define OPC$_DISKS 0X00058113 /* */*#define OPC$_DUPUNITNO 0X000581DB /* */$#define OPC$_FACILITY 0X05 /* */*#define OPC$_GROUPOPER 0X000580E3 /* */9#define OPC$_ILLRQST 0X0005807C /* illegal request */*#define OPC$_INITAPE 0X000581AB /* */9#define OPC$_LOGCLOS 0X000580A4 /* log file closed */:#define OPC$_LOGFAI L 0X00058034 /* log file failure */>#define OPC$_LOGINIT 0X00058009 /* log file initialized */*#define OPC$_LOGSTS 0X000580BB /* */=#define OPC$_LOGTIME 0X00058099 /* log file time stamp */*#define OPC$_MVABORTED 0X000581CB /* */*#define OPC$_MVCOMPLETE 0X000581C3 /* */0#define OPC$_NOCLI 0X0005805C /* no CLI */C#define OPC$_NOPERATOR 0X00058061 /* success, no such operator */@#define OPC$_NOSUCHRQST 0X00058044 /* no such request number */*#define OPC$_NOTENA BLED 0X000580F3 /* */*#define OPC$_NTWORK 0X0005812B /* */*#define OPC$_OPER1 0X00058133 /* */*#define OPC$_OPER10 0X0005817B /* */*#define OPC$_OPER11 0X00058183 /* */*#define OPC$_OPER12 0X0005818B /* */*#define OPC$_OPER2 0X0005813B /* */*#define OPC$_OPER3 0X00058143 /* */*#define OPC$_OPER4 0X0005814B /* */*#define OPC$_OPER5 0X00058153 /* */*#define OPC$_OPER6 0X0005815B /* */*#define OPC$_OPER7 0X00058163 /* */ *#define OPC$_OPER8 0X0005816B /* */*#define OPC$_OPER9 0X00058173 /* */*#define OPC$_OPERSTS 0X000580C3 /* */=#define OPC$_OPREPLY 0X00058091 /* reply from operator */;#define OPC$_OPRNOTIF 0X00058089 /* operator notified */*#define OPC$_PRINT 0X00058103 /* */9#define OPC$_RQSTABORT 0X0005801C /* request aborted */D#define OPC$_RQSTCAN 0X00058084 /* request canceled by caller */:#define OPC$_RQSTCMPLTE 0X00058029 /* request complete */*#define OPC$_RQSTDONE 0X000581B3 /* *//* End of $OPCDEF module.*/ww@a֌ /*+ $PRCDEF. Module ($PRCDEF) of SYS$LIBRARY:LCLCDEF.TLB.; Defines masks and offsets for the bits of the status flag) argument of the $CREPRC system service.-*/?/* Extracted $PRCDEF from SYS$LIBRARY:STARLET on 9-SEP-1982 *//** Masks for the create-process status bits*/$#define PRC$M_BATCH 0X10 /* */&#define PRC$M_DISAWS 0X0100 /* */$#define PRC$M_HIBER 0X20 /* */$#define PRC$M_LOGIN 0X40 /* */$#define PRC$M_NETWRK 0X80 /* */$ #define PRC$M_NOACNT 0X08 /* */$#define PRC$M_PSWAPM 0X04 /* */$#define PRC$M_SSFEXCU 0X02 /* */$#define PRC$M_SSRWAIT 0X01 /* *//*, Offsets for the create-process status bits*/>#define PRC$V_BATCH 4 /* Batch (noninteractive) process */O#define PRC$V_DISAWS 8 /* Disable system initiated working set adjustment */M#define PRC$V_HIBER 5 /* Force process to hibernate before image exec. */O#define PRC$V_LOGIN 6 /* Do not check authorization if image is LOGINO UT */6#define PRC$V_NETWRK 7 /* Network connect object */9#define PRC$V_NOACNT 3 /* Do not perform accounting */8#define PRC$V_PSWAPM 2 /* Inhibit process swapping */K#define PRC$V_SSFEXCU 1 /* Enable system service failur exception mode */:#define PRC$V_SSRWAIT 0 /* Disable resource wait mode *//* End of $PRCDEF module.*/ww%׌ /*+ $PRDEF- Module ($PRDEF) of SYS$LIBRARY:LCLCDEF.TLB.> Defines symbols for the processor register codes and fields.-*/>/* Extracted $PRDEF from SYS$LIBRARY:STARLET on 9-SEP-1982 *//*I Sizes and bit offsets of fields of System Identification (SID) register*/!#define PR$S_SID_ECO 9 /* */!#define PR$S_SID_PL 3 /* */"#define PR$S_SID_SN 12 /* */!#define PR$S_SID_TYPE 8 /* */,#define PR$V_SID_ECO 15 /* ECO number */.#define PR$V_SID_PL 12 /* Plant number */.#define PR$V_SID_SN 0 /* Serial number */*#define PR$V_SID_TYPE 24 /* CPU type *//* Processor register codes*/6#define PR$_ACCR 41 /* Accelerator reserved */I#define PR$_ACCS 40 /* Accelerator control and status register */4#define PR$_ASTLVL 19 /* AST level register */"#define PR$_CADR 37 /* */"#define PR$_CAER 39 /* */"#define PR$_CMIERR 23 /* */"#define PR$_CRBT 67 /* */"#define PR$_CSR D 29 /* */"#define PR$_CSRS 28 /* */"#define PR$_CSTD 31 /* */"#define PR$_CSTS 30 /* */"#define PR$_CSWP 66 /* */6#define PR$_ESP 1 /* Execute stack pointer */L#define PR$_ICCS 24 /* Interval clock control and status register */H#define PR$_ICR 26 /* Interval clock interval count register */C#define PR$_IPL 18 /* Interrupt priority level register */8#define PR$_ISP 4 /* Interrupt stack pointer */5#defin e PR$_KSP 0 /* Kernel stack pointer */9#define PR$_MAPEN 56 /* Mapping enable register */"#define PR$_MCESR 38 /* */"#define PR$_MCTL1 68 /* */"#define PR$_MCTL2 69 /* */"#define PR$_MDCR1 73 /* */"#define PR$_MEAR 72 /* */"#define PR$_MECCR 75 /* */"#define PR$_MEDR 74 /* */"#define PR$_MGEN 70 /* */"#define PR$_MTBER 71 /* */M#define PR$_NICR 25 /* Interval clock next interval count regist er */1#define PR$_P0BR 8 /* P0 base register */3#define PR$_P0LR 9 /* P0 length register */2#define PR$_P1BR 10 /* P1 base register */4#define PR$_P1LR 11 /* P1 length register */"#define PR$_PAMACC 64 /* */"#define PR$_PAMLOC 65 /* */E#define PR$_PCBB 16 /* Process control block base register */<#define PR$_PME 61 /* Performance monitor enable */N#define PR$_RXCS 32 /* Console receiver control and status register */G #define PR$_RXDB 33 /* Console receiver data buffer register */4#define PR$_SBIER 52 /* SBI error register */;#define PR$_SBIFS 48 /* SBI fault status register */:#define PR$_SBIMT 51 /* SBI maintenance register */=#define PR$_SBIQC 54 /* SBI quadword clear register */3#define PR$_SBIS 49 /* SBI silo register */9#define PR$_SBISC 50 /* SBI comparator register */>#define PR$_SBITA 53 /* SBI timeout address register */6#define PR$_S BR 12 /* System base register */D#define PR$_SCBB 17 /* System control block base register */@#define PR$_SID 62 /* System identification register */8#define PR$_SID_TYP730 3 /* Process is a VAX-11/730 */8#define PR$_SID_TYP750 2 /* Process is a VAX-11/750 */8#define PR$_SID_TYP780 1 /* Process is a VAX-11/780 */8#define PR$_SID_TYP7VV 4 /* Process is a VAX-11/7vv */!#define PR$_SID_TYPMAX 4 /* */E#define PR$_SIRR 20 /* Software interrupt request re gister */E#define PR$_SISR 21 /* Software interrupt summary register */7#define PR$_SLR 13 /* System limit register */:#define PR$_SSP 2 /* Sypervisor stack register */"#define PR$_TBCHK 63 /* */"#define PR$_TBDR 36 /* */C#define PR$_TBIA 57 /* Translation buffer invalidate all */F#define PR$_TBIS 58 /* Translation buffer invalidate single */6#define PR$_TODR 27 /* Time of day register */N#define PR$_TXCS 34 /* Con sole transmit control and status register */G#define PR$_TXDB 35 /* Console transmit data buffer register */"#define PR$_UBRESET 55 /* */3#define PR$_USP 3 /* User stack pointer */6#define PR$_WCSA 44 /* WCS address register */3#define PR$_WCSD 45 /* WCS data register *//* End of $PRDEF module.*/ww، /*+ REQRPYFLG0 Module (REQRPYFLG) of SYS$LIBRARY:LCLCDEF.TLB.C REQRPYFLG defines the symbolic names for FORTRAN of the bit masksE for the Request and Reply option flags used in the NET_SEND_REQUEST. and NET_SEND_REPLY network service routines.  The options are: 2 ENDMULT; Mask for the end-multiple-reply bit in the reply options.? Used to terminate a multiple-reply request from the replier's end. Also known as EMR. 2 FCPASTB Mask for the ena ble first-packet-AST bit in the request options.B Used to enable delivery of a reply AST whenever the first packet= (in the chronological sense) has been moved into the user's reply buffer. 2 LOCKED> Mask for the buffer-remains-locked bit in the reply options.8 Used to override the receive buffer unlock done in the= NET_SEND_REPLY. Also known as BRL (buffer-remains-locked). 2 MULTRPY9 Mask for the multiple reply bit in the request options.A Used to indicate a request to which more than one reply message( is to be returned. Also known as MLT. 2 NOBSYWT7 Mask for the no-busy-wait bit in the request options.: Used to fail a request (return status-only reply) if the< destination task is busy with another message. Also known as NBW. -*/B#define REQ_M_FCPAST 0X04 /* NET/NTV_SEND_REQUEST - enable */$ /* first packet reply AST's */D#define REQ_M_MLT 0X01 /* NET/NTV_SEND_REQUEST - multiple */4#define REQ_M_MULTRPY 0X01 /* reply request */C#define REQ_M_NBW 0X02 /* NET/NTV_SEND_REQUEST - request */G#define REQ_M_NOBSYWT 0X02 /* to be failed if destination busy */A#define RPY_M_BRL 0X04 /* NET/NTV_SEND_REPLY - receive */<#define RPY_M_LOCKED 0X04 /* buffer remains locked */F#define RPY_M_EMR 0X02 /* NET/NTV_SEND_REPLY - end multiple */;#define RPY_M_ENDMULT 0X02 /* replies (last reply) *//* End of REQRPYFLG module.*/ww ?ڌ /*+ $RSC_DEF/ Module ($RSC_DEF) of SYS$LIBRARY:LCLCDEF.TLB.E $RSC_DEF defines symbolic names for the reply status codes returnedC in the reply message header and the reply status byte of the User Ast Block.-*/D#define RSC_K_BADPWD 36 /* Level II: incorrect WRITE password */@#define RSC_K_BADVAL 37 /* Level II: bad value or address */<#define RSC_K_DISCON 34 /* Replier being disconnected */K#define RSC_K_ENDMLT 2 /* Success: final reply of multiple reply set */0#define RSC_K_HRDERR 41 /* Hard I/O error */B#define RSC_K_ILLFCN 35 /* Level II: illegal ACNET function */4#define RSC_K_IOERROR 1 /* Retryable I/O error */6#define RSC_K_NODEDOWN 42 /* Node down or offline */<#define RSC_K_NONETMEM 3 /* No network memory available */:#define RSC_K_NONODE 30 /* No such destination node */:#define RSC_K_NOTASK 33 /* No such destination task */(#define RSC_K_OK 0 /* Success */>#define RSC_K_REQPKTERR 5 /* Request packet assembly error */;#define RSC_K_REQTRUNC 31 /* Request message truncated */<#define RSC_K_RPYPKTERR 4 /* Reply packet assembly error */B#define RSC_K_RPYTBLFUL 3 /* Request failed, no room for reply */9#define RSC_K_RPYTRUNC 32 /* Reply message truncated */I#define RSC_K_SUP0 64 /* Lowest status code for support software */6#define RSC_K_SYSERR 43 /* System service error */L#define RSC_K_TASKBUSY 8 /* Request failed, destination task busy (NBW) */L#define RSC_K_TIMEOUT 6 /* Request timeout while receive buffer locked */J#define RSC_K_TSKQFUL 7 /* Request failed, receive buffer queue full */G#define RSC_K_USR0 128 /* Lowest status code for user software */?#define RSC_M_NETS 63 /* Mask for network status codes */K#define RSC_M_SUPS 64 /* Mask for support software status code bit */I#define RSC_M_USRS 128 /* Mask for user software status code bit */C#define RSC_S_NETS 6 /* Size of network status codes field */E#define RSC_V_NETS 0 /* Offset to network status codes field */K#define RSC_V_SUPS 6 /* Offset to support software status code bit */H#define RSC_V_USRS 7 /* Offset to user software status code bit *//* End of $RSC_DEF module.*/ww@Gی /*+ $SHRDEFA SYS$LIBRARY:LCLCDEF($SHRDEF) defines symbols for shared message codes. E These message codes should not be used directly by a facility sinceE they do not contain a subsystem (facility) identifier or a severity? code. Use the following formula to calculate actual facility message codes: 2 facility-message-code common-message-code +2 facility-id * 65536 +* severity-codeB This i s implemented by the $SHR_MSGDEF macro which is called by:= $SHR_MSGDEF(facility_code, message_code, severity_code): where the message_code is one of those given by SHR$_...-*/?/* Extracted $SHRDEF from SYS$LIBRARY:STARLET on 17-APR-1983 */1#define SHR$_ABEND 0X10D8 /* !AS aborted */8#define SHR$_ABENDD 0X10E0 /* !AS aborted at !%D */8#define SHR$_ABENDT 0X10E8 /* !AS aborted at !%T */@#define SHR$_ACTIMAGE 0X12B8 /* error activating image !AS */H#define SHR$_APPENDEDB 0X1000 /* !AS appended to !AS (!UL block!%S) */I#define SHR$_APPENDEDR 0X1008 /* !AS appended to !AS (!UL record!%S) *//#define SHR$_ATPC 0X1158 /* at PC !XL */?#define SHR$_BADBYTE 0X1010 /* invalid data (!XB) at !XL */J#define SHR$_BADCOPIES 0X1160 /* '!AS' is an invalid number of copies */G#define SHR$_BADDELIM 0X1118 /* invalid delimited following '!AS' */>#define SHR$_BADFIELD 0X1018 /* !AS field invalid at !XL */C#define SHR$_BADFORM 0X1168 /* '!AS' is an invalid form type */H#define SHR$_BADJOBID 0X1170 /* '!AS' is an invalid job identifier */B#define SHR$_BADJOBNAME 0X1178 /* '!AS' is an invalid job name */A#define SHR$_BADKEY 0X1108 /* '!AS' is an invalid keyword */C#define SHR$_BADLOGIC 0X1120 /* internal logic error detected */M#define SHR$_BADLOGICPC 0X1150 /* internal logic error detected at PC !XL */?#define SHR$_BADLONG 0X1020 /* invalid data (!XL) at !XL */B#define SHR$_BADPRTY 0X1180 /* '!AS' is an invalid priority */D#define SHR$_BADQNAME 0X1188 /* '!AS' is an invalid queue name */L#define SHR$_BADTIME 0X1190 /* '!AS' is an invalid time specification */G#define SHR$_BADVALUE 0X1110 /* '!AS' is an invalid keyword value */?#define SHR$_BADWORD 0X1028 /* invalid data (!XW) at !XL */3#define SHR$_BEGIN 0X1030 /* !AS beginning */:#define SHR$_BEGIND 0X1038 /* !AS beginning at !%D */:#define SHR$_BEGINT 0X1040 /* !AS beginning at !%T */I#define SHR$_CBT 0X1288 /* insufficient contiguous space, file */" /* copied non-contiguously */>#define SHR$_CLICB 0X1048 /* CLI control block at !XL */7#define SHR$_CLOSEDEL 0X1218 /* error closing !AS */@#define SHR$_CLOSEIN 0X1050 /* error closing !AS as input */A#define SHR$_CLOSEOUT 0X1058 /* error closing !AS as output */>#define SHR$_CONFDEL 0X11F8 /* !/!AS, delete? (Y or N): */<#define SHR$_CONFQUAL 0X12E0 /* conflicting qualifiers */F#define SHR$_COPIEDB 0X1060 /* !AS copied to !AS (!UL block!%S) */G#define SHR$_COPIEDR 0X1068 /* !AS copied to !AS (!UL record!%S) */1#define SHR$_CREATED 0X1070 /* !AS created */K#define SHR$_CREATEDSTM 0X12F8 /* !AS has been created in stream format */1#define SHR$_DELETED 0X1200 /* !AS deleted */L#define SHR$_DELINTERR 0X1240 /* internal error in DELETE/PURGE utility */J#define SHR$_DELVER 0X1208 /* explicit version number or wild card */ /* required */D#define SHR$_DIRNOTCRE 0X12C0 /* ! AS directory file not created */J#define SHR$_DIRTOOBUS 0X1220 /* directory is presently too active to */ /* be purged */=#define SHR$_ENDABORT 0X1258 /* !AS compilation aborted */J#define SHR$_ENDDIAGS 0X1260 /* !AS completed with !UL diagnostic!%S *//#define SHR$_ENDED 0X1078 /* !AS ended */6#define SHR$_ENDEDD 0X1080 /* !AS ended at !%D */6#define SHR$_ENDEDT 0X1088 /* !AS ended at !%T */J#define SHR$_ENDNOOBJ 0X1268 /* !AS completed with !UL diagnostic!%S */ /* - object deleted */8#define SHR$_EXISTS 0X1290 /* !AS already exists */$#define SHR$_FACILITY 0X00 /* */8#define SHR$_FILNOTDEL 0X11F0 /* error deleting !AS */8#define SHR$_FILNOTPUR 0X1230 /* error deleting !AS */1#define SHR$_FILPURGED 0X1250 /* !AS deleted */>#define SHR$_HALTED 0X1270 /* transfer has been halted */H#define SHR$_HASHCONCAT 0X11D8 /* hashed file cannot be concatenated */J#define SHR$_HIGHVER 0X1148 /* higher version of !AS already exist s */I#define SHR$_IDXCONCAT 0X1138 /* indexed file cannot be concatenated */H#define SHR$_ILLDESQUE 0X12D0 /* illegal destination queue name !AS */M#define SHR$_ILLDIRCOPY 0X12E8 /* illegal directory copy of !AS attempted */G#define SHR$_INCOMPAT 0X11E0 /* !AS (input) and !AS (output) have */" /* incompatible attributes */A#define SHR$_INSVIRMEM 0X12F0 /* insufficient virtual memory */9#define SHR$_NEWFILES 0X1090 /* !UL file!%S created */J#define SHR$_NOCMDMEM 0X1278 /* no command memory has been allocated */C#define SHR$_NODESTQUE 0X12C8 /* no such destination queue !AS */=#define SHR$_NOFILPURG 0X1228 /* no files purged for !AS */D#define SHR$_NOJOBID 0X11A0 /* job !UW not found in !AS queue */D#define SHR$_NOJOBNAME 0X11A8 /* job !AS not found in !AS queue */>#define SHR$_NOQUEUE 0X1198 /* !AS queue does not exist */?#define SHR$_NOTCMPLT 0X11C0 /* !AS not completely copied */4#define SHR$_NOTCOPIED 0X11B8 /* !AS not copied */8#def ine SHR$_NOTLOCKED 0X12B0 /* !AS was not locked */J#define SHR$_NOTRUNC 0X1300 /* truncation not allowed for this file */ /* organization */D#define SHR$_NOTTERM 0X12D8 /* input device is not a terminal */D#define SHR$_NOVALUE 0X1100 /* '!AS' keyword requires a value */;#define SHR$_NOWILD 0X1128 /* no wildcard permitted */@#define SHR$_OPENIN 0X1098 /* error opening !AS as input */A#define SHR$_OPENOUT 0X10A0 /* error opening !AS as output */;#define SHR$_ OVERLAY 0X10A8 /* !AS being overwritten */7#define SHR$_PARSEFAIL 0X1248 /* error parsing !AS */F#define SHR$_PROTECTED 0X12A8 /* protection on !AS changed to !AS */C#define SHR$_PURGEVER 0X1210 /* version numbers not permitted */1#define SHR$_QEMPTY 0X1280 /* queue empty */7#define SHR$_READERR 0X10B0 /* error reading !AS */J#define SHR$_RELCONCAT 0X1140 /* relative file cannot be concatenated */8#define SHR$_RENAMED 0X12A0 /* !AS renamed to !AS */8#define SHR$_ REPLACED 0X10B8 /* !AS being replaced */7#define SHR$_RMSERROR 0X11C8 /* RMS service error */=#define SHR$_SEARCHFAIL 0X1238 /* error searching for !AS */9#define SHR$_SYNTAX 0X10F8 /* error parsing '!AS' */:#define SHR$_SYSERROR 0X11B0 /* system service error */H#define SHR$_SYSERRORPC 0X10F0 /* !AS system service error at PC !XL */)#define SHR$_TEXT 0X1130 /* !AS */2#define SHR$_UNLOCKED 0X1298 /* !AS unlocked */K#define SHR$_UNXPCTSTS 0X11D0 /* unexpected status detected. Expected */ /* '!AS'. Found: */K#define SHR$_VALERR 0X11E8 /* specified value is out of legal range */E#define SHR$_WILDCONCAT 0X10C0 /* wilcard specification cannot be */ /* concatenated */J#define SHR$_WILDOUTVER 0X10C8 /* wildcard version required for output */ /* file */7#define SHR$_WRITEERR 0X10D0 /* error writing !AS */A#define $SHR_MSGDEF(fac,msg,sev) ( ((fac)<<16) + (msg) + (sev) )/* End of $SHRDEF module.*/ww@܌ /*+ $SMRDEF. Module ($SMRDEF) of SYS$LIBRARY:LCLCDEF.TLB.; Defines the symbiont manager request and option codes for8 the $SNDSMB (send-to-symbiont manager) system service.-*/</* Extracted $SMRDEF from SYS$LIBRARY:STARLET on 9-SEP-1982 Symbiont manager option codes*/N#define SMO$K_BRSTPAG 2 /* Specifies that a burst page should be printed */A#define SMO$K_COPIES 10 /* print multiple copies of a file */>#define SMO$K_CPULIM 41 /* CPU time limit for batch job */?#define SMO$K_CURDQCHAR 87 /* Current queue characteristics */>#define SMO$K_CURFORM 64 /* Current form type on printer */H#define SMO$K_DCPULM 81 /* Default CPU time for jobs in batch job */=#define SMO$K_DEFBRST 70 /* Print burst page by default */<#define SMO$K_DEFFLAG 72 /* Print flag page by default */;#define SMO$K_DELETE 1 /* delete file after printing */;#define SMO$K_DESTQUE 12 /* Name of new queue for job */O#define SMO$K_DETJOB 67 /* Def ines queue as a detached (batch) job queue */M#define SMO$K_DISWAP 78 /* Disable swapping of all batch jobs in queue */=#define SMO$K_DOUBLE 7 /* Double-spaces printer output */K#define SMO$K_DQCHAR 47 /* Default characteristics of device for job */ /* to be printed */.#define SMO$K_FILESIZ 11 /* Size of file */;#define SMO$K_FLAGPAG 4 /* Flag page is to be printed */,#define SMO$K_FORMTYPE 36 /* Forms type */I#define SMO$K_GENDEV 68 /* Defines queue as a generic device queue */O#define SMO$K_GENPRT 65 /* Defines queue as a generic printer file queue */F#define SMO$K_HOLD 33 /* Holds job until specifically release */?#define SMO$K_INIPRI 77 /* Initial priority of batch job */G#define SMO$K_JOBCOPY 35 /* Specifies repeat count for entire job */Q#define SMO$K_JOBLIM 76 /* Specifies maximum number of jobs in batch queue */8#define SMO$K_JOBNAME 39 /* Specifies the job name */?#define SMO$K_JOBPRI 34 /* Priority for queuing of a job */Q#define SMO$K_KEEPLOG 50 /* Batch job log file is to be kept after printing */<#define SMO$K_LOGFNAM 48 /* Name of batch job log file */N#define SMO$K_LOGQNAM 49 /* Name of queue to spool batch job log file to */G#define SMO$K_LOWER 37 /* Pinter must have lowercase characters */L#define SMO$K_MCPULM 79 /* Maximum CPU time for jobs from batch queue */Q#define SMO$K_NEXTJOB 96 /* Terminates current job and starts next printing */@#define SMO$K_NOBRSTPAG 3 /* No burst page should be printed */N#define SMO$K_NOCPULM 42 /* No CPU time limit is specified for batch job */O#define SMO$K_NODCPULM 82 /* No default CPU time limit for jobs from queue */E#define SMO$K_NODEFBRST 71 /* Do not print burst pages by default */D#define SMO$K_NODEFFLAG 73 /* Do not print flag pages by default */L#define SMO$K_NODISWAP 91 /* Enable swapping of all batch jobs in queue */G#define SMO$K_NOFEED 8 /* Cancels automatic form feed for outout */?#define SMO$K_NOFLAGPAG 5 /* No flag page should be printed */C#define SMO$K_NOGENDEV 69 /* No generic spooling to the device */C#define SMO$K_NOGENPRT 66 /* No generic printing on the device */K#define SMO$K_NOKEEPLOG 52 /* Deletes batch job log file after printing */F#define SMO$K_NOLOG 53 /* Do not make a log file for batch job */C#define SMO$K_NOLOWER 40 /* Lowercase printer is not required */O#define SMO$K_NOMCPULM 80 /* No maximum CPU time limit for jobs from queue */N#define  SMO$K_NONOTFY 55 /* User is not to be notified on job completion */I#define SMO$K_NOSPOOL 51 /* Batch job log file is not to be spooled */A#define SMO$K_NOTIFY 54 /* Notify user upon job completion */:#define SMO$K_NOTRMDEV 75 /* Device is not a terminal */L#define SMO$K_NOWSDFLT 86 /* No working set default for jobs from queue */E#define SMO$K_NOWSDFT 46 /* No working set default for this job */D#define SMO$K_NOWSEXTNT 57 /* No working set extent for this job */C#define SMO$K_NOWSQUO 44 /* No working set quota for this job */J#define SMO$K_NOWSQUTA 84 /* No working set quota for jobs from queue */K#define SMO$K_NOWSXTNT 90 /* No working set extent for jobs from queue */C#define SMO$K_PAGCNT 9 /* Specifies number of pages to print */M#define SMO$K_PAGHDR 6 /* Print file specification at top of each page */<#define SMO$K_PARAMS 38 /* Parameters for a batch job */I#define SMO$K_REQDEST 113 /* Name of output queue for requeued jobs */A#define SMO$K_REQPRIO 114 /* New priority for requeued jobs */F#define SMO$K_REQUEUE 112 /* Aborted print job is to be requeued */<#define SMO$K_RLSTIM 32 /* Time to release a held job */N#define SMO$K_SMBNAME 88 /* Name of printer symbiont for jobs from queue */D#define SMO$K_SPCCNT 98 /* Restart print job spacing by pages */B#define SMO$K_TOPOFILE 97 /* restart print job at top of file */6#define SMO$K_TRMDEV 74 /* Device is a terminal */N#define SMO$K_WSDEFLT 45 /* Def ault working set size for jobs from queue */G#define SMO$K_WSDFLT 85 /* Default working set size for this job */I#define SMO$K_WSEXTNT 56 /* Default working set extent for this job */H#define SMO$K_WSQUOTA 43 /* Default working set quota for this job */O#define SMO$K_WSQUTA 83 /* Default working set quota for jobs from queue */P#define SMO$K_WSXTANT 89 /* Default working set extent for jobs from queue *//* Symbiont manager request codes*/2#define SMR$K_ABORT 14 /* Stop current job */6#define SMR$K_ADDFIL 10 /* Adds a file to a job */P#define SMR$K_ALTER 13 /* Changes attributes of an previously queued job */"#define SMR$K_ASKQNAM 18 /* */F#define SMR$K_CLSJOB 11 /* Closes a job created by SMR$K_CREJOB */.#define SMR$K_CREJOB 9 /* Creates a job */7#define SMR$K_DELETE 1 /* Deletes a device queue */"#define SMR$K_DETINIT 16 /* */F#define SMR$K_ENTER 8 /* Enters a file in a queue for a device */E#define SMR$K_INITIAL 0 /* Initializes or reinitializes a queue */!#define SMR$K_JUSTIFY 6 /* */E#define SMR$K_MERGE 4 /* Moves jobs from one queue to another */G#define SMR$K_PAUSE 3 /* Temporarily suspends current operation */?#define SMR$K_REDIRECT 5 /* Redirects one queue to another */B#define SMR$K_RELEASE 15 /* Releases a held job for printing */<#define SMR$K_RMVJOB 12 /* Removes a job from a queue */K#define SMR$K_START 2 /* Enables or resumes printing on a device or */#  /* starts a batch job queue */;#define SMR$K_STOP 7 /* Stops printing on a device */C#define SMR$K_SYNCJOB 17 /* Waits for a batch job to complete *//* End of $SMRDEF module.*/ww qmތ /*+ $STATEDEF0 Module ($STATEDEF) of SYS$LIBRARY:LCLCDEF.TLB.4 Defines symbols for the process scheduling states.-*/=/* Extracted $STATEDEF from SYS$LIBRARY:LIB on 8-SEP-1982 */8#define SCH$C_CEF 3; /* Common Event Flag wait */4#define SCH$C_COLPG 1; /* Collided Page wait */8#define SCH$C_COM 12; /* Computable (resident) */:#define SCH$C_COMO 13; /* Computable (Outswapped) */<#define SCH$C_CUR 14; /* Current executing process */1#d efine SCH$C_FPG 11; /* Free Page wait */;#define SCH$C_HIB 7; /* Hibernate wait (resident) */=#define SCH$C_HIBO 8; /* Hibernate wait (Outswapped) */B#define SCH$C_LEF 5; /* Local Event Flag wait (resident) */D#define SCH$C_LEFO 6; /* Local Event Flag wait (Outswapped) */E#define SCH$C_MWAIT 2; /* Miscellaneous (Mutex/Resource) wait */1#define SCH$C_PFW 4; /* Page Fault wait */;#define SCH$C_SUSP 9; /* Suspended wait (resident) */>#define SCH$C_SUSPO 10; /* Suspended wait (Outswapped) *//* End of $STATEDEF module.*/ww fߌ /*+ $SYIDEF. Module ($SYIDEF) of SYS$LIBRARY:LCLCDEF.TLB.8 Defines the item codes for the $GETSYI system service.-*/</* Extracted $SYIDEF from SYS$LIBRARY:STARLET on 9-SEP-1982*/<#define SYI$C_HDWTYPE 0X02; /* hardware type item code */7#define SYI$C_LISTEND 0X00; /* item list end code */<#define SYI$C_SFWTYPE 0X01; /* software type item code */9#define SYI$_CPU 0X0200; /* CPU type item code */'#define SYI$_LASTHDW 0X0202; /* */'#define SYI$_LASTSFW 0X0101; /* */E#define SYI$_SID 0X0201; /* System identification register */<#define SYI$_VERSION 0X0100; /* System version string *//* End of $SYIDEF module.*/ww ጓ /*+ $UAB_DEFK SYS$LIBRARY:LCLCDEF($UAB_DEF) defines symbols for network User AST Block.-*/;/* Extracted $UAB_DEF from NET$SRC:VAXNET on 21-DEC-1982 *//*) Definitions for use in Reply AST's only*/struct UAB_REPLY {9 unsigned short uab_w_reqid; /* Request identification */9 short uab_w_rpylen; /* Reply length (in words) */8 char *uab_l_rpyadr; /* Address of reply buffer */2 char uab_b_rpysts; /* Reply status byte */1 char uab_b_f lags; /* Byte of bit flags */>#define UAB_V_1STPKT 7 /* Offset to 1st packet flag bit */@#define UAB_M_1STPKT 0X80 /* Mask for 1st packet flag bit */#ifndef UAB_V_MULTRPY=#define UAB_V_MULTRPY 0 /* Offset to multiple-reply bit */D#define UAB_M_MULTRPY 0X01 /* Mask for multiple-reply flag bit */#endif#ifndef UAB_V_TOOLONG@#define UAB_V_TOOLONG 6 /* Offset to truncation error flag */F#define UAB_M_TOOLONG 0X40 /* Mask for truncation error flag bit */#endif };/* + Definitions for use in Request AST's only*/struct UAB_REQUEST {7 unsigned short uab_w_rpyid; /* Reply identification */; short uab_w_reqlen; /* Request length (in words) */: char *uab_l_reqadr; /* Address of receive buffer *// char uab_b_reqsts; /* Request status */1 char uab_b_flags; /* Byte of bit flags */5#define UAB_V_CANCEL 7 /* Offset to cancel bit */D#define UAB_M_CANCEL 0X80 /* Mask for request cancel flag bit */;#define UAB_S_MSGTYPE 2 /* Size of message type field */=#define UAB_V_MSGTYPE 1 /* Offset to message type field */?#define UAB_M_MSGTYPE 0X06 /* Mask for message type field */#ifndef UAB_V_MULTRPY=#define UAB_V_MULTRPY 0 /* Offset to multiple-reply bit */D#define UAB_M_MULTRPY 0X01 /* Mask for multiple-reply flag bit */#endif#ifndef UAB_V_TOOLONG@#define UAB_V_TOOLONG 6 /* Offset to truncation error flag */F#define UAB_M_TOOLONG 0X40 /* Mask for truncation error flag bit */#endif< unsigned char uab_b_d_node; /* Destination logical node */8 unsigned char uab_b_d_tskid; /* Destination task id */@ unsigned short uab_w_rrqid; /* Source request identification */7 unsigned char uab_b_s_node; /* Source logical node */3 unsigned char uab_b_s_tskid; /* Source task id */ };8#define UAB_K_LENGTH 20 /* Length of UAB in bytes *//* End of $UAB_DEF module.*/wwNAGY $UAB_DEF"Ш⌓ NAGY UABFLGDEF!`㌓ NAGY VAXTYPES  {⌓ /*+ UABFLGDEF0 Module (UABFLGDEF) of SYS$LIBRARY:LCLCDEF.TLB.C UABFLGDEF defines the symbolic names (for FORTRAN) of the bit andC field masks, bit offsets, and field sizes of the UAB_B_FLAGS byte8 and the request_flags and reply_flags arguments of the: NET_CHECK_xxx and NET_WAIT_xxx network service routines. E The UAB_V_name symbols give the bit offsets (bit number relative toB bit 0 of UAB_B_FLAGS) of the bit or field named. The UAB_M_nameG symbols give the masks for the bits or fields (used in bit-wise .AND.C operations) for the named bits or fields. The UAB_S_name symbolsA give the sizes, in bits, of the named fields. The UAB_K_LENGTH; symbol gives the length, in bytes, of the user AST block. 2 FieldsD MSGTYPE is the message type code field. Only used with requests.  2 Bits@ 1STPKT bit indicates that this reply AST is the first packet= AST (declared after the first chronological packet= of the me ssage has been stored in the user's reply0 buffer). Only used with reply AST's.> CANCEL bit indicates that the outstanding request has been= cancelled and no more replies should be generated. Only used with requests.% MULTRPY is the multiple reply bit.@ TOOLONG bit indicates that the message ws truncated to fit in the specified buffer. -*//*L _M_ are masks, _S_ are sizes of bit fields, _V_ are bit offsets to bits or fields, _K_ are co nstants.*/:#define UAB_K_LENGTH 0X14 /* Length of UAB in bytes */D#define UAB_M_CANCEL 0X80 /* Request being cancelled flag bit */6#define UAB_M_MSGTYPE 0X06 /* Message type field */;#define UAB_M_MULTRPY 0X01 /* Multiple reply flag bit */?#define UAB_M_TOOLONG 0X40 /* Message truncation flag bit */!#define UAB_S_MSGTYPE 2 /* */!#define UAB_V_CANCEL 7 /* */!#define UAB_V_MSGTYPE 1 /* */!#define UAB_V_MULTRPY 0 /* */!#define UAB_V_TOOLONG 6 /* */B#define UAB_M_1STPKT 0X80 /* 1st packet reply AST indicator */!#define UAB_V_1STPKT 7 /* *//* End of UABFLGDEF module.*/ww@y㌓ /*+ VAXTYPESC Module (VAXTYPES) of SYS$LIBRARY:LCLCDEF.TLB and file VAXTYPES.H.C This module defines some data types, constants and macros for use with VAX-11 C under VAX/VMS. 2 Constants- Defined constants for general VAX-11C usage:' TRUE conditional true value (1)( FALSE conditional false value (0)0 EOF End-of-file flag (for standard I/O)( NULL Undefined pointer value (0)F MAX_... Maximum value for types: int,ulong,short,uword,char,ubyte4 MIN_... Minimum value for types: int,short,char2 Types7 Additional types (or structures) for use with VAX-11 C0 $byte / $ubyte signed / unsigned 8-bit byte1 $word / $uword signed / unsigned 16-bit word5 $long / $ulong signed / unsigned 32-bit longword5 $quad / $uquad signed / unsigned 64-bit quadword6 $octa / $uocta signed / unsigned 128-bit octaword6 address general address (pointer to byte or char), queue queue header or links structure* vmstime VMS-returned system time type2 Macros/ Macros defined for use with VAX-11 C under VMSF $VMS_SUCCESS(code) TRUE if the status code has a severity code ofF success or informational (success indication).F $VMS_FAILURE(code) TRUE if the status code has a severity code ofD warning, error or severe (error indication).-*//* V1.0 08-Feb-83 FJN Created+ V2.0 09-Feb-83 FJN Corrected and expandedD V3.0 22-Feb-83 FJN Changed names to be similar to VAX-11 PASCAL V2) V3.1 17-Apr-83 FJN Added $VMS... macros*/#ifndef vaxtypes<#define vaxtypes 1 /* To invoke this procedure only once! */-typedef char *address; /* General address */.typedef char $byte; /* 8-bit signed byte */2typedef short int $word; /* 16-bit signed word */6typedef long int $long; /* 32-bit signed longword */9typedef long int $quad[2]; /* 64-bit signed quadword */:typedef long int $octa[4]; /* 128-bit signed octaw ord */:typedef unsigned char $ubyte; /* 8-bit unsigned byte */=typedef unsigned short int $uword; /* 16-bit unsigned word */Atypedef unsigned long int $ulong; /* 32-bit unsigned longword */Dtypedef unsigned long int $uquad[2]; /* 64-bit unsigned quadword */Etypedef unsigned long int $uocta[4]; /* 128-bit unsigned octaword */:typedef long int vmstime[2]; /* Quadword with VMS time */+struct queue { /* Queue header/links */2 unsigned int *flink; /* Forward link pointer */3 unsigned int *blink; /* Backward link pointer */ };#endifM/* Some (re-)definitions from STDIO module (used when STDIO is not called) */ #ifndef EOF#define TRUE 1#define FALSE 0#define EOF (-1)#define NULL 0#endifJ/* Define constants giving minimum and maximum values for various types */#ifndef MAX_INTB#define MAX_INT 2147483647 /* Maximum value in signed longword */A#define MAX_ULONG 4294967295 /* Maximum value in unsigned long */;#define MAX_SHORT 32767 /* Maxi mum value in signed word */=#define MAX_UWORD 65535 /* Maximum value in unsigned word */8#define MAX_CHAR 127 /* Maximum value in signed byte */;#define MAX_UBYTE 255 /* Maximum value in unsigned byte */C#define MIN_INT -2147483648 /* Minimum value in signed longword */<#define MIN_SHORT -32768 /* Minimum value in signed word */9#define MIN_CHAR -128 /* Minimum value in signed byte */#endifF/* Define macros used to provide quick test of VMS completion codes */#ifndef $VMS_SUCCE SS<#define $VMS_SUCCESS(code) ((code) & 1) /* for success */C#define $VMS_FAILURE(code) (!$VMS_SUCCESS(code)) /* for failure */#endif/* End of VAXTYPES module*/ww