DINIT42 ;SFISC-INITIALIZE VA FILEMAN ;05:50 PM 23 Mar 2001 ;;22.0;VA FileMan;**76**;Mar 30, 1999 ;Per VHA Directive 10-93-142, this routine should not be modified. S %=47 DD F I=1:5 S X=$E($T(DD+I),4,999),%=%+1 G FUNC:X?.P S ^DD("FUNC",%,0)=$P(X,";"),Y=I F DU=1,2,3,9 S Y=Y+1,X=$E($T(DD+Y),4,999) I X]"" S ^(DU)=X ;;PARAM ;;S X=$S(X=""!(X'?.ANP):"",$D(DIPA($E(X,1,30))):DIPA($E(X,1,30)),1:"") ;; ;; ;;RETURNS VALUE OF PARAMETER NAMED BY ARGUMENT ;;IOM ;;S X=$G(IOM,80) ;; ;;0 ;;RETURNS THE NUMBER OF COLUMN POSITIONS ON THE PAGE OR SCREEN (E.G., 80) ;;DUP ;;S %=X,X="" S:X1]"" $P(X,X1,%\$L(X1)+1)=X1,X=$E(X,1,%) ;; ;;2 ;;DUPLICATES THE 1ST ARGUMENT INTO AN 'N'-BYTE STRING, WHERE 'N' IS 2ND ARGUMENT ;;STRIPBLANKS ;;X:X[" " "F %=0:0 Q:$A(X)-32 S X=$E(X,2,999)","F %=0:0 S %=$L(X) Q:$A(X,%)-32 S X=$E(X,1,%-1)" ;; ;; ;;DELETES LEADING AND TRAILING SPACES FROM THE ARGUMENT STRING ;;TRANSLATE ;;S X=$TR(X2,X1,X) ;; ;;3 ;;REPLACES, IN ARG1, EACH OCCURRENCE OF EACH CHAR IN ARG2 WITH THE CORRESPONDING CHAR IN ARG3 ;;PADRIGHT ;;S:$L(X1)