&&&&&&&&&&&& INCLUD.SUB INCLUD.SUB IOLIB.INC FORTRA.INC CALLIS.INC DASQ.INC FILLIB.INC JSYS.INC TIME.INC MTAPE.INC $$$$$$$$$$$$ &&&&&&&&&&&& IOLIB.INC %ENDOFLIST !IOLIB.INC !CONTAINS THE RECORD DEFINITIONS FOR ALL THE INTERNAL I/O RECORDS !SIZES FOR IOBUFFERS %CONSTINTEGER DSKBUFFERSIZE=131 %CONSTINTEGER SCBSIZE=39; !WITH NON-EXTENDED LOOKUP BLOCK %CONSTINTEGER TTSCBSIZE=9 %CONSTINTEGER STRSCBSIZE=7 %CONSTINTEGER TMPCORSIZE=128 %CONSTINTEGER MAX CHANS=15; !MAX NUMBER OF I/O CHANNELS AND STREAMS !DEVICE TYPES AS RETURNED BY 'DEVCHR' UUO %CONSTINTEGER STRDEV=-3, TMPDEV=-2, UNDEV=-1; !SPECIAL CASES %CONSTINTEGER DSKDEV=0, DTADEV=1, MTADEV=2, TTYDEV=3, XDSKDEV=4; !ALL DEVICE TYPES>4 TO BE GENERALLY TREATED AS DISK %CONSTINTEGER STREAM=0, DAFILE=1, SQFILE=2; !CHANNEL TYPES %RECORDFORMAT OPENBLOCK( %C %INTEGER STATUS, %C %INTEGER DEVNAM, %C %INTEGER BUFHEDS) %RECORDFORMAT LOOKUPBLOCK( %C %INTEGER CNT, %C %INTEGER PPN, %C %INTEGER NAM, %C %INTEGER EXT, %C %INTEGER PRV, %C %INTEGER SIZ, VER, SPL, EST, ALC, POS, TF1, NCA, MTA, DEV, %C STS, ELB, EUN, QTF, QTO, QTR, USD, AUT, NXT, PRD, PCA, UFD, FLR, %C XRA, TIM, LAD, DED, ACT) %RECORDFORMAT RINGHEADER( %C %INTEGER BUFADR, %C %INTEGER BYTPTR, %C %INTEGER BYTCNT, %INTEGER MPXUDX) %RECORDFORMAT PATHBLOCK( %C %INTEGER FUNCT, %C %INTEGER SWITCHES, %C %INTEGER PPN, %C %INTEGERARRAY SFDS(1:MAXSFDS)) %RECORDFORMAT FILOPBLOCK( %C %INTEGER FUNCT, %C %INTEGER STATUS, %C %INTEGER DEVNAM, %C %INTEGER BUFHEDS, %C %INTEGER BUFNUM, %C %RECORD(LOOKUPBLOCK)%NAME LKENT, %C %INTEGER PATHARG) %RECORDFORMAT SCB( %C %SHORTINTEGER DEVTYP, %C %SHORTINTEGER CHNTYP, %C %INTEGER NXTCHR, %C %INTEGERNAME OPER, %C %INTEGER FLAGS, %C %INTEGER RESERVED , %C %STRING(3) TMPNAME, %C %INTEGER UDX, %C %INTEGER FILOPFN, %C %INTEGER STATUS, %C %INTEGER DEVNAM, %C %INTEGER BUFHEDS, %C %INTEGER BUFNUM, %C %RECORD(LOOKUPBLOCK)%NAME LKENT, %C %INTEGER PATHARG, %C %RECORD(RINGHEADER) RINGHEAD, %C %INTEGER IBUFOP, %C %INTEGER OBUFOP, %C %INTEGER USETI, %C %INTEGER USETO, %C %INTEGER STATZ, %C %INTEGER BLOCKSIZE, %C %INTEGER BUFVEC, %C %RECORD(PATHBLOCK) PATHBLK) %RECORDFORMAT TTSCB( %C %SHORTINTEGER DEVTYP,%C %SHORTINTEGER CHNTYP,%C %INTEGER NXTCHR, %C %INTEGERNAME OPER, %C %INTEGER FLAGS, %C %INTEGER ARGPTR, %C %INTEGER FUNCT, %C %INTEGER UDX, %C %INTEGER OUTARG) %RECORDFORMAT STRSCB( %C %SHORTINTEGER DEVTYP, %SHORTINTEGER CHNTYP, %INTEGER NXTCHR, %INTEGERNAME OPER, %INTEGER LENGTH, %INTEGER LENPTR, %INTEGER POINTER) !AND FOR THE ARRAY OF RECORD POINTERS %RECORDFORMAT SCBNAME(%RECORD(SCB)%NAME NAME) %CONSTRECORD(SCB)%NAME UNDSCB=0; !AN UNDEFINED RECORD NAME %LIST %ENDOFFILE !+ !.LC !.NAP !.NF !.FLAG CAP !^&^DEFINITION OF STREAM CONTROL BLOCKS\& !.F.S !^THE STREAM CONTROL BLOCKS FOR ALL THE STREAMS ARE POINTED !TO BY THE FOLLOWING ARRAYS:- !.NF.S !^^%EXTERNALRECORD(SCBNAME)%ARRAY INVEC(0:15) !%EXTERNALRECORD(SCBNAME)%ARRAY OUTVEC(0:15)\\ !.F.S !WHERE THE RECORD =0 IS DEFINED IN '