INTEGER*4 FUNCTION EXTENDED_DATA_SYMTBL C IMPLICIT NONE C INTEGER*4 ILA_VECTOR(0:12) INTEGER*4 ILA_OFFSET INTEGER*4 READ_VAXVMS_OFFSET C INCLUDE 'DISMSYMTBL.INC' C BYTE BLV_TYP, BLV_FLAGS, BLV_FLAGS2, + BLV_FORTFLAGS(0:53) INTEGER*2 NLV_PTR INTEGER*4 I, ILV_PNTR, ADDR, J, K, K2, + ILV_SYSVECARGS(0:12,0:'118'X) LOGICAL*1 LLV_IMPLICITSTATE DATA BLV_FORTFLAGS/0,0,8,9*0,4,4,4,20,0,0,4,4,0,5*12,3*14,0, + 4*14,15,15,5*0,5*8,4*0,4*8/ DATA (ILV_SYSVECARGS(I,0),I=0,5)/12,0,0,0,SYM_D_QUD,SYM_PROC/ !$QIOW DATA (ILV_SYSVECARGS(I,'03'X),I=0,1)/-1,0/ !$CLI DATA (ILV_SYSVECARGS(I,'04'X),I=0,3)/3,0,0,SYM_D_LNG/ !$ADJSTK DATA (ILV_SYSVECARGS(I,'05'X),I=0,2)/2,0,SYM_D_LNG/ !$ADJWSL DATA (ILV_SYSVECARGS(I,'06'X),I=0,1)/-1,0/ !$ALCONP DATA (ILV_SYSVECARGS(I,'07'X),I=0,5)/5,SYM_D_QUD,SYM_D_WRD, + SYM_D_QUD,2*0/ !$ALLOC DATA (ILV_SYSVECARGS(I,'08'X),I=0,4)/4,0,SYM_D_QUD,0,0/ !$ASCEFC DATA (ILV_SYSVECARGS(I,'09'X),I=0,4)/4,SYM_D_WRD,2*SYM_D_QUD,0/ !$ASCTIM DATA (ILV_SYSVECARGS(I,'0A'X),I=0,4)/4,SYM_D_QUD,SYM_D_WRD,0, + SYM_D_QUD/ !$ASSIGN DATA (ILV_SYSVECARGS(I,'0B'X),I=0,2)/2,2*SYM_D_QUD/ !$BINTIM DATA (ILV_SYSVECARGS(I,'0C'X),I=0,1)/1,0/ !$CANCEL DATA (ILV_SYSVECARGS(I,'0D'X),I=0,2)/2,0,0/ !$CANTIM DATA (ILV_SYSVECARGS(I,'0E'X),I=0,2)/2,SYM_D_LNG,SYM_D_QUD/ !$CANWAK DATA (ILV_SYSVECARGS(I,'0F'X),I=0,12)/12,2*SYM_D_LNG,2*0, + SYM_D_QUD,SYM_D_LNG,6*0/!$CRPMSC DATA (ILV_SYSVECARGS(I,'10'X),I=0,1)/-1,0/ !$CLRPAR DATA (ILV_SYSVECARGS(I,'11'X),I=0,2)/2,SYM_PROC,-SYM_T_ARGLST/ !$CMEXEC DATA (ILV_SYSVECARGS(I,'12'X),I=0,2)/2,SYM_PROC,-SYM_T_ARGLST/ !$CMKRNL DATA (ILV_SYSVECARGS(I,'13'X),I=0,1)/1,0/ !$CLREF DATA (ILV_SYSVECARGS(I,'14'X),I=0,4)/4,0,SYM_D_LNG,2*0/ !$CNTREG DATA (ILV_SYSVECARGS(I,'15'X),I=0,1)/-1,0/ !$GETPTI DATA (ILV_SYSVECARGS(I,'16'X),I=0,4)/4,0,SYM_D_QUD,SYM_D_QUD,0/ !$CRELOG DATA (ILV_SYSVECARGS(I,'17'X),I=0,7)/7,0,SYM_D_WRD,4*0,SYM_D_QUD/ !$CREMBX DATA (ILV_SYSVECARGS(I,'18'X),I=0,12)/12,SYM_D_LNG,4*SYM_D_QUD, + SYM_D_LNG,-SYM_T_QUOLST, + SYM_D_QUD,4*0/ !$CREPRC DATA (ILV_SYSVECARGS(I,'19'X),I=0,3)/3,2*SYM_D_LNG,0/ !$CRETVA DATA (ILV_SYSVECARGS(I,'1A'X),I=0,1)/1,0/ !$DACEFC DATA (ILV_SYSVECARGS(I,'1B'X),I=0,2)/2,SYM_D_QUD,0/ !$DALLOC DATA (ILV_SYSVECARGS(I,'1C'X),I=0,1)/1,0/ !$DASSGN DATA (ILV_SYSVECARGS(I,'1D'X),I=0,3)/3,SYM_PROC,2*0/ !$DCLAST DATA (ILV_SYSVECARGS(I,'1E'X),I=0,1)/1,SYM_D_LNG/ !$DCLEXH DATA (ILV_SYSVECARGS(I,'1F'X),I=0,3)/3,0,SYM_D_QUD,0/ !$DELLOG DATA (ILV_SYSVECARGS(I,'20'X),I=0,1)/1,0/ !$DELMBX DATA (ILV_SYSVECARGS(I,'21'X),I=0,2)/2,SYM_D_LNG,SYM_D_QUD/ !$DELPRC DATA (ILV_SYSVECARGS(I,'22'X),I=0,3)/3,2*SYM_D_LNG,0/ !$DELTVA DATA (ILV_SYSVECARGS(I,'23'X),I=0,3)/3,0,SYM_D_QUD,SYM_D_LNG/ !$DGBLSC DATA (ILV_SYSVECARGS(I,'24'X),I=0,1)/-1,0/ !$DLCDNP DATA (ILV_SYSVECARGS(I,'25'X),I=0,1)/1,SYM_D_QUD/ !$DLCEFC DATA (ILV_SYSVECARGS(I,'26'X),I=0,8)/8,2*SYM_D_LNG,3*0,SYM_D_QUD, + SYM_PROC,0/ !$UPDSEC DATA (ILV_SYSVECARGS(I,'27'X),I=0,1)/1,SYM_D_QUD/ !$SNDERR DATA (ILV_SYSVECARGS(I,'28'X),I=0,1)/1,0/ !$EXIT DATA (ILV_SYSVECARGS(I,'29'X),I=0,4)/4,0,SYM_D_LNG,2*0/ !$EXPREG DATA (ILV_SYSVECARGS(I,'2A'X),I=0,3)/-3,SYM_D_QUD,SYM_D_WRD, + SYM_D_QUD/ !$FAO DATA (ILV_SYSVECARGS(I,'2B'X),I=0,4)/4,SYM_D_QUD,SYM_D_WRD, + SYM_D_QUD,SYM_D_LNG/ !$FAOL DATA (ILV_SYSVECARGS(I,'2C'X),I=0,3)/3,SYM_D_LNG,SYM_D_QUD,0/ !$FORCEX DATA (ILV_SYSVECARGS(I,'2D'X),I=0,1)/-1,0/ !$IMGSTA DATA (ILV_SYSVECARGS(I,'2E'X),I=0,7)/7,3*0,-SYM_T_ITMLSTSJC, + SYM_D_QUD,SYM_PROC,0/ !$SNDJBC DATA (ILV_SYSVECARGS(I,'2F'X),I=0,1)/1,SYM_D_QUD/ !$GETTIM DATA (ILV_SYSVECARGS(I,'30'X),I=0,8)/8,2*SYM_D_LNG,3*0,SYM_D_QUD, + SYM_PROC,0/ !$UPDSECW DATA (ILV_SYSVECARGS(I,'31'X),I=0,0)/0/ !$HIBER DATA (ILV_SYSVECARGS(I,'32'X),I=0,7)/7,2*SYM_D_QUD,SYM_D_LNG,0, + 3*SYM_D_LNG/ !$IMGSTA DATA (ILV_SYSVECARGS(I,'33'X),I=0,3)/3,2*SYM_D_LNG,0/ !$LCKPAG DATA (ILV_SYSVECARGS(I,'34'X),I=0,3)/3,2*SYM_D_LNG,0/ !$LKWSET DATA (ILV_SYSVECARGS(I,'35'X),I=0,7)/7,2*SYM_D_LNG,2*0,SYM_D_QUD, + SYM_D_LNG,0/ !$MGBLSC DATA (ILV_SYSVECARGS(I,'36'X),I=0,1)/1,SYM_D_LNG/ !$PURGWS DATA (ILV_SYSVECARGS(I,'37'X),I=0,2)/2,SYM_D_WRD,SYM_D_LNG/ !$NUMTIM DATA (ILV_SYSVECARGS(I,'38'X),I=0,2)/2,SYM_D_QUD,0/ !$SNDOPR DATA (ILV_SYSVECARGS(I,'39'X),I=0,5)/12,0,0,0,SYM_D_QUD,SYM_PROC/ !$QIO DATA (ILV_SYSVECARGS(I,'3A'X),I=0,2)/2,0,SYM_D_LNG/ !$READEF DATA (ILV_SYSVECARGS(I,'3B'X),I=0,2)/2,SYM_D_LNG,SYM_D_QUD/ !$RESUME DATA (ILV_SYSVECARGS(I,'3C'X),I=0,1)/1,0/ !$RUNDWN DATA (ILV_SYSVECARGS(I,'3D'X),I=0,2)/2,SYM_D_QUD,0/ !$SNDSMB DATA (ILV_SYSVECARGS(I,'3E'X),I=0,4)/4,SYM_D_LNG,3*SYM_D_QUD/ !$SCHDWK DATA (ILV_SYSVECARGS(I,'3F'X),I=0,1)/1,0/ !$SETAST DATA (ILV_SYSVECARGS(I,'40'X),I=0,1)/1,0/ !$SETEF DATA (ILV_SYSVECARGS(I,'41'X),I=0,4)/4,0,SYM_PROC,0,SYM_D_LNG/ !$SETEXV DATA (ILV_SYSVECARGS(I,'42'X),I=0,1)/1,SYM_D_QUD/ !$SETPRN DATA (ILV_SYSVECARGS(I,'43'X),I=0,2)/2,SYM_PROC,0/ !$SETPRA DATA (ILV_SYSVECARGS(I,'44'X),I=0,4)/4,0,SYM_D_QUD,SYM_PROC,0/ !$SETIMR DATA (ILV_SYSVECARGS(I,'45'X),I=0,4)/4,SYM_D_LNG,SYM_D_QUD,0, + SYM_D_LNG/ !$SETPRI DATA (ILV_SYSVECARGS(I,'46'X),I=0,5)/5,2*SYM_D_LNG,2*0,SYM_D_BYT/ !$SETPRT DATA (ILV_SYSVECARGS(I,'47'X),I=0,1)/1,0/ !$SETRWM DATA (ILV_SYSVECARGS(I,'48'X),I=0,1)/1,0/ !$SETSFM DATA (ILV_SYSVECARGS(I,'49'X),I=0,1)/1,0/ !$SETSWM DATA (ILV_SYSVECARGS(I,'4A'X),I=0,2)/2,SYM_D_LNG,SYM_D_QUD/ !$SUSPND DATA (ILV_SYSVECARGS(I,'4B'X),I=0,6)/6,SYM_D_QUD,SYM_D_WRD, + SYM_D_QUD,2*SYM_D_BYT,0/!$TRNLOG DATA (ILV_SYSVECARGS(I,'4C'X),I=0,3)/3,2*SYM_D_LNG,0/ !$ULKPAG DATA (ILV_SYSVECARGS(I,'4D'X),I=0,3)/3,2*SYM_D_LNG,0/ !$ULWSET DATA (ILV_SYSVECARGS(I,'4E'X),I=0,2)/2,SYM_D_LNG,SYM_JMPE/ !$UNWIND DATA (ILV_SYSVECARGS(I,'4F'X),I=0,1)/1,0/ !$WAITFR DATA (ILV_SYSVECARGS(I,'50'X),I=0,2)/2,SYM_D_LNG,SYM_D_QUD/ !$WAKE DATA (ILV_SYSVECARGS(I,'51'X),I=0,2)/2,0,0/ !$WFLAND DATA (ILV_SYSVECARGS(I,'52'X),I=0,2)/2,0,0/ !$WFLOR DATA (ILV_SYSVECARGS(I,'53'X),I=0,4)/4,2*SYM_D_QUD,2*0/ !$BRDCST DATA (ILV_SYSVECARGS(I,'54'X),I=0,3)/3,SYM_PROC,SYM_D_LNG,0/ !$DCLCMH DATA (ILV_SYSVECARGS(I,'55'X),I=0,1)/-1,0/ !$SETPRM DATA (ILV_SYSVECARGS(I,'56'X),I=0,5)/5,0,SYM_D_WRD,SYM_D_QUD,0, + SYM_D_BYT/ !$GETMSG DATA (ILV_SYSVECARGS(I,'57'X),I=0,1)/1,0/ !$DERLMB DATA (ILV_SYSVECARGS(I,'58'X),I=0,1)/1,SYM_D_LNG/ !$CANEXH DATA (ILV_SYSVECARGS(I,'59'X),I=0,5)/5,0,SYM_D_WRD,SYM_D_QUD, + SYM_D_WRD,SYM_D_QUD/ !$GETCHN DATA (ILV_SYSVECARGS(I,'5A'X),I=0,5)/5,SYM_D_QUD,SYM_D_WRD, + SYM_D_QUD,SYM_D_WRD,SYM_D_QUD/ !$GETDEV DATA (ILV_SYSVECARGS(I,'5B'X),I=0,7)/7,0,SYM_D_LNG,SYM_D_QUD, + -SYM_T_ITMLSTJPI, + SYM_D_QUD,SYM_PROC,0/ !$GETJPI DATA (ILV_SYSVECARGS(I,'5C'X),I=0,4)/4,SYM_D_LNG,SYM_PROC, + SYM_D_QUD,0/ !$PUTMSG DATA (ILV_SYSVECARGS(I,'5D'X),I=0,1)/-1,0/ !$EXCMSG DATA (ILV_SYSVECARGS(I,'5E'X),I=0,2)/2,SYM_D_QUD,0/ !$SNDACC DATA (ILV_SYSVECARGS(I,'5F'X),I=0,1)/1,SYM_D_QUD/ !$SETIME DATA (ILV_SYSVECARGS(I,'60'X),I=0,4)/4,0,SYM_D_LNG,0,SYM_D_LNG/ !$SETPRV DATA (ILV_SYSVECARGS(I,'6D'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$DELETE DATA (ILV_SYSVECARGS(I,'6E'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$FIND DATA (ILV_SYSVECARGS(I,'6F'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$FREE DATA (ILV_SYSVECARGS(I,'70'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$GET DATA (ILV_SYSVECARGS(I,'71'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$PUT DATA (ILV_SYSVECARGS(I,'72'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$READ DATA (ILV_SYSVECARGS(I,'73'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$RELEASE DATA (ILV_SYSVECARGS(I,'74'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$UPDATE DATA (ILV_SYSVECARGS(I,'75'X),I=0,1)/1,SYM_D_RMS/ !$WAIT DATA (ILV_SYSVECARGS(I,'76'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$WRITE DATA (ILV_SYSVECARGS(I,'77'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$CLOSE DATA (ILV_SYSVECARGS(I,'78'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$CONNECT DATA (ILV_SYSVECARGS(I,'79'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$CREATE DATA (ILV_SYSVECARGS(I,'7A'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$DISCONNECT DATA (ILV_SYSVECARGS(I,'7B'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$DISPLAY DATA (ILV_SYSVECARGS(I,'7C'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$ERASE DATA (ILV_SYSVECARGS(I,'7D'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$EXTEND DATA (ILV_SYSVECARGS(I,'7E'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$FLUSH DATA (ILV_SYSVECARGS(I,'7F'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$MODIFY DATA (ILV_SYSVECARGS(I,'80'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$NXTVOL DATA (ILV_SYSVECARGS(I,'81'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$OPEN DATA (ILV_SYSVECARGS(I,'82'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$REWIND DATA (ILV_SYSVECARGS(I,'83'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$SPACE DATA (ILV_SYSVECARGS(I,'84'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$TRUNCATE DATA (ILV_SYSVECARGS(I,'85'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$ENTER DATA (ILV_SYSVECARGS(I,'86'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$PARSE DATA (ILV_SYSVECARGS(I,'87'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$REMOVE DATA (ILV_SYSVECARGS(I,'88'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$RENAME DATA (ILV_SYSVECARGS(I,'89'X),I=0,3)/-1,SYM_D_RMS,2*SYM_PROC/ !$SEARCH DATA (ILV_SYSVECARGS(I,'8A'X),I=0,3)/3,SYM_D_QUD,SYM_D_WRD, + SYM_D_QUD/ !$SETDDIR DATA (ILV_SYSVECARGS(I,'8B'X),I=0,2)/2,2*SYM_D_WRD/ !$SETDFPROT DATA (ILV_SYSVECARGS(I,'8C'X),I=0,1)/-1,0/ !$SSVEXC DATA (ILV_SYSVECARGS(I,'8D'X),I=0,2)/2,SYM_D_QUD,0/ !$RMSRUNDWM DATA (ILV_SYSVECARGS(I,'8F'X),I=0,3)/3,SYM_D_QUD, + -SYM_T_ITMLSTFLSCN,SYM_D_LNG/ !$FILESCAN DATA (ILV_SYSVECARGS(I,'B8'X),I=0,11)/11,2*0,SYM_D_LNG,0, + SYM_D_QUD,0,SYM_PROC,0, + SYM_PROC,2*0/ !$ENQ DATA (ILV_SYSVECARGS(I,'B9'X),I=0,4)/4,0,SYM_D_LNG,2*0/ !$DEQ DATA (ILV_SYSVECARGS(I,'BA'X),I=0,11)/11,2*0,SYM_D_LNG,0, + SYM_D_QUD,0,SYM_PROC,0, + SYM_PROC,2*0/ !$ENQW DATA (ILV_SYSVECARGS(I,'BD'X),I=0,1)/1,0/ !$SETSSF DATA (ILV_SYSVECARGS(I,'BE'X),I=0,3)/3,2*SYM_D_LNG,0/ !$SETSTK DATA (ILV_SYSVECARGS(I,'BF'X),I=0,7)/7,0,SYM_D_LNG,SYM_D_QUD, + -SYM_T_ITMLSTSYI, + SYM_D_QUD,SYM_PROC,0/ !$GETSYI DATA (ILV_SYSVECARGS(I,'C2'X),I=0,8)/8,2*0,SYM_D_QUD, + -SYM_T_ITMLSTDVI, + SYM_D_QUD,SYM_PROC,2*0/ !$GETDVI DATA (ILV_SYSVECARGS(I,'C3'X),I=0,8)/8,2*0,SYM_D_QUD, + -SYM_T_ITMLSTDVI, + SYM_D_QUD,SYM_PROC,2*0/ !$GETDVIW DATA (ILV_SYSVECARGS(I,'C4'X),I=0,7)/7,0,SYM_D_LNG,SYM_D_QUD, + -SYM_T_ITMLSTJPI, + SYM_D_QUD,SYM_PROC,0/ !$GETJPIW DATA (ILV_SYSVECARGS(I,'C6'X),I=0,7)/7,0,SYM_D_LNG,SYM_D_QUD, + -SYM_T_ITMLSTSYI, + SYM_D_QUD,SYM_PROC,0/ !$GETSYIW DATA (ILV_SYSVECARGS(I,'C7'X),I=0,7)/7,3*0,-SYM_T_ITMLSTSJC, + SYM_D_QUD,SYM_PROC,0/ !$SNDJBCW DATA (ILV_SYSVECARGS(I,'C8'X),I=0,2)/2,0,SYM_D_QUD/ !$SYNCH DATA (ILV_SYSVECARGS(I,'CE'X),I=0,3)/3,2*0,SYM_D_LNG/ !$ERAPAT DATA (ILV_SYSVECARGS(I,'CF'X),I=0,8)/8,SYM_D_LNG,SYM_D_QUD, + SYM_D_WRD,SYM_D_LNG,SYM_D_WRD, + 2*SYM_D_QUD,SYM_D_BYT/ !$CRELNT DATA (ILV_SYSVECARGS(I,'D0'X),I=0,5)/5,SYM_D_LNG,2*SYM_D_QUD, + SYM_D_BYT,-SYM_T_ITMLSTLNM/ !$CRELNM DATA (ILV_SYSVECARGS(I,'D1'X),I=0,3)/3,2*SYM_D_QUD,SYM_D_BYT/ !$DELLNM DATA (ILV_SYSVECARGS(I,'D2'X),I=0,5)/5,SYM_D_LNG,2*SYM_D_QUD, + SYM_D_BYT,-SYM_T_ITMLSTLNM/ !$TRNLNM DATA (ILV_SYSVECARGS(I,'D3'X),I=0,7)/7,0,SYM_D_LNG, + -SYM_T_ITMLSTLKI, + SYM_D_QUD,SYM_PROC,2*0/ !$GETLKI DATA (ILV_SYSVECARGS(I,'D4'X),I=0,7)/7,0,SYM_D_LNG, + -SYM_T_ITMLSTLKI, + SYM_D_QUD,SYM_PROC,2*0/ !$GETLKIW DATA (ILV_SYSVECARGS(I,'D6'X),I=0,3)/3,SYM_D_QUD,2*SYM_D_LNG/ !$ASCTOID DATA (ILV_SYSVECARGS(I,'D7'X),I=0,1)/1,SYM_D_LNG/ !$FINISH_RDB DATA (ILV_SYSVECARGS(I,'D8'X),I=0,6)/6,0,SYM_D_WRD,SYM_D_QUD, + 3*SYM_D_LNG/ !$IDTOASC DATA (ILV_SYSVECARGS(I,'D9'X),I=0,11)/11,0,2*SYM_D_QUD,0, + SYM_D_QUD,4*0,SYM_PROC, + 0/ !$BRKTHRU DATA (ILV_SYSVECARGS(I,'DA'X),I=0,5)/5,SYM_D_LNG,3*SYM_D_QUD, + SYM_D_LNG/ !$GRANTID DATA (ILV_SYSVECARGS(I,'DB'X),I=0,5)/5,SYM_D_LNG,3*SYM_D_QUD, + SYM_D_LNG/ !$REVOKID DATA (ILV_SYSVECARGS(I,'DC'X),I=0,1)/1,-SYM_T_ITMLSTCHKA/ !$CHKPRO DATA (ILV_SYSVECARGS(I,'DD'X),I=0,11)/11,0,2*SYM_D_QUD,0, + SYM_D_QUD,4*0,SYM_PROC, + 0/ !$BRKTHRUW DATA (ILV_SYSVECARGS(I,'DF'X),I=0,7)/7,3*0,-SYM_T_ITMLSTQUI, + SYM_D_QUD,SYM_PROC,0/ !$GETQUI DATA (ILV_SYSVECARGS(I,'E0'X),I=0,7)/7,3*0,-SYM_T_ITMLSTQUI, + SYM_D_QUD,SYM_PROC,0/ !$GETQUIW DATA (ILV_SYSVECARGS(I,'111'X),I=0,6)/6,SYM_D_LNG,5*0/ !$MTACCESS DATA (ILV_SYSVECARGS(I,'113'X),I=0,4)/4,2*SYM_D_QUD,SYM_D_LNG, + -SYM_T_ITMLSTLIC/ !$GRANT_LICENSE DATA (ILV_SYSVECARGS(I,'114'X),I=0,1)/1,SYM_D_LNG/ !$RELEASE_LICENSE DATA (ILV_SYSVECARGS(I,'118'X),I=0,3)/3,SYM_D_QUD, + -SYM_T_ITMLSTLIC,SYM_D_QUD/ !$LOOKUP_LICENSE C EXTERNAL FIX_BUFR_OVRFL, SYS$QIOW EXTERNAL DISM__UNSPDATYP, DISM__INVSTATBL C C pre-scan the symbol table for RMS and FORTRAN format entries, and expand C each of those C CALL LIB$ESTABLISH(FIX_BUFR_OVRFL) I=1 DO WHILE (I.LE.SYM_TBL_PTR) IF((SYM_TYP(I).AND.SYM_D_RMS).NE.0)THEN CALL COPY_BYTE(SYM_VAL(I),BLV_TYP) IF(BLV_TYP.EQ.'1'X)THEN ! RAB$C_BID CALL COPY_LONG(SYM_VAL(I)+36,ILV_PNTR) ! RAB$L_UBF IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_LNG),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+40,ILV_PNTR) ! RAB$L_RBF IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_LNG),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+44,ILV_PNTR) ! RAB$L_RHB IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_LNG),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+48,ILV_PNTR) ! RAB$L_KBF/PBF IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_LNG),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+60,ILV_PNTR) ! RAB$L_FAB IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+64,ILV_PNTR) ! RAB$L_XAB IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ELSEIF(BLV_TYP.EQ.'2'X)THEN ! NAM$C_BID CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! NAM$L_RSA IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_BYT),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+12,ILV_PNTR) ! NAM$L_ESA IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_BYT),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+16,ILV_PNTR) ! NAM$L_RLF IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ELSEIF(BLV_TYP.EQ.'3'X)THEN ! FAB$C_BID CALL COPY_LONG(SYM_VAL(I)+36,ILV_PNTR) ! FAB$L_XAB IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+40,ILV_PNTR) ! FAB$L_NAM IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+44,ILV_PNTR) ! FAB$L_FNA IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_CHR),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+48,ILV_PNTR) ! FAB$L_DNA IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_CHR),,) ENDIF ELSEIF(BLV_TYP.EQ.'12'X)THEN ! XAB$C_DAT CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ELSEIF(BLV_TYP.EQ.'13'X)THEN ! XAB$C_PRO CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+24,ILV_PNTR) ! XAB$L_ACLBUF IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_BYT),,) ENDIF ELSEIF(BLV_TYP.EQ.'14'X)THEN ! XAB$C_ALL CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ELSEIF(BLV_TYP.EQ.'15'X)THEN ! XAB$C_KEY CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+56,ILV_PNTR) ! XAB$L_KNM IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_CHR),,) ENDIF ELSEIF(BLV_TYP.EQ.'16'X)THEN ! XAB$C_SUM CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ELSEIF(BLV_TYP.EQ.'1D'X)THEN ! XAB$C_FHC CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ELSEIF(BLV_TYP.EQ.'1E'X)THEN ! XAB$C_RDT CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ELSEIF(BLV_TYP.EQ.'1F'X)THEN ! XAB$C_TRM CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+8,ILV_PNTR) ! XAB$L_ITMLST IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_LNG),,) ENDIF ELSEIF(BLV_TYP.EQ.'20'X)THEN ! XAB$C_CXF CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ELSEIF(BLV_TYP.EQ.'21'X)THEN ! XAB$C_CXR CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ELSEIF(BLV_TYP.EQ.'22'X)THEN ! XAB$C_JNL CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+12,ILV_PNTR) ! XAB$L_JNL_FAB IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF CALL COPY_LONG(SYM_VAL(I)+16,ILV_PNTR) ! XAB$L_VOLNAM_BUF IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_CHR),,) ENDIF ELSEIF(BLV_TYP.EQ.'23'X)THEN ! XAB$C_RU CALL COPY_LONG(SYM_VAL(I)+4,ILV_PNTR) ! XAB$L_NXT IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_RMS),,) ENDIF ENDIF ELSEIF((SYM_TYP(I).AND.SYM_D_FORMAT).NE.0)THEN ADDR=SYM_VAL(I) BLV_FLAGS2=0 DO WHILE (BLV_FLAGS2.NE.4) ! not end-of-format CALL COPY_BYTE(ADDR,BLV_FLAGS2) ADDR=ADDR+1 IF(BLV_FORTFLAGS(BLV_FLAGS2.AND.'7F'X).NE.0)THEN BLV_FLAGS=0 IF((BLV_FLAGS2.AND.'80'X).NE.0)THEN CALL COPY_BYTE(ADDR,BLV_FLAGS) ADDR=ADDR+1 ENDIF IF((BLV_FORTFLAGS(BLV_FLAGS2.AND.'7F'X).AND.8).NE.0)THEN IF((BLV_FLAGS.AND.'80'X).NE.0)THEN CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 ILV_PNTR=ILV_PNTR+ADDR CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_PROC),,) ELSE ADDR=ADDR+(BLV_FLAGS.AND.3) ENDIF ENDIF IF((BLV_FORTFLAGS(BLV_FLAGS2.AND.'7F'X).AND.4).NE.0)THEN IF((BLV_FLAGS.AND.'40'X).NE.0)THEN CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 ILV_PNTR=ILV_PNTR+ADDR CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_PROC),,) ELSE ILV_PNTR=0 IF((BLV_FLAGS.AND.4).EQ.0)THEN CALL COPY_BYTE(ADDR,ILV_PNTR) ADDR=ADDR+1 ELSE CALL COPY_WORD(ADDR,ILV_PNTR) ADDR=ADDR+2 ENDIF IF((BLV_FORTFLAGS(BLV_FLAGS2.AND.'7F'X).AND.16).NE.0)THEN ADDR=ADDR+ILV_PNTR ENDIF ENDIF ENDIF IF((BLV_FORTFLAGS(BLV_FLAGS2.AND.'7F'X).AND.2).NE.0)THEN IF((BLV_FLAGS.AND.'20'X).NE.0)THEN CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 ILV_PNTR=ILV_PNTR+ADDR CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_PROC),,) ELSE ADDR=ADDR+1 ENDIF ENDIF IF((BLV_FORTFLAGS(BLV_FLAGS2.AND.'7F'X).AND.1).NE.0)THEN IF((BLV_FLAGS.AND.'10'X).NE.0)THEN CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 ILV_PNTR=ILV_PNTR+ADDR CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_PROC),,) ELSE ADDR=ADDR+1 ENDIF ENDIF ENDIF ENDDO ENDIF I=I+1 ENDDO C C scan for LIB$TPARSE data structures and system service item lists C I=1 DO WHILE (I.LE.SYM_TBL_PTR) IF((SYM_TYP(I).AND.SYM_D_EXTENDED).NE.0)THEN GOTO (100,200,100,400,500,400,400,400,400,400,500,9999,9999, + 400,400,400,9999,1800,400,2000), SYM_EXT_ATTR(I) C C handler for undefined extended data structures C CALL LIB$SIGNAL(DISM__UNSPDATYP,%VAL(3),%VAL(SYM_VAL(I)), + %VAL(SYM_TYP(I)),%VAL(SYM_EXT_ATTR(I))) GOTO 9999 C C handler for LIB$TPARSE state table entries C 100 ADDR=SYM_VAL(I) SYM_TYP(I)=SYM_TYP(I).OR.SYM_NOTDEF BLV_FLAGS=0 LLV_IMPLICITSTATE=.FALSE. DO WHILE ((BLV_FLAGS.AND.4).EQ.0) ADDR=ADDR+1 CALL COPY_BYTE(ADDR,BLV_FLAGS) ADDR=ADDR+1 BLV_FLAGS2=0 IF((BLV_FLAGS.AND.1).NE.0)THEN CALL COPY_BYTE(ADDR-2,BLV_TYP) NLV_PTR=ZEXT(BLV_TYP) IF(NLV_PTR.LE.219)THEN ILV_PNTR=1 DO WHILE (ILV_PNTR.LE.SYM_TBL_PTR.AND. + SYM_VAL(ILV_PNTR).NE.SYM_EXT_VAL(I)) ILV_PNTR=ILV_PNTR+1 ENDDO IF((SYM_TYP(ILV_PNTR).AND.SYM_D_EXTENDED).NE.0.AND. + SYM_EXT_ATTR(ILV_PNTR).EQ.SYM_T_KEYWRDTBL)THEN IF(NLV_PTR.GT.SYM_EXT_VAL(ILV_PNTR))THEN SYM_EXT_VAL(ILV_PNTR)=NLV_PTR ENDIF ELSE CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(I)), + %VAL(SYM_VAL(ILV_PNTR)), + %VAL(SYM_TYP(ILV_PNTR)), + %VAL(SYM_EXT_ATTR(ILV_PNTR))) ENDIF ENDIF ENDIF IF((BLV_FLAGS.AND.2).NE.0)THEN CALL COPY_BYTE(ADDR,BLV_FLAGS2) ADDR=ADDR+1 ENDIF IF((BLV_FLAGS.AND.8).NE.0)THEN CALL COPY_WORD(ADDR,NLV_PTR) ADDR=ADDR+2 ILV_PNTR=ADDR+NLV_PTR CALL WRITE_SYM_TBL(%VAL(ILV_PNTR), + %VAL(SYM_D_EXTENDED+SYM_NOTDEF), + %VAL(SYM_T_STATE),%VAL(SYM_EXT_VAL(I))) ENDIF IF((BLV_FLAGS2.AND.1).NE.0) ADDR=ADDR+4 IF((BLV_FLAGS.AND.'80'X).NE.0)THEN CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 ILV_PNTR=ILV_PNTR+ADDR CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_PROC),,) ENDIF IF((BLV_FLAGS.AND.'40'X).NE.0)THEN CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 ILV_PNTR=ILV_PNTR+ADDR CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_LNG),,) ENDIF IF((BLV_FLAGS.AND.'20'X).NE.0) ADDR=ADDR+4 IF((BLV_FLAGS.AND.'10'X).EQ.0)THEN LLV_IMPLICITSTATE=.TRUE. ELSE CALL COPY_WORD(ADDR,NLV_PTR) ADDR=ADDR+2 IF(NLV_PTR.NE.-1.AND. ! TPA$_EXIT + NLV_PTR.NE.-2)THEN ! TPA$_FAIL ILV_PNTR=ADDR+NLV_PTR CALL WRITE_SYM_TBL(%VAL(ILV_PNTR), + %VAL(SYM_D_EXTENDED+SYM_NOTDEF), + %VAL(SYM_T_STATE),%VAL(SYM_EXT_VAL(I))) ENDIF ENDIF ENDDO IF(LLV_IMPLICITSTATE)THEN CALL WRITE_SYM_TBL(%VAL(ADDR),%VAL(SYM_D_EXTENDED+SYM_NOTDEF), + %VAL(SYM_T_STATE),%VAL(SYM_EXT_VAL(I))) ENDIF GOTO 9999 C C handler for LIB$TPARSE keyword table entries C 200 SYM_TYP(I)=SYM_TYP(I).OR.SYM_NOTDEF GOTO 9999 C C handler for SYS$GETDVI, SYS$GETQUI, SYS$GETSYI, SYS$SNDJBC, C SYS$CHANGE_ACL, SYS$CHECK_ACCESS/SYS$CHKPRO, SYS$GETLKI, C SYS$GETUAI/SYS$SETUAI, SYS$MOUNT, SYS$GRANT_LICENSE, C SYS$LOOKUP_LICENSE item lists C 400 ADDR=SYM_VAL(I) CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 DO WHILE (ILV_PNTR.NE.0) CALL COPY_LONG(ADDR,ILV_PNTR) ! buffer pointer ADDR=ADDR+4 IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_BYT),,) ENDIF CALL COPY_LONG(ADDR,ILV_PNTR) ! buffer length word ADDR=ADDR+4 IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_WRD),,) ENDIF CALL COPY_LONG(ADDR,ILV_PNTR) ! next item code and buffer len ADDR=ADDR+4 ENDDO GOTO 9999 C C handler for SYS$GETJPI, SYS$CRELNM/SYS$TRNLNM item lists C 500 ADDR=SYM_VAL(I) CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 DO WHILE (ILV_PNTR.NE.0) IF((ILV_PNTR.AND.'FFFF'X).NE.'FFFF'X)THEN CALL COPY_LONG(ADDR,ILV_PNTR) ! buffer pointer ADDR=ADDR+4 IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_BYT),,) ENDIF CALL COPY_LONG(ADDR,ILV_PNTR) ! buffer length word ADDR=ADDR+4 IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR),%VAL(SYM_D_WRD),,) ENDIF CALL COPY_LONG(ADDR,ILV_PNTR) ! next item code and buffer len ADDR=ADDR+4 ELSE CALL COPY_LONG(ADDR,ILV_PNTR) ! buffer pointer (next itmlst) ADDR=ADDR+4 IF(ILV_PNTR.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(ILV_PNTR), + %VAL(SYM_D_EXTENDED), + %VAL(SYM_EXT_ATTR(I)),) ENDIF ILV_PNTR=0 ENDIF ENDDO C C handler for CALLG argument list C 1800 IF(SYM_EXT_VAL(I).GE.%LOC(SYS$QIOW).AND. + SYM_EXT_VAL(I).LE.%LOC(SYS$QIOW)+'748'X)THEN ILV_PNTR=(SYM_EXT_VAL(I)-%LOC(SYS$QIOW))/8 ADDR=SYM_VAL(I) CALL COPY_LONG(ADDR,J) IF((ILV_SYSVECARGS(0,ILV_PNTR).LT.0.AND. + J.GE.-ILV_SYSVECARGS(0,ILV_PNTR)).OR. + (ILV_SYSVECARGS(0,ILV_PNTR).GT.0.AND. + J.EQ.ILV_SYSVECARGS(0,ILV_PNTR)))THEN DO K=1,MIN(IABS(ILV_SYSVECARGS(0,ILV_PNTR)),J) ADDR=ADDR+4 CALL COPY_LONG(ADDR,K2) IF(K2.NE.0)THEN IF(ILV_SYSVECARGS(K,ILV_PNTR).GT.0)THEN CALL WRITE_SYM_TBL(%VAL(K2), + %VAL(ILV_SYSVECARGS(K,ILV_PNTR)), + ,) ELSEIF(ILV_SYSVECARGS(K,ILV_PNTR).LT.0)THEN CALL WRITE_SYM_TBL(%VAL(K2), + %VAL(SYM_D_EXTENDED), + %VAL(-ILV_SYSVECARGS(K,ILV_PNTR)),) ENDIF ENDIF ENDDO ENDIF ENDIF GOTO 9999 C C handler for FORTRAN NAMELIST descriptor block C 2000 ADDR=SYM_VAL(I) CALL COPY_LONG(ADDR,J) ADDR=ADDR+4 IF(J.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(J),%VAL(SYM_D_CHR),,) ENDIF CALL COPY_LONG(ADDR,J) ADDR=ADDR+4 J=IAND(J,'FFFF'X) DO K=1,J CALL COPY_LONG(ADDR,K2) ADDR=ADDR+4 IF(K2.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(J),%VAL(SYM_D_CHR),,) ENDIF CALL COPY_LONG(ADDR,K2) ADDR=ADDR+4 IF(K2.NE.0)THEN CALL WRITE_SYM_TBL(%VAL(J),%VAL(SYM_D_QUD),,) ENDIF ENDDO 9999 CONTINUE ENDIF I=I+1 ENDDO CALL LIB$REVERT C C return to caller C RETURN C ENTRY READ_VAXVMS_OFFSET(ILA_OFFSET,ILA_VECTOR) C IF(ILA_OFFSET.GE.0.AND.ILA_OFFSET.LE.8*'118'X)THEN DO I=0,12 ILA_VECTOR(I)=ILV_SYSVECARGS(I,ILA_OFFSET/8) ENDDO IF(ILV_SYSVECARGS(0,ILA_OFFSET/8).EQ.0)THEN READ_VAXVMS_OFFSET=1 ELSE READ_VAXVMS_OFFSET=0 ENDIF ELSE DO I=0,12 ILA_VECTOR(I)=0 ENDDO READ_VAXVMS_OFFSET=1 ENDIF RETURN C END SUBROUTINE EXTENDED_DATA_SYMNAM(IND,S_ADDR) C IMPLICIT NONE C CHARACTER*8 S_ADDR INTEGER*4 IND C INCLUDE 'DISMSYMTBL.INC' C EXTERNAL DISM__UNSPDATYP C IF(SYM_EXT_ATTR(IND).EQ.SYM_T_STATETBL)THEN SYM_NAM(IND)='STATETBL_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_KEYWRDTBL)THEN SYM_NAM(IND)='KEYWRDTBL_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_STATE)THEN SYM_NAM(IND)='STATE_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTDVI)THEN SYM_NAM(IND)='ITMLST_DVI_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTJPI)THEN SYM_NAM(IND)='ITMLST_JPI_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTQUI)THEN SYM_NAM(IND)='ITMLST_QUI_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTSYI)THEN SYM_NAM(IND)='ITMLST_SYI_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTSJC)THEN SYM_NAM(IND)='ITMLST_SJC_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTCACL)THEN SYM_NAM(IND)='ITMLST_ACL_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTCHKA)THEN SYM_NAM(IND)='ITMLST_CHP_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTLNM)THEN SYM_NAM(IND)='ITMLST_LNM_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_QUOLST)THEN SYM_NAM(IND)='QUOLST_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTFLSCN)THEN SYM_NAM(IND)='ITMLST_FLSCN_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTLKI)THEN SYM_NAM(IND)='ITMLST_LKI_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTUAI)THEN SYM_NAM(IND)='ITMLST_UAI_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTMNT)THEN SYM_NAM(IND)='ITMLST_MNT_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_BASARGLST)THEN SYM_NAM(IND)='barg_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ARGLST)THEN SYM_NAM(IND)='ARGLST_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_ITMLSTLIC)THEN SYM_NAM(IND)='ITMLST_LMF_'//S_ADDR ELSEIF(SYM_EXT_ATTR(IND).EQ.SYM_T_NAMELIST)THEN SYM_NAM(IND)='NAMELIST_'//S_ADDR ELSE CALL LIB$SIGNAL(DISM__UNSPDATYP,%VAL(3),%VAL(SYM_VAL(IND)), + %VAL(SYM_TYP(IND)),%VAL(SYM_EXT_ATTR(IND))) ENDIF C RETURN C END SUBROUTINE EXTENDED_DATA_PASS2(ADDR,IND) C IMPLICIT NONE C INTEGER*4 ADDR, IND C INCLUDE 'DISMSYMTBL.INC' C BYTE TAB/9/, BLV_FLAGS, BLV_FLAGS2, BLV_TYP, + BLV_SCRATCH CHARACTER*8 TPA_TYPE(234:247), SYI3_TYPE(1) CHARACTER*9 PQL_TYPE(15), FSCN_TYPE(8), LKI_TYPE(0:12,2) CHARACTER*10 ACL_TYPE(1:16), CHP_TYPE(0:19), LNM_TYPE(-1:9) CHARACTER*12 JPI_TYPE(0:38,8), LMF_TYPE(6) CHARACTER*13 MNT_TYPE(29) CHARACTER*15 SYI1_TYPE(0:305) CHARACTER*16 UAI_TYPE(71) CHARACTER*18 SYI2_TYPE(0:'2F'X) CHARACTER*20 DVI_TYPE(148) CHARACTER*23 QUI_TYPE(122) CHARACTER*24 SJC_TYPE(199) CHARACTER*128 CLV_LINE INTEGER*2 LN, LN2, NLV_PTR INTEGER*4 I, ILV_PNTR, ILV_ARG, ILV_ACTION, ILV_MASK, ILV_MSKADR DATA TPA_TYPE/'FILESPEC','UIC','IDENT','ANY','ALPHA','DIGIT', + 'STRING','SYMBOL','BLANK','DECIMAL','OCTAL','HEX', + 'LAMBDA','EOS'/ DATA DVI_TYPE/'DEVCHAR','DEVCLASS','DEVTYPE','DEVBUFSIZ', + 'DEVDEPEND','UNIT','PID','OWNUIC','VPROT','ERRCNT','OPCNT', + 'RECSIZ','MAXBLOCK','DEVDEPEND2','REFCNT','DEVNAM','VOLNAM', + 'SECTORS','TRACKS','CYLINDERS','FREEBLOCKS','LOGVOLNAM', + 'VOLNUMBER','VOLCOUNT','ROOTDEVNAM','NEXTDEVNAM', + 'TRANSCNT','MOUNTCNT','CLUSTER','MAXFILES','SERIALNUM', + 'ACPPID','ACPTYPE','CONCEALED','REC','CCL','TRM','DIR', + 'SDI','SQD','SPL','OPR','RCT','NET','FOD','DUA','SHR', + 'GEN','AVL','MNT','MBX','DMT','ELG','ALL','FOR','SWL', + 'IDV','ODV','RND','RTM','RCK','WCK','TT_PASSALL', + 'TT_NOECHO','TT_NOTYPEAHD','TT_ESCAPE','TT_HOSTSYNC', + 'TT_TTSYNC','TT_SCRIPT','TT_LOWER','TT_MECHTAB', + 'TT_WRAP','TT_CRFILL','TT_LFFILL','TT_SCOPE', + 'TT_REMOTE','TT_EIGHTBIT','TT_MBXDSABL','TT_NOBRDCST', + 'TT_READSYNC','TT_MECHFORM','TT_HALFDUP','TT_MODEM', + 'TT_OPER','TT_PAGE','TT_LOCALECHO','TT_AUTOBAUD', + 'TT_HANGUP','TT_MODHANGUP','TT_BRDCSTMBX','TT_DMA', + 'TT_ALTYPEAHD','TT_SETSPEED','TT_DCL_MAILBX', + 'TT_EDITING','TT_INSERT','TT_FALLBACK','TT_DIALUP', + 'TT_SECURE','TT_DISCONNECT','TT_PASTHRU','TT_SIXEL', + 'TT_DRCS','TT_PRINTER','TT_APP_KEYPAD','TT_SYSPWD', + 'TT_ANSICRT','TT_REGIS','TT_BLOCK','TT_AVO','TT_EDIT', + 'TT_DECCRT','STS','DEVSTS','DEVCHAR2','FULLDEVNAM', + 'LOCKID','ALLDEVNAM','VOLSETNAM','DEVLOCKNAM', + 'ALLOCLASS','ALT_HOST_AVAIL','ALT_HOST_NAME', + 'ALT_HOST_TYPE','HOST_AVAIL','HOST_COUNT','HOST_NAME', + 'HOST_TYPE','REMOTE_DEVICE','SERVED_DEVICE', + 'SHDW_CATCHUP_COPYING','SHDW_MASTER', + 'SHDW_MASTER_NAME','SHDW_MEMBER','SHDW_MERGE_COPYING', + 'SHDW_NEXT_MBR_NAME','TT_PHYDEVNAM','TT_DECCRT2', + 'MEDIA_NAME','MEDIA_TYPE','MEDIA_ID', + 'SHDW_FAILED_MEMBER','MSCP_UNIT_NUMBER', + 'DISPLAY_DEVNAM','TT_ACCPORNAM','DEVDEPEND3', + 'TT_MULTISESSION','TT_DECCRT3'/ DATA (JPI_TYPE(I,1),I=0,1)/'EXCVEC','FINALEXC'/, + (JPI_TYPE(I,2),I=0,16)/'VIRTPEAK','WSPEAK','USERNAME', + 'ACCOUNT','PROCPRIV','VOLUMES','LOGINTIM','IMAGNAME', + 'SITESPEC','MSGMASK','CLINAME','TABLENAME', + 'CREPRC_FLAGS','UAF_FLAGS','MAXDETACH','MAXJOBS', + 'SHRFILLM'/, + (JPI_TYPE(I,3),I=0,38)/'ASTACT','ASTEN','PRI','OWNER','UIC', + 'STS','STATE','MEM','GRP','PRIB','APTCNT','TMBU', + 'GPGCNT','PPGCNT','ASTCNT','BIOCNT','BIOLM', + 'BYTCNT','DIOCNT','DIOLM','FILCNT','TQCNT','EFWM', + 'EFCS','EFCU','PID','BYTLM','PRCCNT','PRCNAM', + 'TERMINAL','JOBPRCCNT','ENQCNT','ENQLM','SWPFILLOC', + 'MODE','JOBTYPE','PROC_INDEX','MASTER_PID','RIGHTSLIST'/, + (JPI_TYPE(I,4),I=0,27)/'CURPRIV','WSAUTH','WSQUOTA','DFWSCNT', + 'FREP0VA','FREP1VA','DFPFC','CPUTIM','PRCLM', + 'ASTLM','PAGEFLTS','DIRIO','BUFIO','CPULIM', + 'PGFLQUOTA','FILLM','TQLM','WSSIZE','AUTHPRIV', + 'IMAGPRIV','PAGFILCNT','FREPTECNT','WSEXTENT', + 'WSAUTHEXT','AUTHPRI','PAGFILLOC','IMAGECOUNT', + 'PHDFLAGS'/ DATA LMF_TYPE/'PROD_TOKEN','HW_ID','PROD_VERSION','PROD_DATE', + 'CHARGE_TYPE','UNITS_IN_USE'/ DATA QUI_TYPE/'ACCOUNT_NAME','AFTER_TIME','ASSIGNED_QUEUE_NAME', + 'BASE_PRIORITY','CHARACTERISTIC_NAME', + 'CHARACTERISTIC_NUMBER','CHARACTERISTICS', + 'CHECKPOINT_DATA','CLI','COMPLETED_BLOCKS', + 'CONDITION_VECTOR','CPU_DEFAULT','CPU_LIMIT', + 'DEVICE_NAME','ENTRY_NUMBER','FILE_COPIES', + 'FILE_COPIES_CHKPT','FILE_COPIES_DONE','FILE_FLAGS', + 'FILE_SETUP_MODULES','FILE_SPECIFICATION', + 'FILE_STATUS','FIRST_PAGE','FORM_DESCRIPTION', + 'FORM_FLAGS','FORM_LENGTH','FORM_MARGIN_BOTTOM', + 'FORM_MARGIN_LEFT','FORM_MARGIN_RIGHT', + 'FORM_MARGIN_TOP','FORM_NAME','FORM_NUMBER', + 'FORM_SETUP_MODULES','FORM_STOCK','FORM_WIDTH', + 'GENERIC_TARGET','INTERVENING_BLOCKS', + 'INTERVENING_JOBS','JOB_COPIES','JOB_COPIES_CHKPT', + 'JOB_COPIES_DONE','JOB_FLAGS','JOB_LIMIT','JOB_NAME', + 'JOB_RESET_MODULES','JOB_SIZE','JOB_SIZE_MAXIMUM', + 'JOB_SIZE_MINIMUM','JOB_STATUS','LAST_PAGE', + 'LIBRARY_SPECIFICATION','LOG_QUEUE','LOG_SPECIFICATION', + 'NOTE','OPERATOR_REQUEST','OWNER_UIC', + 'PAGE_SETUP_MODULES','PARAMETER_1','PARAMETER_2', + 'PARAMETER_3','PARAMETER_4','PARAMETER_5', + 'PARAMETER_6','PARAMETER_7','PARAMETER_8','PRIORITY', + 'PROCESSOR','PROTECTION','QUEUE_FLAGS','QUEUE_NAME', + 'QUEUE_STATUS','REFUSAL_REASON','REQUEUE_PRIORITY', + 'REQUEUE_QUEUE_NAME','SCSNODE_NAME','SEARCH_FLAGS', + 'SEARCH_NAME','SEARCH_NUMBER','SUBMISSION_TIME','UIC', + 'USERNAME','WSDEFAULT','WSEXTENT','WSQUOTA', + 'RESERVED_BOOLEAN_85','RESERVED_BOOLEAN_86', + 'RESERVED_INPUT_87','SEARCH_USERNAME', + 'DEFAULT_FORM_NAME','DEFAULT_FORM_NUMBER', + 'DEFAULT_FORM_STOCK','JOB_PID','FILE_IDENTIFICATION', + 'PENDING_JOB_BLOCK_COUNT','RESERVED_BOOLEAN_95', + 'RESERVED_BOOLEAN_96','RESERVED_BOOLEAN_97', + 'RESERVED_BOOLEAN_98','RESERVED_BOOLEAN_99', + 'RESERVED_BOOLEAN_100','RESERVED_BOOLEAN_101', + 'RESERVED_BOOLEAN_102','RESERVED_INPUT_103', + 'RESERVED_INPUT_104','RESERVED_INPUT_105', + 'RESERVED_INPUT_106','EXECUTING_JOB_COUNT', + 'HOLDING_JOB_COUNT','TIMED_RELEASE_JOB_COUNT', + 'PENDING_JOB_REASON','ORB_ADDRESS','QUEUE_DESCRIPTION', + 'SYMBIONT_FLAGS','JOB_ACCESS_CLASS','ORB_LOCK_KEY', + 'RESERVED_OUTPUT_116','PENDING_JOB_COUNT', + 'RETAINED_JOB_COUNT','RESTART_QUEUE_NAME', + 'RESERVED_OUTPUT_120','RESERVED_OUTPUT_121', + 'RESERVED_OUTPUT_122'/ DATA SYI1_TYPE/'VERSION','SID','PFCDEFAULT','PAGTBLPFC','SYSPFC', + 'KFILSTCNT','GBLSECTIONS','GBLPAGES','GBLPAGFIL','MAXPROCESSCNT', + 'PIXSCAN','PROCSECTCNT','MINWSCNT','PAGFILCNT','SWPFILCNT', + 'SYSMWCNT','INTSTKPAGES','DLCKEXTRASTK','BALSETCNT','IRPCOUNT', + 'IRPCOUNTV','WSMAX','NPAGEDYN','NPAGEVIR','PAGEDYN', + 'VIRTUALPAGECNT','SPTREQ','EXUSRSTK','LRPCOUNT','LRPCOUNTV', + 'LRPSIZE','LRPMIN','SRPCOUNT','SRPCOUNTV','SRPSIZE', + 'SRPMIN','CHANNELCNT','PIOPAGES','CTLPAGES','CTLIMGLIM', + 'IMGIOCNT','QUANTUM','MPW_WRTCLUSTER','MPW_HILIMIT', + 'MPW_LOLIMIT', + 'MPW_PRIO','SWP_PRIO','MPW_THRESH','MPW_WAITLIMIT','TBSKIPWSL', + 'PHYSICALPAGES','PFRATL','PFRATH','PFRATS','WSINC', + 'WSDEC','AWSMIN','AWSTIME','SWPRATE','SWPOUTPGCNT', + 'SWPALLOCINC','IOTA','LONGWAIT','SWPFAIL','VMSD1', + 'VMSD2','VMSD3','VMSD4','VMS5','VMS6', + 'VMS7','VMS8','USERD1','USERD2','USER3', + 'USER4','EXTRACPU','MAXSYSGROUP','MVTIMEOUT','MAXBUF', + 'DEFMBXBUFQUO','DEFMBXMXMSG','DEFMBXNUMMSG','FREELIM','FREEGOAL', + 'GROWLIM','BORROWLIM','LOCKRETRY','XFMAXRATE','LAMAPREGS', + 'REALTIME_SPTS','CLISYMTBL','LOCKIDTBL','RESHASHTBL', + 'DEADLOCK_WAIT', + 'SCSBUFFCNT','SCSCONNCNT','SCSRESPCNT','SCSMAXDG','SCSMAXMSG', + 'SCSFLOWCUSH','SCSSYSTEMID','SCSSYSTEMIDH','SCSNODE','SCSNODEH', + 'PRCPOLINTERVAL','PASTIMOUT','PASTDGBUF','PANUMPOLL', + 'PAPOLLINTERVAL', + 'PAPOOLINTERVAL','TIMEPROMPTWAIT','UDABURSTRATE','LNMSHASHTBL', + 'LNMPHASHTBL', + 'TTY_SCANDELTA','TTY_DIALTYPE','TTY_SPEED','TTY_RSPEED', + 'TTY_PARITY', + 'TTY_BUF','TTY_DEFCHAR','TTY_DEFCHAR2','TTY_TYPAHDSZ', + 'TTY_ALTYPAHD','TTY_ALTALARM','TTY_DMASIZE','TTY_PROT', + 'TTY_OWNER','TTY_CLASSNAME', + 'TTY_SILOTIME','TTY_DEFPORT','RMS_DFMBC','RMS_DFMBFSDK', + 'RMS_DFMBFSMT', + 'RMS_DFMBFSUR','RMS_DFMBFREL','RMS_DFMBFIDX','RMS_DFMBFHSH', + 'RMS_PROLOGUE','RMS_EXTEND_SIZE','RMS_FILEPROT','PQL_DASTLM', + 'PQL_MASTLM','PQL_DBIOLM','PQL_MBIOLM','PQL_DBYTLM', + 'PQL_MBYTLM','PQL_DCPULM','PQL_MCPULM','PQL_DDIOLM', + 'PQL_MDIOLM','PQL_DFILLM','PQL_MFILLM','PQL_DPGFLQUOTA', + 'PQL_MPGFLQUOTA','PQL_DPRCLM','PQL_MPRCLM','PQL_DTQELM', + 'PQL_MTQELM','PQL_DWSDEFAULT','PQL_MWSDEFAULT', + 'PQL_DWSQUOTA','PQL_MWSQUOTA','PQL_DWSEXTENT','PQL_MWSEXTENT', + 'PQL_DENQLM','PQL_MENQLM','ACP_MAPCACHE','ACP_HDRCACHE', + 'ACP_DIRCACHE','ACP_WORKSET','ACP_FIDCACHE','ACP_EXTCACHE', + 'ACP_EXTLIMIT','ACP_QUOCACHE','ACP_SYSACC','ACP_MAXREAD', + 'ACP_WINDOW','ACP_WRITEBACK', + 'ACP_DATACHECK','ACP_BASEPRIO','ACP_SWAPFLGS','DEFPRI','IJOBLIM', + 'BJOBLIM','NJOBLIM','RJOBLIM','QUORUM','VOTES','RECNXINTERVAL', + 'BOOTTIME','LOCKIDTBL_MAX','TAILORED','STARTUP_P1', + 'STARTUP_P2','STARTUP_P3','STARTUP_P4','STARTUP_P5','STARTUP_P6', + 'STARTUP_P7','STARTUP_P8','CLUSTER_NODES','CLUSTER_VOTES', + 'CLUSTER_QUORUM','CLUSTER_FSYSID','CLUSTER_FTIME', + 'CLUSTER_MEMBER','NODE_CSID','NODE_VOTES','NODE_QUORUM', + 'NODE_SYSTEMID','NODE_SWINCARN','NODE_SWTYPE','NODE_SWVERS', + 'NODE_HWTYPE','NODE_HWVERS','NODENAME','ARCHFLAG','SCS_EXISTS', + 'DISK_QUORUM','XSID','DISK_QUORUM2','DISK_QUORUM3','PAMAXPORT', + 'PASANITY','DEFQUEPRI','MAXQUEPRI','QDSKINTERVAL','ALLOCLASS', + 'LGI_RETRY_LIM','LGI_RETRY_TMO','LGI_BRK_LIM','LGI_BRK_TMO', + 'LGI_HID_TIM','LGI_PWD_TMO','PQL_DJTQUOTA','PQL_MJTQUOTA', + 'VAXCLUSTER','LOCKDIRWT', + 'QDSKVOTES','DORMANTWAIT','PAGEFILE_PAGE','SWAPFILE_PAGE', + 'PAGEFILE_FREE', + 'SWAPFILE_FREE','TTY_TIMEOUT','TTY_AUTOCHAR','PANOPOLL','PE1', + 'PE2','PE3','PE4','PE5','PE6','RMS_GBLBUFQUO','RMS_DFNBC', + 'ACP_DINDXCACHE','MAXATTACHPRI','SMP_CPUS','SMP_CPUSH', + 'FALLBACK_MODE','MPW_LOWAITLIMIT','MPW_IOLIMIT','S0_PAGING', + 'HW_MODEL','HW_NAME','SCH_CTLFLAGS','NODE_EVOTES', + 'CLUSTER_EVOTES','MULTIPROCESSING', + 'FREE_GBLPAGES','CONTIG_GBLPAGES','FREE_GBLSECTS', + 'EXPECTED_VOTES','PU_OPTIONS','WPTTE_SIZE','WPRE_SIZE', + 'SMP_SANITY_CNT','SMP_TICK_CNT','QBUS_MULT_INTR','RIGHTSLIST', + 'SMP_SPINWAIT','SMP_LNGSPINWAIT','TIME_CONTROL','AVAILCPU_CNT', + 'ACTIVECPU_CNT','MSCP_LOAD','MSCP_SERVE_ALL','POOLCHECK', + 'TAPE_MVTIMEOUT','PSEUDOLOA','MINCLASSPRI','MAXCLASSPRI', + 'MINPRPRI', + 'AUTOCONFIG_ALGO','ERRORLOGBUFFERS','JOBCTLD','WINDOW_SYSTEM', + 'MSCP_BUFFER','MSCP_CREDITS','BREAKPOINTS','CLOCK_INTERVAL', + 'DUMPSTYLE','NISCS_PORT_SERV','RSRVPAGCNT'/ DATA SYI2_TYPE/'CPU','BUGREBOOT','CRDENABLE','DUMPBUG', + 'BUGCHECKFATAL', + 'ACP_MULTIPLE','NOAUTOCONFIG','NOCLOCK','NOCLUSTER','POOLPAGING', + 'SBIERRENABLE','SETTIME','ACP_SHARE','SYSPAGING','UAFALTERNATE', + 'WRITABLESYS','RESALLOC','SSINHIBIT','CONCEAL_DEVICES', + 'SAVEDUMP', + 'MOUNTMSG','DISMOUMSG','LOADERAPT','LOADCHKPRT','XCPU', + 'CJFLOAD','CJFSYSRUJ','NODE_AREA','NODE_NUMBER','CLASS_PROT', + 'CHARACTER_EMULATED','DECIMAL_EMULATED','D_FLOAT_EMULATED', + 'F_FLOAT_EMULATED','G_FLOAT_EMULATED', + 'H_FLOAT_EMULATED','LOADMTACCESS','ACP_XQP_RES','WRITESYSPARAMS', + 'LGI_BRK_TERM','LGI_BRK_DISUSER','ACP_REBLDSYSD','WS_OPA0', + 'NOPGFLSWP','SHADOWING','LOAD_SYS_IMAGES','NISCS_CONV_BOOT', + 'NISCS_LOAD_PEA0'/ DATA SJC_TYPE/'ACCOUNTING_MESSAGE','ACCOUNTING_TYPES', + 'AFTER_TIME','NO_AFTER_TIME', + 'ALIGNMENT_MASK','ALIGNMENT_PAGES','BASE_PRIORITY','BATCH', + 'NO_BATCH','BATCH_INPUT','BATCH_OUTPUT','CHARACTERISTIC_NAME', + 'CHARACTERISTIC_NUMBER','NO_CHARACTERISTICS','CHECKPOINT_DATA', + 'NO_CHECKPOINT_DATA', + 'CLI','NO_CLI','CPU_DEFAULT','NO_CPU_DEFAULT','CPU_LIMIT', + 'NO_CPU_LIMIT','CREATE_START','DELETE_FILE','NO_DELETE_FILE', + 'DESTINATION_QUEUE','DEVICE_NAME','DOUBLE_SPACE', + 'NO_DOUBLE_SPACE','ENTRY_NUMBER','ENTRY_NUMBER_OUTPUT', + 'FILE_BURST', + 'FILE_BURST_ONE','NO_FILE_BURST','FILE_COPIES','FILE_FLAG', + 'FILE_FLAG_ONE','NO_FILE_FLAG','FILE_IDENTIFICATION', + 'FILE_SETUP_MODULES', + 'NO_FILE_SETUP_MODULES','FILE_SPECIFICATION','FILE_TRAILER', + 'FILE_TRAILER_ONE','NO_FILE_TRAILER','FIRST_PAGE', + 'NO_FIRST_PAGE','FORM_DESCRIPTION','FORM_LENGTH', + 'FORM_MARGIN_BOTTOM','FORM_MARGIN_LEFT','FORM_MARGIN_RIGHT', + 'FORM_MARGIN_TOP','FORM_NAME','FORM_NUMBER','FORM_SETUP_MODULES', + 'NO_FORM_SETUP_MODULES','FORM_SHEET_FEED','NO_FORM_SHEET_FEED', + 'FORM_STOCK','FORM_TRUNCATE','NO_FORM_TRUNCATE', + 'FORM_WIDTH','FORM_WRAP','NO_FORM_WRAP','GENERIC_QUEUE', + 'NO_GENERIC_QUEUE','GENERIC_SELECTION', + 'NO_GENERIC_SELECTION','GENERIC_TARGET','HOLD','NO_HOLD', + 'JOB_BURST','NO_JOB_BURST','JOB_COPIES','JOB_FLAG', + 'NO_JOB_FLAG','JOB_LIMIT','JOB_NAME','JOB_RESET_MODULES', + 'NO_JOB_RESET_MODULES','JOB_SIZE_MAXIMUM','NO_JOB_SIZE_MAXIMUM', + 'JOB_SIZE_MINIMUM', + 'NO_JOB_SIZE_MINIMUM','JOB_SIZE_SCHEDULING', + 'NO_JOB_SIZE_SCHEDULING','JOB_STATUS_OUTPUT', + 'JOB_TRAILER','NO_JOB_TRAILER','LAST_PAGE','NO_LAST_PAGE', + 'LIBRARY_SPECIFICATION','NO_LIBRARY_SPECIFICATION','LOG_DELETE', + 'NO_LOG_DELETE','LOG_QUEUE', + 'LOG_SPECIFICATION','NO_LOG_SPECIFICATION','LOG_SPOOL', + 'NO_LOG_SPOOL','LOWERCASE','NO_LOWERCASE','NEW_VERSION', + 'NEXT_JOB','NOTE','NO_NOTE','NOTIFY','NO_NOTIFY', + 'OPERATOR_REQUEST','NO_OPERATOR_REQUEST','OWNER_UIC', + 'PAGE_HEADER','NO_PAGE_HEADER','PAGE_SETUP_MODULES', + 'NO_PAGE_SETUP_MODULES', + 'PAGINATE','NO_PAGINATE','PARAMETER_1','PARAMETER_2', + 'PARAMETER_3','PARAMETER_4','PARAMETER_5','PARAMETER_6', + 'PARAMETER_7','PARAMETER_8','NO_PARAMETERS','PASSALL', + 'NO_PASSALL','PRIORITY','PROCESSOR','NO_PROCESSOR', + 'PROTECTION','QUEUE','QUEUE_FILE_SPECIFICATION','RELATIVE_PAGE', + 'REQUEUE','RESTART','NO_RESTART','RETAIN_ALL_JOBS', + 'RETAIN_ERROR_JOBS','NO_RETAIN_JOBS','SCSNODE_NAME', + 'SEARCH_STRING','SWAP','NO_SWAP','TERMINAL','NO_TERMINAL', + 'TOP_OF_FILE','USER_IDENTIFICATION','WSDEFAULT','NO_WSDEFAULT', + 'WSEXTENT','NO_WSEXTENT','WSQUOTA','NO_WSQUOTA', + 'ACCOUNT_NAME','UIC','USERNAME','BUFFER_COUNT', + 'EXTEND_QUANTITY','RECORD_BLOCKING','NO_RECORD_BLOCKING', + 'QUEMAN_RESTART','NO_QUEMAN_RESTART','DEFAULT_FORM_NAME', + 'DEFAULT_FORM_NUMBER','RESERVED_INPUT_168','RESERVED_INPUT_169', + 'RESERVED_OUTPUT_170','RESERVED_OUTPUT_171','OPEN_QUEUE', + 'CLOSE_QUEUE','SERVER','PRINTER','UPDATE_ORB', + 'NO_QUEUE_DESCRIPTION','RESERVED_BOOLEAN_178', + 'RESERVED_BOOLEAN_179','RESERVED_BOOLEAN_180', + 'RESERVED_BOOLEAN_181', + 'RESERVED_BOOLEAN_182','RESERVED_BOOLEAN_183','DIAGNOSTIC_FLAGS', + 'QUEUE_DESCRIPTION','RESERVED_INPUT_186','RESERVED_INPUT_187', + 'RESERVED_INPUT_188','RESERVED_INPUT_189','RESERVED_INPUT_190', + 'RESERVED_INPUT_191','RESERVED_INPUT_192','RESERVED_INPUT_193', + 'RESERVED_INPUT_194','RESERVED_INPUT_195','RESERVED_OUTPUT_196', + 'RESERVED_OUTPUT_197','RESERVED_OUTPUT_198', + 'RESERVED_OUTPUT_199'/ DATA ACL_TYPE/'ADDACLENT','DELACLENT','MODACLENT','FNDACLENT', + 'FNDACETYP','DELETEACL','READACL','ACLLENGTH', + 'READACE','RLOCK_ACL','WLOCK_ACL','UNLOCK_ACL', + 'GRANT_ACE','NEXT_ACE','RESERVED_ITEM_2', + 'RESERVED_ITEM_3'/ DATA CHP_TYPE/'END','ACCESS','FLAGS','PRIV','ACMODE','ACCLASS', + 'RIGHTS','ADDRIGHTS','MODE','MODES','MINCLASS', + 'MAXCLASS','OWNER','PROT','ACL','AUDITNAME', + 'ALARMNAME','MATCHEDACE','PRIVUSED','MAX_CODE'/ DATA LNM_TYPE/'CHAIN','END','INDEX','STRING','ATTRIBUTES','TABLE', + 'LENGTH','ACMODE','MAX_INDEX','PARENT','LNMB_ADDR'/ DATA PQL_TYPE/'ASTLM','BIOLM','BYTLM','CPULM','DIOLM','FILLM', + 'PGFLQUOTA','PRCLM','TQELM','WSQUOTA','WSDEFAULT', + 'ENQLM','WSEXTENT','JTQUOTA','LENGTH'/ DATA FSCN_TYPE/'FILESPEC','NODE','DEVICE','ROOT','DIRECTORY', + 'NAME','TYPE','VERSION'/ DATA (LKI_TYPE(I,1),I=0,8)/'PID','STATE','PARENT','LCKREFCNT', + 'LOCKID','REMLKID','MSTLKID','LKID', + 'CSID'/ DATA (LKI_TYPE(I,2),I=0,12)/'NAMSPACE','RESNAM','RSBREFCNT', + 'VALBLK','SYSTEM','LCKCOUNT','BLOCKEDBY','BLOCKING', + 'LOCKS','CVTCOUNT','WAITCOUNT','GRANTCOUNT','MSTCSID'/ DATA UAI_TYPE/'RTYPE','VERSION','USRDATOFF','USERNAME', + 'USERNAME_TAG','UIC','MEM','GRP','SUB_ID','PARENT_ID','ACCOUNT', + 'OWNER','DEFDEV','DEFDIR','LGICMD','DEFCLI','CLITABLES','PWD', + 'PWD2','LOGFAILS','SALT','ENCRYPT','ENCRYPT2','PWD_LENGTH', + 'EXPIRATION','PWD_LIFETIME','PWD_DATE','PWD2_DATE', + 'LASTLOGIN_I','LASTLOGIN_N','PRIV','DEFPRIV','MIN_CLASS', + 'MAX_CLASS','FLAGS','NETWORK_ACCESS_P','NETWORK_ACCESS_S', + 'BATCH_ACCESS_P','BATCH_ACCESS_S','LOCAL_ACCESS_P', + 'LOCAL_ACCESS_S','DIALUP_ACCESS_P','DIALUP_ACCESS_S', + 'REMOTE_ACCESS_P','REMOTE_ACCESS_S','PRIMEDAYS','PRI','QUEPRI', + 'MAXJOBS','MAXACCTJOBS','MAXDETACH','PRCCNT','BIOLM','DIOLM', + 'TQCNT','ASTLM','ENQLM','FILLM','SHRFILLM','WSQUOTA','DFWSCNT', + 'WSEXTENT','PGFLQUOTA','CPUTIM','BYTLM','PBYTLM','JTQUOTA', + 'PROXY_LIM','PROXIES','ACCOUNT_LIM','ACCOUNTS'/ DATA MNT_TYPE/'DEVNAM','VOLNAM','LOGNAM','FLAGS','ACCESSED', + 'PROCESSOR','VOLSET','BLOCKSIZE','DENSITY','EXTENT','FILEID', + 'LIMIT','OWNER','VPROT','QUOTA','RECORDSIZ','WINDOW', + 'EXTENSION','VISUAL_ID','COMMENT','unused1','unused2','unused3', + 'SHACOPY_BUF','SHANAM','SHAMEM','SHAMEM_MGCOPY','SHAMEM_COPY', + 'PRFD_PATH'/ CHARACTER*12 PROC_TYP(7) DATA PROC_TYP/'main program','subprogram','ext. function', + 'DEF function','GOSUB frame','cond handler','IOL frame'/ C STRUCTURE /BASIC/ UNION MAP BYTE ARGLIST(0:71) END MAP MAP INTEGER*4 LEN BYTE VERSION BYTE PROC_TYP INTEGER*2 FLAGS INTEGER*4 OFS_NAME BYTE PACKED_SCALEF BYTE DFL_SCALEF BYTE UNK_14 BYTE UNK_15 INTEGER*4 NUM_NSCALARS INTEGER*4 NUM_FARG INTEGER*4 NUM_BYT_DESCR ! +24 INTEGER*4 OFS_BYT_DESCR INTEGER*4 NUM_MOD_DESCR INTEGER*4 OFS_MOD_DESCR INTEGER*2 NUM_DYN_DESCR INTEGER*2 NUM_FIX_STRTMP INTEGER*4 NUM_BYT_ARRAY INTEGER*4 NUM_STMP_DESCR INTEGER*4 NUM_BYT_NTMP INTEGER*4 PTR_BGN_DATA ! +56 INTEGER*4 PTR_END_DATA INTEGER*4 LEN_RTA_DESCR INTEGER*4 V1_FILL END MAP END UNION END STRUCTURE RECORD /BASIC/ BASIC C INTEGER*4 FIND_P2_SYMBOL EXTERNAL FIND_P2_SYMBOL EXTERNAL DISM__UNSPDATYP, DISM__INVSTATBL, + DISM__INCITMLST, DISM__BADARGLEN C C dispatch to the appropriate handler C GOTO (1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000, + 12000,13000,14000,15000,16000,17000,18000,19000,20000), + SYM_EXT_ATTR(IND) C C invalid extended data type handler C CALL LIB$SIGNAL(DISM__UNSPDATYP,%VAL(3),%VAL(SYM_VAL(IND)), + %VAL(SYM_TYP(IND)),%VAL(SYM_EXT_ATTR(IND))) GOTO 9999 C C LIB$TPARSE state table handler C 1000 I=FIND_P2_SYMBOL(%VAL(SYM_EXT_VAL(IND))) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(SYM_VAL(IABS(I))), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ENDIF CALL STR$TRIM(SYM_NAM(IND),SYM_NAM(IND),LN) CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN2) WRITE(2,91000) TAB, TAB, SYM_NAM(IND)(1:LN), SYM_NAM(I)(1:LN2), TAB 91000 FORMAT(';'/ + A1,'$INIT_STATE',A1,A,',',A// + A1,'$STATE') GOTO 3010 C C LIB$TPARSE keyword table handler C 2000 CALL STR$TRIM(SYM_NAM(IND),SYM_NAM(IND),LN) ADDR=SYM_VAL(IND)+2*SYM_EXT_VAL(IND) CALL COPY_WORD(ADDR,NLV_PTR) ADDR=SYM_VAL(IND)+NLV_PTR BLV_TYP=0 DO WHILE (BLV_TYP.NE.'FF'X) CALL COPY_BYTE(ADDR,BLV_TYP) ADDR=ADDR+1 ENDDO CALL COPY_BYTE(ADDR,BLV_TYP) IF(BLV_TYP.EQ.'FF'X)THEN ADDR=ADDR+1 ENDIF WRITE(2,92000) SYM_NAM(IND)(1:LN), SYM_EXT_VAL(IND), SYM_VAL(IND), + ADDR 92000 FORMAT(';'/ + '; keyword table ''',A,''', contains',I4,' keywords'/ + '; spans address range ^X',Z8.8,' to ^X',Z8.8) GOTO 9999 C C LIB$TPARSE state table entry handler C 3000 CALL STR$TRIM(SYM_NAM(IND),SYM_NAM(IND),LN) WRITE(2,93000) TAB, TAB, SYM_NAM(IND)(1:LN) 93000 FORMAT(/A1,'$STATE',A1,A) 3010 BLV_FLAGS=0 DO WHILE ((BLV_FLAGS.AND.4).EQ.0) CLV_LINE=CHAR(9)//'$TRAN'//CHAR(9) LN=7 CALL COPY_BYTE(ADDR,BLV_TYP) ADDR=ADDR+1 CALL COPY_BYTE(ADDR,BLV_FLAGS) ADDR=ADDR+1 BLV_FLAGS2=0 IF((BLV_FLAGS.AND.2).NE.0)THEN CALL COPY_BYTE(ADDR,BLV_FLAGS2) ADDR=ADDR+1 ENDIF NLV_PTR=ZEXT(BLV_TYP) IF((BLV_FLAGS.AND.1).NE.0)THEN IF(NLV_PTR.LE.219)THEN I=FIND_P2_SYMBOL(%VAL(SYM_EXT_VAL(IND))) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(SYM_VAL(IABS(I))),%VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ENDIF IF((SYM_TYP(I).AND.SYM_D_EXTENDED).NE.0.AND. + SYM_EXT_ATTR(I).EQ.SYM_T_KEYWRDTBL)THEN ILV_PNTR=SYM_VAL(I)+2*NLV_PTR CALL COPY_WORD(ILV_PNTR,NLV_PTR) ILV_PNTR=SYM_VAL(I)+NLV_PTR LN2=0 CLV_LINE(8:8)='''' LN=8 BLV_SCRATCH=0 DO WHILE (BLV_SCRATCH.NE.'FF'X) CALL COPY_BYTE(ILV_PNTR,BLV_SCRATCH) ILV_PNTR=ILV_PNTR+1 IF(BLV_SCRATCH.NE.'FF'X)THEN LN=LN+1 LN2=LN2+1 CLV_LINE(LN:LN)=CHAR(BLV_SCRATCH) ENDIF ENDDO IF(LN2.EQ.1)THEN LN=LN+1 CLV_LINE(LN:LN)='*' ENDIF LN=LN+1 CLV_LINE(LN:LN)='''' ELSE CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(SYM_VAL(IABS(I))), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ENDIF ELSEIF(NLV_PTR.GE.234.AND. + NLV_PTR.LE.247)THEN CLV_LINE(8:)='TPA$_'//TPA_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) ELSEIF(NLV_PTR.EQ.248)THEN IF((BLV_FLAGS.AND.8).NE.0)THEN CALL COPY_WORD(ADDR,NLV_PTR) ADDR=ADDR+2 ILV_PNTR=ADDR+NLV_PTR I=FIND_P2_SYMBOL(%VAL(ILV_PNTR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(SYM_VAL(IABS(I))), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CLV_LINE(8:)='!'//SYM_NAM(I) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) ENDIF ENDIF ENDIF ELSE IF(NLV_PTR.GE.'20'X.AND. + NLV_PTR.LT.'7F'X)THEN CLV_LINE(8:)=''''//CHAR(NLV_PTR)//'''' LN=10 ELSE CALL SYS$FAO('^X!XB',,CLV_LINE(8:),%VAL(NLV_PTR)) LN=11 ENDIF ENDIF IF((BLV_FLAGS2.AND.1).NE.0)THEN CALL COPY_LONG(ADDR,ILV_ARG) ADDR=ADDR+4 ENDIF IF((BLV_FLAGS.AND.'80'X).NE.0)THEN CALL COPY_LONG(ADDR,ILV_ACTION) ADDR=ADDR+4 ILV_ACTION=ILV_ACTION+ADDR ENDIF IF((BLV_FLAGS.AND.'40'X).NE.0)THEN CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 ILV_MSKADR=ILV_MSKADR+ADDR ENDIF IF((BLV_FLAGS.AND.'20'X).NE.0)THEN CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 ENDIF IF((BLV_FLAGS.AND.'10'X).NE.0)THEN CALL COPY_WORD(ADDR,NLV_PTR) ADDR=ADDR+2 IF(NLV_PTR.EQ.-1)THEN CLV_LINE(LN+1:)=',TPA$_EXIT' LN=LN+10 ELSEIF(NLV_PTR.EQ.-2)THEN CLV_LINE(LN+1:)=',TPA$_FAIL' LN=LN+10 ELSE ILV_PNTR=ADDR+NLV_PTR I=FIND_P2_SYMBOL(%VAL(ILV_PNTR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(SYM_VAL(IABS(I))), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CLV_LINE(LN+1:)=','//SYM_NAM(I) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) ENDIF ENDIF ELSEIF(BLV_FLAGS2.NE.0.OR. + (BLV_FLAGS.AND.'E0'X).NE.0)THEN LN=LN+1 CLV_LINE(LN:LN)=',' ENDIF IF((BLV_FLAGS.AND.'80'X).NE.0)THEN I=FIND_P2_SYMBOL(%VAL(ILV_ACTION)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(SYM_VAL(IABS(I))), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CLV_LINE(LN+1:)=','//SYM_NAM(I) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) ENDIF ELSEIF(BLV_FLAGS2.NE.0.OR. + (BLV_FLAGS.AND.'60'X).NE.0)THEN LN=LN+1 CLV_LINE(LN:LN)=',' ENDIF IF((BLV_FLAGS.AND.'20'X).NE.0)THEN CALL SYS$FAO(',^X!XL',LN2,CLV_LINE(LN+1:),%VAL(ILV_MASK)) LN=LN+LN2 ELSEIF(BLV_FLAGS2.NE.0.OR. + (BLV_FLAGS.AND.'40'X).NE.0)THEN LN=LN+1 CLV_LINE(LN:LN)=',' ENDIF IF((BLV_FLAGS.AND.'40'X).NE.0)THEN I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CLV_LINE(LN+1:)=','//SYM_NAM(I) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) ENDIF ELSEIF(BLV_FLAGS2.NE.0)THEN LN=LN+1 CLV_LINE(LN:LN)=',' ENDIF IF((BLV_FLAGS2.AND.1).NE.0)THEN CALL SYS$FAO(',^X!XL',LN2,CLV_LINE(LN+1:),%VAL(ILV_ARG)) LN=LN+LN2 ENDIF WRITE(2,'(A)') CLV_LINE(1:LN) ENDDO I=FIND_P2_SYMBOL(%VAL(ADDR)) IF(I.LE.0.OR. + (SYM_TYP(I).AND.SYM_D_EXTENDED).EQ.0.OR. + SYM_EXT_ATTR(I).NE.SYM_T_STATE)THEN WRITE(2,93001) TAB 93001 FORMAT(/A1,'$END_STATE') ENDIF GOTO 9999 C C SYS$GETDVI item list handler C 4000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB 94000 FORMAT(A1,'.LONG',A1,'0') ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) 94001 FORMAT(A1,'.WORD',A1,I5) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X CLV_LINE=DVI_TYPE(NLV_PTR/2) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) IF(NLV_PTR)THEN CLV_LINE(LN+1:)='+DVI$M_SECONDARY' LN=LN+16 ENDIF IF(ILV_MASK.LT.0)THEN CLV_LINE(LN+1:)='+DVI$M_NOREDIRECT' LN=LN+17 ENDIF WRITE(2,94002) TAB, TAB, CLV_LINE(1:LN) 94002 FORMAT(A1,'.WORD',A1,'DVI$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) 94003 FORMAT(A1,'.ADDRESS',A1,A) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$GETJPI item list handler C 5000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=ILV_MASK/65536 BLV_TYP=NLV_PTR/256 NLV_PTR=NLV_PTR.AND.'FF'X GOTO (5010,5020,5030,5040,5050,5060), BLV_TYP IF(ILV_MASK.EQ.'FFFFFFFF'X)THEN CLV_LINE='CHAIN' LN=5 GOTO 5105 ENDIF 5009 CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'GETJPI', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 5010 IF(NLV_PTR.LE.1)THEN CLV_LINE=JPI_TYPE(NLV_PTR,1) GOTO 5100 ENDIF GOTO 5009 5020 IF(NLV_PTR.LE.16)THEN CLV_LINE=JPI_TYPE(NLV_PTR,2) GOTO 5100 ENDIF GOTO 5009 5030 IF(NLV_PTR.LE.37)THEN CLV_LINE=JPI_TYPE(NLV_PTR,3) GOTO 5100 ENDIF GOTO 5009 5040 IF(NLV_PTR.LE.27)THEN CLV_LINE=JPI_TYPE(NLV_PTR,4) GOTO 5100 ENDIF GOTO 5009 5050 IF(NLV_PTR.LE.-1)THEN CLV_LINE=JPI_TYPE(NLV_PTR,5) GOTO 5100 ENDIF GOTO 5009 5060 IF(NLV_PTR.LE.-1)THEN CLV_LINE=JPI_TYPE(NLV_PTR,6) GOTO 5100 ENDIF GOTO 5009 5100 CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) 5105 WRITE(2,95002) TAB, TAB, CLV_LINE(1:LN) 95002 FORMAT(A1,'.WORD',A1,'JPI$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$GETQUI item list handler C 6000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X IF(NLV_PTR.LE.0.OR. + NLV_PTR.GT.122)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'GETQUI', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 ENDIF CLV_LINE=QUI_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,96002) TAB, TAB, CLV_LINE(1:LN) 96002 FORMAT(A1,'.WORD',A1,'QUI$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$GETSYI item list handler C 7000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=ILV_MASK/65536 BLV_TYP=NLV_PTR/4096 NLV_PTR=NLV_PTR.AND.'FFF'X GOTO (7001,7010,7020,7030), BLV_TYP+1 7009 CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'GETSYI', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 7001 IF(NLV_PTR.EQ.'100'X)THEN CLV_LINE='OLDVERSION' LN=10 GOTO 7105 ELSEIF(NLV_PTR.EQ.'200'X)THEN CLV_LINE='OLDCPU' LN=6 GOTO 7105 ELSEIF(NLV_PTR.EQ.'201'X)THEN CLV_LINE='OLDSID' LN=6 GOTO 7105 ENDIF GOTO 7009 7010 IF(NLV_PTR.LE.305)THEN CLV_LINE=SYI1_TYPE(NLV_PTR) GOTO 7100 ENDIF GOTO 7009 7020 IF(NLV_PTR.LE.'2F'X)THEN CLV_LINE=SYI2_TYPE(NLV_PTR) GOTO 7100 ENDIF GOTO 7009 7030 IF(NLV_PTR.LE.-1)THEN CLV_LINE=SYI3_TYPE(NLV_PTR) GOTO 7100 ENDIF GOTO 7009 7100 CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) 7105 WRITE(2,97002) TAB, TAB, CLV_LINE(1:LN) 97002 FORMAT(A1,'.WORD',A1,'SYI$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$SNDJBC item list handler C 8000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X IF(NLV_PTR.LE.0.OR. + NLV_PTR.GT.199)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'SNDJBC', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 ENDIF CLV_LINE=SJC_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,98002) TAB, TAB, CLV_LINE(1:LN) 98002 FORMAT(A1,'.WORD',A1,'SJC$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$CHANGE_ACL item list handler C 9000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X IF(NLV_PTR.LE.0.OR. + NLV_PTR.GT.16)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'CHANGE_ACL', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 ENDIF CLV_LINE=ACL_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,99002) TAB, TAB, CLV_LINE(1:LN) 99002 FORMAT(A1,'.WORD',A1,'ACL$C_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$CHECK_ACCESS, SYS$CHKPRO item list handler C 10000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X IF(NLV_PTR.LE.0.OR. + NLV_PTR.GT.19)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'CHKACC/CHKPRO', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 ENDIF CLV_LINE=CHP_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,91002) TAB, TAB, CLV_LINE(1:LN) 91002 FORMAT(A1,'.WORD',A1,'CHP$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$CRELNM, SYS$TRNLNM item list handler C 11000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X IF(NLV_PTR.LT.-1.OR. + NLV_PTR.GT.9)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'CRELNM/TRNLNM', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 ENDIF CLV_LINE=LNM_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,91102) TAB, TAB, CLV_LINE(1:LN) 91102 FORMAT(A1,'.WORD',A1,'LNM$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$CREPRC quota list handler C 12000 BLV_TYP=-1 DO WHILE (BLV_TYP.NE.0) CALL COPY_BYTE(ADDR,BLV_TYP) ADDR=ADDR+1 IF(BLV_TYP.EQ.0)THEN WRITE(2,91200) TAB, TAB 91200 FORMAT(A1,'.BYTE',A1,'PQL$_LISTEND') ELSE IF(NLV_PTR.LE.0.OR. + NLV_PTR.GT.15)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'CREPRC', + %VAL(ADDR-4),%VAL(BLV_TYP)) GOTO 9999 ENDIF CLV_LINE=PQL_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,91202) TAB, TAB, CLV_LINE(1:LN) 91202 FORMAT(A1,'.BYTE',A1,'PQL$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 WRITE(2,91203) TAB, TAB, ILV_MSKADR 91203 FORMAT(A1,'.LONG',A1,I6) ENDIF ENDDO GOTO 9999 C C SYS$FILESCAN item list handler C 13000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X IF(NLV_PTR.LE.0.OR. + NLV_PTR.GT.8)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'FILESCAN', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 ENDIF CLV_LINE=FSCN_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,91302) TAB, TAB, CLV_LINE(1:LN) 91302 FORMAT(A1,'.WORD',A1,'FSCN$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN WRITE(2,91303) TAB, TAB, ILV_MSKADR 91303 FORMAT(A1,'.LONG',A1,'^X',Z8.8) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$GETLKI item list handler C 14000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=ILV_MASK/65536 BLV_TYP=NLV_PTR/256 NLV_PTR=NLV_PTR.AND.'FF'X GOTO (14010,14020), BLV_TYP 14009 CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'GETLKI', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 14010 IF(NLV_PTR.LE.8)THEN CLV_LINE=LKI_TYPE(NLV_PTR,1) GOTO 14100 ENDIF GOTO 14009 14020 IF(NLV_PTR.LE.12)THEN CLV_LINE=LKI_TYPE(NLV_PTR,2) GOTO 14100 ENDIF GOTO 14009 14100 CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,91402) TAB, TAB, CLV_LINE(1:LN) 91402 FORMAT(A1,'.WORD',A1,'LKI$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$GETUAI, SYS$SETUAI item list handler C 15000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X IF(NLV_PTR.LE.0.OR. + NLV_PTR.GT.'47'X)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'GETUAI/SETUAI', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 ENDIF CLV_LINE=UAI_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,91502) TAB, TAB, CLV_LINE(1:LN) 91502 FORMAT(A1,'.WORD',A1,'UAI$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C SYS$MOUNT item list handler C 16000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X IF(NLV_PTR.LE.0.OR. + NLV_PTR.GT.29)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'MOUNT', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 ENDIF CLV_LINE=MNT_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,91602) TAB, TAB, CLV_LINE(1:LN) 91602 FORMAT(A1,'.WORD',A1,'MNT$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C BASIC-PLUS-2/VAX subprogram arglist C 17000 DO I=0,71 CALL COPY_BYTE(ADDR+I,BASIC.ARGLIST(I)) ENDDO WRITE(2,91700) TAB, TAB, BASIC.LEN, TAB, + TAB, TAB, BASIC.VERSION, TAB, + TAB, TAB, BASIC.PROC_TYP, TAB, + PROC_TYP(BASIC.PROC_TYP), + TAB, TAB, BASIC.FLAGS, TAB, + TAB, TAB, BASIC.OFS_NAME, TAB, + TAB, TAB, BASIC.PACKED_SCALEF, TAB, + TAB, TAB, BASIC.DFL_SCALEF, TAB, + TAB, TAB, BASIC.UNK_15, BASIC.UNK_14, + TAB, TAB, BASIC.NUM_NSCALARS, TAB, + TAB, TAB, BASIC.NUM_FARG, TAB, + TAB, TAB, BASIC.NUM_BYT_DESCR, TAB, + TAB, TAB, BASIC.OFS_BYT_DESCR, TAB, + TAB, TAB, BASIC.NUM_MOD_DESCR, TAB, + TAB, TAB, BASIC.OFS_MOD_DESCR, TAB, + TAB, TAB, BASIC.NUM_DYN_DESCR, TAB, + TAB, TAB, BASIC.NUM_FIX_STRTMP, TAB, + TAB, TAB, BASIC.NUM_BYT_ARRAY, TAB, + TAB, TAB, BASIC.NUM_STMP_DESCR, TAB, + TAB, TAB, BASIC.NUM_BYT_NTMP, TAB 91700 FORMAT(A1,'.LONG',A1,I2,A1,'; length'/ + A1,'.BYTE',A1,I2,A1,'; BASIC version #'/ + A1,'.BYTE',A1,I2,A1,'; for ',A,' module'/ + A1,'.WORD',A1,'^X',Z4.4,A1,'; flags'/ + A1,'.LONG',A1,'^X',Z8.8,A1,'; offset to name'/ + A1,'.BYTE',A1,I2,A1,'; packed decimal scale factor'/ + A1,'.BYTE',A1,I2,A1,'; D_floating scale factor'/ + A1,'.WORD',A1,'^X',2Z2.2/ + A1,'.LONG',A1,I3,A1,'; # of numeric scalars to allocate'/ + A1,'.LONG',A1,I3,A1,'; # of formal arguments'/ + A1,'.LONG',A1,I4,A1,'; reserved bytes for descriptors'/ + A1,'.LONG',A1,'^X',Z8.8,A1,'; offset to template data'/ + A1,'.LONG',A1,I3,A1,'; # of descriptors to modify'/ + A1,'.LONG',A1,'^X',Z8.8,A1,'; offset to mod data'/ + A1,'.WORD',A1,I3,A1,'; # of dynamic string descriptors'/ + A1,'.WORD',A1,I3,A1,'; # of fixed string templates'/ + A1,'.LONG',A1,I4,A1,'; reserved bytes for arrays'/ + A1,'.LONG',A1,I3,A1,'; # of temporary string descriptors'/ + A1,'.LONG',A1,I3,A1,'; reserved bytes for temporary #''s') IF(BASIC.LEN .GE.60)THEN WRITE(2,91701) TAB, TAB, BASIC.PTR_BGN_DATA, TAB 91701 FORMAT(A1,'.LONG',A1,'^X',Z8.8,A1,'; offset to data start') ENDIF IF(BASIC.LEN .GE.64)THEN WRITE(2,91702) TAB, TAB, BASIC.PTR_END_DATA, TAB 91702 FORMAT(A1,'.LONG',A1,'^X',Z8.8,A1,'; offset to data end') ENDIF IF(BASIC.LEN .GE.68)THEN WRITE(2,91703) TAB, TAB, BASIC.V1_FILL 91703 FORMAT(A1,'.LONG',A1,'^X',Z8.8) ENDIF ADDR=ADDR+BASIC.LEN IF(BASIC.LEN .EQ. BASIC.OFS_NAME)THEN CALL COPY_STR(ADDR,CLV_LINE,LN) WRITE(2,91704) TAB, TAB, CLV_LINE(1:LN) 91704 FORMAT(A1,'.ASCIC',A1,'"',A,'"') ADDR=ADDR+LN+1 CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 WRITE(2,91705) TAB, TAB, ILV_PNTR, TAB 91705 FORMAT(A1,'.LONG',A1,I3,A1,'; # of line numbers') DO I=1,ILV_PNTR CALL COPY_WORD(ADDR,LN) ADDR=ADDR+2 CALL COPY_WORD(ADDR,NLV_PTR) ADDR=ADDR+2 WRITE(2,91706) TAB, TAB, LN, NLV_PTR, TAB 91706 FORMAT(A1,'.WORD',A1,I5,',',I4,A1,'; line #, offset to line') ENDDO ELSE ENDIF GOTO 9999 C C CALLG procedure argument list C 18000 CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 I=IAND(ILV_MSKADR,'FF'X) IF(I.NE.ILV_MSKADR)THEN CALL LIB$SIGNAL(DISM__BADARGLEN,%VAL(3),%VAL(ADDR-4),%VAL(I), + %VAL(ILV_MSKADR)) ILV_MSKADR=I ENDIF WRITE(2,91801) TAB, TAB, ILV_MSKADR 91801 FORMAT(A1,'.LONG',A1,I3) DO I=1,ILV_MSKADR CALL COPY_LONG(ADDR,ILV_PNTR) ADDR=ADDR+4 IF(ILV_PNTR.NE.0)THEN ILV_ARG=FIND_P2_SYMBOL(%VAL(ILV_PNTR)) IF(ILV_ARG.LE.0)THEN WRITE(2,91703) TAB, TAB, ILV_PNTR ELSE CALL STR$TRIM(SYM_NAM(ILV_ARG),SYM_NAM(ILV_ARG),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(ILV_ARG)(1:LN) ENDIF ELSE WRITE(2,94000) TAB, TAB ENDIF ENDDO GOTO 9999 C C SYS$GRANT_LICENSE, SYS$LOOKUP_LICENSE item list handler C 19000 ILV_MASK=-1 DO WHILE (ILV_MASK.NE.0) CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 IF(ILV_MASK.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE WRITE(2,94001) TAB, TAB, (ILV_MASK.AND.'FFFF'X) NLV_PTR=(ILV_MASK/65536).AND.'7FFF'X IF(NLV_PTR.LE.0.OR. + NLV_PTR.GT.6)THEN CALL LIB$SIGNAL(DISM__INCITMLST,%VAL(3),'LMF', + %VAL(ADDR-4),%VAL(ILV_MASK)) GOTO 9999 ENDIF CLV_LINE=LMF_TYPE(NLV_PTR) CALL STR$TRIM(CLV_LINE,CLV_LINE,LN) WRITE(2,91902) TAB, TAB, CLV_LINE(1:LN) 91902 FORMAT(A1,'.WORD',A1,'LMF$_',A) CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF ENDIF ENDIF ENDDO GOTO 9999 C C FORTRAN NAMELIST descriptor block handler C 20000 CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 I=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(I.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(I))), + %VAL(SYM_EXT_ATTR(IABS(I)))) ELSE CALL STR$TRIM(SYM_NAM(I),SYM_NAM(I),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(I)(1:LN) ENDIF CALL COPY_LONG(ADDR,ILV_MASK) ADDR=ADDR+4 WRITE(2,94001) TAB, TAB, IAND(ILV_MASK,'FFFF'X) WRITE(2,94001) TAB, TAB, IAND(ISHFT(ILV_MASK,-16),'FFFF'X) ILV_MASK=IAND(ILV_MASK,'FFFF'X) DO I=1,ILV_MASK CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE ILV_ARG=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(ILV_ARG.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(ILV_ARG))), + %VAL(SYM_EXT_ATTR(IABS(ILV_ARG)))) ELSE CALL STR$TRIM(SYM_NAM(ILV_ARG),SYM_NAM(ILV_ARG),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(ILV_ARG)(1:LN) ENDIF ENDIF CALL COPY_LONG(ADDR,ILV_MSKADR) ADDR=ADDR+4 IF(ILV_MSKADR.EQ.0)THEN WRITE(2,94000) TAB, TAB ELSE ILV_ARG=FIND_P2_SYMBOL(%VAL(ILV_MSKADR)) IF(ILV_ARG.LE.0)THEN CALL LIB$SIGNAL(DISM__INVSTATBL,%VAL(4),%VAL(SYM_VAL(IND)), + %VAL(ILV_MSKADR), + %VAL(SYM_TYP(IABS(ILV_ARG))), + %VAL(SYM_EXT_ATTR(IABS(ILV_ARG)))) ELSE CALL STR$TRIM(SYM_NAM(ILV_ARG),SYM_NAM(ILV_ARG),LN) WRITE(2,94003) TAB, TAB, SYM_NAM(ILV_ARG)(1:LN) ENDIF ENDIF ENDDO GOTO 9999 C 9999 CONTINUE RETURN C END