Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AFSLCK1

AFSLCK1.m

Go to the documentation of this file.
  1. AFSLCK1 ; IHS/OIRM/DSD/JDM-OPEN HFS/FILES; [ 10/27/2004 4:21 PM ]
  1. ;;3.0t1;1166 APPROVALS FOR PAYMENT;**13**;
  1. ;;MODIFIED FOR CACHE' COMPLIANCE ACR*2.1*9 IM13574
  1. Q ;NOT AN ENTRY POINT
  1. PADWRITE ; ENTRY POINT.
  1. U %DEV W X,!
  1. Q
  1. OHFSDOC ;;VARIABLES REQUIRED FOR OPENHFS CALL
  1. ;;
  1. ;; %DEV -- INITIALLY SET TO 51
  1. ;; %FN -- UNIX FILE NAME (FULL PATH IF NEC)
  1. ;; AFSERMSG -- CONTAINS ERROR MESSAGE (VARIABLE OUT)
  1. ;; Y -- CONTAINS COMPLETION CODE( >0 = ERROR) (VARIABLE OUT)
  1. ;; %IN -- OPEN PARAMETER (1=READ ONLY) DEFAULT VALUE
  1. ;; %FO -- FILE OFFSET (DEFAULT = 0)
  1. OPENHFS ;EP
  1. ;I '$D(%DEV) S %DEV=51 ;ACR*2.1*13.01 IM13574
  1. ;I '$D(%IN) S %IN=1 ;ACR*2.1*13.01 IM13574
  1. ;I '$D(%FO) S %FO=0 ;ACR*2.1*13.01 IM13574
  1. ;S N=$L(%FN,"/") ;ACR*2.1*13.06 IM14144
  1. ;S ZISH1=$P(%FN,"/",1,N-1)_"/" ;ACR*2.1*13.06 IM14144
  1. ;S ZISH2=$P(%FN,"/",N) ;ACR*2.1*13.06 IM14144
  1. ;S ZISH3=$S(%IN=1:"R",%IN=0:"W",1:"R") ;ACR*2.1*13.01 IM13574
  1. ;S ZISH4="R" ;ACR*2.1*13.01 IM13574
  1. ;S Y=$$OPEN^ZISHMSMU(ZISH1,ZISH2,ZISH3) ;ACR*2.1*13.01 IM13574
  1. ;I Y'=0 S AFSERMSG="M10" ;ACR*2.1*13.01 IM13574
  1. ;E S %DEV=IO ;ACR*2.1*13.01 IM13574
  1. N AFSLDEL,AFSLN ;ACR*2.1*13.01 IM13574
  1. S AFSLDEL=$E(%FN) ;ACR*2.1*13.01 IM13574
  1. S AFSLN=$L(%FN,AFSLDEL) ;ACR*2.1*13.01 IM13574
  1. S ZISH1=$P(%FN,AFSLDEL,1,AFSLN-1)_AFSLDEL ;ACR*2.1*13.01 IM13574
  1. S ZISH2=$P(%FN,AFSLDEL,AFSLN) ;ACR*2.1*13.01 IM13574
  1. S ZISH3=$S($G(%IN)=0:"W",1:"R") ;ACR*2.1*13.01 IM13574
  1. D HFS^ACRFUTL(ZISH1,ZISH2,ZISH3,.%DEV) ;ACR*2.1*13.01 IM13574
  1. I $G(%DEV)']"" S AFSERMSG="M10" ;ACR*2.1*13.01 IM13574
  1. Q
  1. ERROR ;EP
  1. G ERROREX:'$D(AFSERMSG)
  1. S X=$P($T(@AFSERMSG),";;",2)
  1. ERROREX S AFSJFLG=1 K AFSERMSG Q
  1. BTRMDEF ;EP
  1. W !!!,"PROPER TERMINAL ATTRIBUTES MISSING - NOTIFY SITE MANAGER",!! H 3 Q
  1. ;
  1. CLOSE ;EP;TO CLOSE %ZISH OPENED DEVICE *** ACR*2.1*13.01 IM13574
  1. D CLOSE^%ZISH()
  1. K IOP,IOPAR,%ZIS,ZTSK,ZTQUEUED,ZTREQ
  1. Q
  1. M1 ;;COMPUTER CENTER FOR TELECOMMUNICATIONS NOT CORRECTLY DEFINED
  1. M2 ;;IHS COMM PARAMETERS NOT SET FOR THIS LOCATION
  1. M3 ;;3780 TELECOMMUNICATIONS PORT NOT DEFINED
  1. M4 ;;REMOTE NUMBER NOT DEFINED FOR THIS COMPUTER CENTER"
  1. M5 ;;USER ID OR USER PASSWORD NOT DEFINED
  1. M6 ;;DEFAULT 3780 COMMUNICATION PORT IN USE
  1. M7 ;;ALL 3780 COMMUNICATION PORTS ARE BUSY
  1. M8 ;;ALL UNIX HFS DEVICES ARE BUSY
  1. M9 ;;PROGRAM AND/OR FUNCTION CANCELLED BY OPERATOR
  1. M10 ;;OPEN FAILURE ON UNIX HFS FILE
  1. M11 ;;DEFAULT PRINTER PORT NOT CORRECTLY DEFINED
  1. M12 ;;PRINTER SET-UP ERROR -- NOTIFY SUPERVISOR
  1. M13 ;;EXPORT AND/OR APPLICATION PARAMETERS NOT SET CORRECTLY
  1. M14 ;;PACKAGE PREFIX NOT FOUND