%ZTFE ;SLT; 6 Oct 94 15:13;%ZTFE for DSM - error handler utility
;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
;COPYRIGHT 1991-2000 SAIC
;All implementation-specific code must be flagged with ';***'.
;This version is for VAX DSM.
N %,N,R,L,T
W !,"Available functions in library ^"_$T(+0)
S N=0 F %=2:1 S R=$T(+%) Q:R="" D
.S L=$P(R," "),T=$E(R,$F(R," "),999)
.I L]"",$E(T)=";" W !!,$P(L,"("),?10,"(",$P(L,"(",2,99) S N=1
.I N,$E(T)=";" W !?5,T Q
.S N=0
Q
;the end
ETYPE(IPS) ;check certain error conditions
;input:
; IPS --> (req,pbv) input parameter string
; valid codes:
; C: CTRAP
; A: ALLOC
; N: NOSYS
; D: DSTDB
; O: DSM-E-READERR or DSM-E-DEVALLOC
; V:
;output:
; 1: error found
; 0: error not found
I IPS["C",$ZE["CTRAP" Q 1 ; cks for CTRAP & CTRAPERR in DSM 6.3
I IPS["A",$ZE["ALLOC" Q 1
I IPS["N",$ZE["NOSYS" Q 1 ; NOSYS err may not exist in DSM 6.3
I IPS["D",$ZE["DSTDB" Q 1 ; DSTDB err may not exist in DSM 6.3
I IPS["O",(($ZE["DSM-E-READERR")!($ZE["DSM-E-DEVALLOC")) Q 1
;I IPS["V" Q 1
Q 0
;
%ZTFE ;SLT; 6 Oct 94 15:13;%ZTFE for DSM - error handler utility
+1 ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
+2 ;COPYRIGHT 1991-2000 SAIC
+3 ;All implementation-specific code must be flagged with ';***'.
+4 ;This version is for VAX DSM.
+5 NEW %,N,R,L,T
+6 WRITE !,"Available functions in library ^"_$TEXT(+0)
+7 SET N=0
FOR %=2:1
SET R=$TEXT(+%)
IF R=""
QUIT
Begin DoDot:1
+8 SET L=$PIECE(R," ")
SET T=$EXTRACT(R,$FIND(R," "),999)
+9 IF L]""
IF $EXTRACT(T)=";"
WRITE !!,$PIECE(L,"("),?10,"(",$PIECE(L,"(",2,99)
SET N=1
+10 IF N
IF $EXTRACT(T)=";"
WRITE !?5,T
QUIT
+11 SET N=0
End DoDot:1
+12 QUIT
+13 ;the end
ETYPE(IPS) ;check certain error conditions
+1 ;input:
+2 ; IPS --> (req,pbv) input parameter string
+3 ; valid codes:
+4 ; C: CTRAP
+5 ; A: ALLOC
+6 ; N: NOSYS
+7 ; D: DSTDB
+8 ; O: DSM-E-READERR or DSM-E-DEVALLOC
+9 ; V:
+10 ;output:
+11 ; 1: error found
+12 ; 0: error not found
+13 ; cks for CTRAP & CTRAPERR in DSM 6.3
IF IPS["C"
IF $ZE["CTRAP"
QUIT 1
+14 IF IPS["A"
IF $ZE["ALLOC"
QUIT 1
+15 ; NOSYS err may not exist in DSM 6.3
IF IPS["N"
IF $ZE["NOSYS"
QUIT 1
+16 ; DSTDB err may not exist in DSM 6.3
IF IPS["D"
IF $ZE["DSTDB"
QUIT 1
+17 IF IPS["O"
IF (($ZE["DSM-E-READERR")!($ZE["DSM-E-DEVALLOC"))
QUIT 1
+18 ;I IPS["V" Q 1
+19 QUIT 0
+20 ;