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

ABPAOC0A.m

Go to the documentation of this file.
  1. ABPAOC0A ;OPEN UNIX HFS DEVICE; [ 05/24/91 1:33 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. A0 D DT^DICRW S:$D(EFLG)'=1 EFLG=0
  1. W !!,"Get input from: [C]artridge or [F]ile F// "
  1. R X:DTIME I $T=0 D Q
  1. .S EMSG="<<< INVALID OR NO DEVICE SELECTED - JOB ABORTED >>>"
  1. .S EFLG=EFLG+1
  1. I X="" S X="F"
  1. I (X'["C")&(X'["F") D Q
  1. .S EMSG="<<< INVALID OR NO DEVICE SELECTED - JOB ABORTED >>>"
  1. .S EFLG=EFLG+1
  1. ;
  1. CART I X["C" K %DEV,%IN S %FN=""_"/dev/rct"_"" D OPEN D Q
  1. .I +EFLG>0 D
  1. ..S EMSG="<<< DEVICE UNAVAILABLE - JOB ABORTED >>>",EFLG=EFLG+1
  1. ;
  1. FILE W !! S ABPA("CMD")="cd /usr/spool/uucppublic; ls ABPV* | sort "
  1. S ABPA("CMD")=ABPA("CMD")_"> abpv.list; cd /usr/mumps"
  1. S X=$$TERMINAL^%HOSTCMD(ABPA("CMD"))
  1. K %DEV,%IN S %FN=""_"/usr/spool/uucppublic/abpv.list"_"" D OPEN
  1. I +EFLG>0 D Q
  1. .S EMSG="<<< DEVICE UNAVAILABLE - JOB ABORTED >>>",EFLG=EFLG+1
  1. F I=1:1 U %DEV R X Q:X="" S ABPAFILE(I)=X
  1. C %DEV U IO(0) I $D(ABPAFILE(1))'=1 D Q
  1. .S EMSG="<<< NO FILES AVAILABLE TO MERGE - JOB ABORTED >>>"
  1. .S EFLG=EFLG+1
  1. F I=1:1 Q:$D(ABPAFILE(I))'=1 W !?10,I,". ",ABPAFILE(I)
  1. SELECT W !!,"Select the FILE to use (""^"" to CANCEL)// "
  1. R X:DTIME I $T=0!(X["^")!(X="") D Q
  1. .S EMSG="<<< NO FILE SELECTED - JOB ABORTED >>>",EFLG=EFLG+1
  1. S X=$S($D(ABPAFILE(X))=1:ABPAFILE(X),1:"INVALID SELECTION") W " ",X
  1. I X="INVALID SELECTION" G SELECT
  1. S %FN=""_"/usr/spool/uucppublic/"_X_""
  1. K %DEV,%IN D OPEN D S:+EFLG'>0 IO=+%DEV Q
  1. .I +EFLG>0 D
  1. ..S EMSG="<<< DEVICE UNAVAILABLE - JOB ABORTED >>>",EFLG=EFLG+1
  1. ;
  1. OPEN ;;VARIABLES USED FOR MSM HFS DEVICE OPEN UTILITY
  1. ;; %DEV -- DEVICE NUMBER, INITIALIZED TO 51
  1. ;; %FN -- UNIX FILE NAME (USING FULL PATH NAME)
  1. ;; %IN -- OPEN PARAMETER (DEFAULT = 1 - READ ONLY)
  1. ;; %ZA -- RESULT CODE (-1 = ERROR)
  1. I $D(%DEV)'=1 S %DEV=51
  1. I %DEV=55 S %DEV=51
  1. I $D(%IN)'=1 S %IN=1
  1. O @$S('$D(%DEVDLM):"%DEV:(%FN:$S(%IN:""R"",1:""M"")):0",1:"%DEV:(%FN:$S(%IN:""R"",1:""M"")::::%DEVDLM):0") E S %DEV=%DEV+1 G:%DEV<55 OPEN
  1. E S EFLG=EFLG+1 Q
  1. U %DEV S %ZA=$ZA I %ZA<0 C %DEV
  1. Q