* * $Id: czgtlg.F,v 1.1.1.1 1996/03/08 15:44:24 mclareni Exp $ * * $Log: czgtlg.F,v $ * Revision 1.1.1.1 1996/03/08 15:44:24 mclareni * Cspack * * #include "cspack/pilot.h" #if defined(CERNLIB_VAXVMS) SUBROUTINE CZGTLG(LOGNAM,EQUNAM,TABNAM,IRC) IMPLICIT INTEGER (S) #include "cspack/czunit.inc" CHARACTER*(*) LOGNAM,EQUNAM,TABNAM STRUCTURE /ITMLST/ UNION MAP INTEGER*2 BUFFER_LENGTH INTEGER*2 ITEM_CODE INTEGER*4 BUFFER_ADDRESS INTEGER*4 RETURN_LENGTH_ADDRESS ENDMAP MAP INTEGER*4 END_LIST /0/ ENDMAP END UNION END STRUCTURE RECORD /ITMLST/ LNM_LIST(2) INCLUDE '($LNMDEF)' INCLUDE '($SSDEF)' CHARACTER*80 MESS * IRC = 0 LBUF = 132 LNM_LIST(1).BUFFER_LENGTH = LBUF LNM_LIST(1).ITEM_CODE = LNM$_STRING LNM_LIST(1).BUFFER_ADDRESS = %LOC(EQUNAM) LNM_LIST(1).RETURN_LENGTH_ADDRESS = %LOC(LNAM) LNM_LIST(2).END_LIST = 0 LENLOG = LENOCC(LOGNAM) LENTAB = LENOCC(TABNAM) IF(IDEBXZ.GE.3) PRINT *,'CZGTLG. attempting translation of ', + LOGNAM(1:LENLOG),' from table ',TABNAM(1:LENTAB) STATUS = SYS$TRNLNM(,TABNAM(1:LENTAB) + ,LOGNAM(1:LENLOG),,LNM_LIST) IF (.NOT. STATUS) THEN IF(IDEBXZ.GE.0) THEN IC = SYS$GETMSG(%VAL(STATUS),LMESS,MESS,,) * PRINT *,'CZGTLG. error translating logical name - ', * + MESS(1:LMESS) ENDIF IRC = 1 ENDIF END #endif