Article View: vmsnet.sources
Article #31ENTER - Enter file by FID utility, part 01/01
From: sysop
Date: Thu, 10 Sep 1992 22:50
Date: Thu, 10 Sep 1992 22:50
672 lines
25338 bytes
25338 bytes
Submitted-by: sysop@primate.wisc.edu
Posting-number: Volume 3, Issue 164
Archive-name: enter_by_fid/part01
ENTER - A utility that will allow you to creat file names for files who's
FID is known. May be used to create multiple links to a known file,
ala $ set file/enter=xxxx, OR to help when you have lost files that
need to be relinked someplace.
Interactive use. Future mods will be released with CLI preprocessing for
command line execution.
$! ------------------ CUT HERE -----------------------
$ v='f$verify(f$trnlnm("SHARE_UNPACK_VERIFY"))'
$!
$! This archive created by VMS_SHARE Version 8.0
$! On 10-SEP-1992 15:44:26.09 By user BERRYMAN
$!
$! The VMS_SHARE software that created this archive
$! was written by Andy Harper, Kings College London UK
$! -- September 1992
$!
$! Credit is due to these people for their original ideas:
$! James Gray, Michael Bednarek
$!
$! TO UNPACK THIS SHARE FILE, CONCATENATE ALL PARTS IN ORDER
$! AND EXECUTE AS A COMMAND PROCEDURE ( @name )
$!
$! THE FOLLOWING FILE(S) WILL BE CREATED AFTER UNPACKING:
$! 1. ENTER.FOR;1
$! 2. FABDEF.SYM;1
$! 3. MAKE.COM;1
$! 4. NAMDEF.SYM;1
$!
$set="set"
$set symbol/scope=(nolocal,noglobal)
$f=f$parse("SHARE_TEMP","SYS$SCRATCH:.TMP_"+f$getjpi("","PID"))
$e="write sys$error ""%UNPACK"", "
$w="write sys$output ""%UNPACK"", "
$ if .not. f$trnlnm("SHARE_UNPACK_LOG") then $ w = "!"
$ ve=f$getsyi("version")
$ if ve-f$extract(0,1,ve) .ges. "4.4" then $ goto start
$ e "-E-OLDVER, Must run at least VMS 4.4"
$ v=f$verify(v)
$ exit 44
$unpack: subroutine ! P1=filename, P2=checksum, P3=attributes
$ if f$search(P1) .eqs. "" then $ goto file_absent
$ e "-W-EXISTS, File ''P1' exists. Skipped."
$ delete 'f'*
$ exit
$file_absent:
$ if f$parse(P1) .nes. "" then $ goto dirok
$ dn=f$parse(P1,,,"DIRECTORY")
$ w "-I-CREDIR, Creating directory ''dn'"
$ create/dir 'dn'
$ if $status then $ goto dirok
$ e "-E-CREDIRFAIL, Unable to create ''dn' File skipped."
$ delete 'f'*
$ exit
$dirok:
$ w "-I-UNPACK, Unpacking file ''P1'"
$ n=P1
$ if P3 .nes. "" then $ n=f
$ if .not. f$verify() then $ define/user sys$output nl:
$ EDIT/TPU/NOSEC/NODIS/COM=SYS$INPUT 'f'/OUT='n'
PROCEDURE GetHex LOCAL x1,x2;x1:=INDEX(t,ERASE_CHARACTER(1))-1;x2:=INDEX(t,
ERASE_CHARACTER(1))-1;RETURN 16*x1+x2;ENDPROCEDURE;
PROCEDURE SkipPartsep LOOP ERASE_LINE;EXITIF INDEX(CURRENT_LINE,
"-+-+-+-+-+-+-+-+")=1;ENDLOOP;ERASE_LINE;ENDPROCEDURE PROCEDURE ProcessLine s:=
ERASE_CHARACTER(1);LOOP EXITIF CURRENT_OFFSET>=LENGTH(CURRENT_LINE);
CASE CURRENT_CHARACTER FROM ' ' TO 'z' ["`"]:ERASE_CHARACTER(1);COPY_TEXT(
ASCII(GetHex));[" "]: ERASE_CHARACTER(1);[OUTRANGE,INRANGE]: MOVE_HORIZONTAL(1)
;ENDCASE;ENDLOOP;IF s="V" THEN APPEND_LINE;ENDIF;ENDPROCEDURE;
PROCEDURE AdvanceLine MOVE_HORIZONTAL(-CURRENT_OFFSET);MOVE_VERTICAL(1);
ENDPROCEDURE;PROCEDURE Decode POSITION(BEGINNING_OF(b));LOOP EXITIF MARK(NONE)=
END_OF(b);IF INDEX(CURRENT_LINE,"+-+-+-+-+-+-+-+-")=1 THEN SkipPartSep;
ELSE ProcessLine;AdvanceLine;ENDIF;ENDLOOP;ENDPROCEDURE;SET(FACILITY_NAME,
"UNPACK");SET(SUCCESS,OFF);SET(INFORMATIONAL,OFF);t:="0123456789ABCDEF";f:=
GET_INFO(COMMAND_LINE,"file_name");b:=CREATE_BUFFER(f,f);Decode;WRITE_FILE(b,
GET_INFO(COMMAND_LINE,"output_file"));QUIT;
$ if p3 .eqs. "" then $ goto ck
$ open/write fdl &f
$ write fdl "RECORD"
$ write fdl P3
$ close fdl
$ w "-I-CONVRFM, Converting record format to ", P3
$ convert/fdl=&f &f-1 &P1
$ck: checksum 'P1'
$ if checksum$checksum .eqs. P2 then $ exit
$ e "-E-CHKSMFAIL, Checksum of ''P1' failed."
$ delete/nolog 'f'*
$ endsubroutine
$start:
$!
$ create 'f'
X`09program`20Enter
X
XC*`20Title:`09ENTER.FOR
XC*`20Author:`09Shawn`20A.`20Clifford
XC*`20Date:`0926-AUG-1992
XC*`20Purpose:`09Enter`20a`20file`20by`20its'`20File`20ID`20into`20the`20curren
Vt`20directory.
X
X`09implicit`20none
X
X`09include`20'($rmsdef)'
X`09include`20'($ssdef)'
Xc
Xc`09Converted`20all`20the`20$EQU`20statements`20in`20the$NAMDEF.MAR`20and`20$F
VABDEF.MAR
Xc`09macros,`20stored`20in`20the`20SYS$LIBRARY:STARLET.MLB`20macro`20library,
V`20into
Xc`09FORTRAN`20PARAMETER`20statements`20for`20symbol`20definitions.`20`20Just
V`20using:
Xc`09`09include`20'($fabdef)'
Xc`09would`20not`20allow`20me`20to`20use`20the`20symbol`20names`20the`20way`20I
V`20needed.
Xc`09The`20important`20point`20is`20that`20the`20FAB$x_`20(or`20NAM$x_)`20value
Vs`20are`20OFFSETS
Xc`09into`20the`20FAB/NAM`20blocks`20for`20the`20locations`20of`20the`20FAB/NAM
V`20fields.
Xc`09These`20offsets`20are`20BYTE`20offsets`20from`20the`20top`20of`20the`20blo
Vck,`20therefore
Xc`09we`20need`20to`20divide`20by`202`20or`204`20when`20accessing`20WORD`20or
V`20LONGWORD`20cells.
Xc
X`09include`20'namdef.sym'
X`09include`20'fabdef.sym'
X
X`09parameter`09naml_siz`20=`20(NAM$C_BLN/4),
X`091`09`09namw_siz`20=`20(NAM$C_BLN/2),
X`091`09`09fabl_siz`20=`20(FAB$C_BLN/4),
X`091`09`09fabw_siz`20=`20(FAB$C_BLN/2)
Xc
Xc`09Define`20the`20access`20blocks.`20`20Put`20the`20byte`20definitions`20afte
Vr`20INTEGER*4,
Xc`09and`20before`20INTEGER*2`20definitions`20to`20keep`20the`20blocks`20longwo
Vrd`20aligned.
Xc`09The`20access`20blocks`20are`20define`20for`20BYTE,`20WORD,`20and`20LONGWOR
VD`20arrays
Xc`09so`20that`20we`20may`20access`20the`20different`20FAB/NAM`20cell`20locatio
Vns`20according
Xc`09to`20the`20cell`20sizes.
Xc
X`09integer*4`09naml`20(0:naml_siz-1)`09/naml_siz*0/
X`09integer*4`09fabl`20(0:fabl_siz-1)`09/fabl_siz*0/
X`09byte`09`09fabb`20(0:FAB$C_BLN-1)`09/FAB$C_BLN*0/
X`09byte`09`09namb`20(0:NAM$C_BLN-1)`09/NAM$C_BLN*0/
X`09integer*2`09nam`20`20(0:namw_siz-1)`09/namw_siz*0/
X`09integer*2`09fab`20`20(0:fabw_siz-1)`09/fabw_siz*0/
X
X`09character*(NAM$C_MAXRSS)`20`20inp_str,`20esa_str,`09!`20Set`20aside`20space
V`20...
X`091`09res_str,`20dna_str`20/'.ENTERED'/`09!`20...`20for`20filenames.
X`09character*37`09prompt/'Name`20of`20file`20entry`20(w/o`20wildcards):`20`20'
V/
X`09character*10`09num_buf`09!`20Read`20number`20data`20here,`20then`20convert.
V
X
X`09integer*2`09fid_num,`20fid_seq,`20fid_rvn`09!`20FileID`20words.
X
Xc`09Various`20string`20lengths.
X`09byte`09`09inp_str_len,`20res_str_len,`20esa_str_len,
X`091`09`09dna_str_len`20`09/8/`09!`20Doesn't`20work`20anyway.
X
X`09integer*4`09stat,`20lib$get_input,`20sys$parse,`20lib$signal,
X`091`09`09sys$enter,`20ots$cvt_tu_l
X`09external`09lib$get_input,`20sys$parse,`20lib$signal,`20sys$exit,
X`091`09`09sys$enter,`20ots$cvt_tu_l
X
Xc
Xc`09Overlay`20common`20locations`20for`20easy`20access.
Xc
X`09equivalence`09(fabb,fab,fabl),`09!`20The`20FAB`20block.
X`091`09(namb,nam,naml),`09`09!`20The`20NAM`20block.
X`091`09(fid_num,`20nam(NAM$W_FID/2)),`20`09!`20The`20three`20...
X`091`09(fid_seq,`20nam(NAM$W_FID_SEQ/2)),!`20...`20words`20in`20...
X`091`09(fid_rvn,`20nam(NAM$W_FID_RVN/2)),!`20...`20the`20FID.
X`091`09(inp_str_len,`20fabb(FAB$B_FNS)),`09!`20File`20name`20length.
X`091`09(res_str_len,`20namb(NAM$B_RSL)),`09!`20Result`20str`20length.
X`091`09(dna_str_len,`20fabb(FAB$B_DNS)),`09!`20Default`20str`20length.
X`091`09(esa_str_len,`20namb(NAM$B_ESL))`09!`20Expanded`20str`20length.
X
Xc
Xc`09Initialize`20access`20blocks.
Xc`09Usually`20taken`20care`20of`20in`20MACRO`20by`20the`20$NAM`20and`20$FAB
V`20macros.
Xc
Xc`09First`20the`20NAM`20block...
Xc
X`09namb(NAM$B_BLN)`20=`20NAM$C_BLN`09!`20Define`20the`20size`20of`20the`20bloc
Vk.
X`09namb(NAM$B_BID)`20=`20NAM$C_BID`09!`20Tell`20RMS`20that`20it`20is`20a`20NAM
V`20block.
X`09namb(NAM$B_RSS)`20=`20NAM$C_MAXRSS`09!`20Tell`20how`20big`20result`20can
V`20be.
X`09namb(NAM$B_ESS)`20=`20NAM$C_MAXRSS`09!`20Tell`20how`20big`20expanded`20str
V`20may`20be.
X`09naml(NAM$L_RSA/4)`20=`20%loc(res_str)`09!`20Point`20to`20result`20string.
X`09naml(NAM$L_ESA/4)`20=`20%loc(esa_str)`09!`20Point`20to`20filespec`20to`20en
Vter.
Xc
Xc`09...`20and`20now`20the`20FAB`20block.
Xc
X`09fabb(FAB$B_BLN)`20=`20FAB$C_BLN`09!`20Define`20size.
X`09fabb(FAB$B_BID)`20=`20FAB$C_BID`09!`20This`20is`20a`20FAB`20block.
X`09fabl(FAB$L_FOP/4)`20=`20FAB$M_NAM`09!`20Let`20RMS`20know`20to`20use`20NAM
V`20block.
X`09fabl(FAB$L_NAM/4)`20=`20%loc(nam)`09!`20Chain`20up`20the`20NAM`20block.
X`09fabl(FAB$L_FNA/4)`20=`20%loc(inp_str)`09!`20Point`20to`20input`20filespec.
X`09fabl(FAB$L_DNA/4)`20=`20%loc(dna_str)`09!`20Default`20file`20info.
Xc`09
Xc`09Prompt`20the`20user`20for`20the`20entered`20name`20of`20the`20file.
Xc
X`09print`20*
X`09print`20*,`20'ENTER`20V8.92`20-`20`20Create`20a`20file`20name`20with`20asso
Vciated`20File'//
X`091`09`20'ID`20`20`20`20`20`20`20`20`20`20`20`20`20`20`20(by`20SAC)'
X`09print`20*
X`09stat=lib$get_input(%descr(inp_str),%descr(prompt),
X`091`09%ref(inp_str_len))
X`09if`20(IAND(stat,'00000001'x).ne.1)`20call`20lib$signal(%val(stat))
Xc
Xc`09Parse`20the`20input`20so`20that`20we`20may`20get`20the`20expanded`20string
V`20length.
Xc
X`09stat`20=`20sys$parse(fab,,)
X`09if`20(IAND(stat,'00000001'x).ne.1)`20call`20lib$signal(%val(stat))
Xc
Xc`09Get`20the`20FID.`20`20You`20don't`20usually`20use`20the`20revision`20numbe
Vr.
Xc`09Note:`20`20fid_xxx`20map`20directly`20into`20their`20NAM`20fields.`20`20We
V`20set`20these
Xc`09AFTER`20calling`20sys$parse`20because`20sys$parse`20apparently`20zeroes
Xc`09these`20fields`20out.
Xc`09Values`20are`20read`20into`20a`20character`20buffer,`20then`20converted
V`20to
Xc`09unsigned`20words,`20ignoring`20tabs`20and`20blanks.
Xc
X`09print`20*
X`09print`20*,`20'The`20file`20ID`20(FID)`20is`20in`20the`20form:`20`20fild_num
V,`20fid_seq,`20'//
X`091`09`20'fid_rvn'
X`09print`20*,`20'Use`20DIR/FILE`20`7Bfilename`7D`20to`20get`20a`20known`20file
V''s`20FID.'
X`09print`20*
X
X`09print`20'(''$'',A)',`20'`09Enter`20the`20file`20number:`20`20`20`20`20`20
V`20'
X`09read`20'(A)',`20num_buf
X`09stat`20=`20ots$cvt_tu_l(%descr(num_buf),`20%ref(fid_num),
X`091`09%val(2),`20%val('11'x))
X`09if`20(IAND(stat,'00000001'x).ne.1)`20call`20sys$exit(%val(stat))
X
X`09print`20'(''$'',A)',`20'`09Enter`20the`20file`20sequence:`20`20`20`20`20'
X`09read`20'(A)',`20num_buf
X`09stat`20=`20ots$cvt_tu_l(%descr(num_buf),`20%ref(fid_seq),
X`091`09%val(2),`20%val('11'x))
X`09if`20(IAND(stat,'00000001'x).ne.1)`20call`20sys$exit(%val(stat))
X
X`09print`20'(''$'',A)',`20'`09Enter`20the`20file`20revision`20`5B0`5D:`20'
X`09read`20'(A)',`20num_buf
X`09stat`20=`20ots$cvt_tu_l(%descr(num_buf),`20%ref(fid_rvn),
X`091`09%val(2),`20%val('11'x))
X`09if`20(IAND(stat,'00000001'x).ne.1)`20call`20sys$exit(%val(stat))
X`09print`20*
Xc
Xc`09Enter`20the`20file`20in`20the`20current`20directory.
Xc
X`09stat`20=`20sys$enter(fab,,)
X`09if`20(IAND(stat,'00000001'x).ne.1)`20call`20sys$exit(%val(stat))
Xc
Xc`09Print`20out`20the`20expanded`20or`20resultant`20string.
Xc
X`09if`20(res_str_len.gt.0)`20then
X`09`20`20`20print`20*,`20'The`20file`20was`20entered`20as:`20`20',`20res_str(:
Vres_str_len)
X`09else`20if`20(esa_str_len.gt.0)`20then
X`09`20`20`20print`20*,`20'The`20file`20was`20entered`20as:`20`20',`20esa_str(:
Vesa_str_len)
X`09endif
X`09print`20*
X`09if`20((res_str_len.eq.0)`20.and.`20(esa_str_len.eq.0))`20then
X`09`20`20`20print`20*,`20'Sorry.`20`20Error`20with`20input.'
X`09`20`20`20call`20sys$exit(%val(stat))
X`09endif
X
X`09end
$ call unpack ENTER.FOR;1 1448355409 ""
$!
$ create 'f'
X`09PARAMETER`09FAB$C_BID`09=3
X`09PARAMETER`09FAB$M_PPF_RAT`09=16320
X`09PARAMETER`09FAB$M_PPF_IND`09=16384
X`09PARAMETER`09FAB$M_PPIFI`09=32768
X`09PARAMETER`09FAB$M_ASY`09=1
X`09PARAMETER`09FAB$M_MXV`09=2
X`09PARAMETER`09FAB$M_SUP`09=4
X`09PARAMETER`09FAB$M_TMP`09=8
X`09PARAMETER`09FAB$M_TMD`09=16
X`09PARAMETER`09FAB$M_DFW`09=32
X`09PARAMETER`09FAB$M_SQO`09=64
X`09PARAMETER`09FAB$M_RWO`09=128
X`09PARAMETER`09FAB$M_POS`09=256
X`09PARAMETER`09FAB$M_WCK`09=512
X`09PARAMETER`09FAB$M_NEF`09=1024
X`09PARAMETER`09FAB$M_RWC`09=2048
X`09PARAMETER`09FAB$M_DMO`09=4096
X`09PARAMETER`09FAB$M_SPL`09=8192
X`09PARAMETER`09FAB$M_SCF`09=16384
X`09PARAMETER`09FAB$M_DLT`09=32768
X`09PARAMETER`09FAB$M_NFS`09=65536
X`09PARAMETER`09FAB$M_UFO`09=131072
X`09PARAMETER`09FAB$M_PPF`09=262144
X`09PARAMETER`09FAB$M_INP`09=524288
X`09PARAMETER`09FAB$M_CTG`09=1048576
X`09PARAMETER`09FAB$M_CBT`09=2097152
X`09PARAMETER`09FAB$M_SYNCSTS`09=4194304
X`09PARAMETER`09FAB$M_RCK`09=8388608
X`09PARAMETER`09FAB$M_NAM`09=16777216
X`09PARAMETER`09FAB$M_CIF`09=33554432
X`09PARAMETER`09FAB$M_ESC`09=134217728
X`09PARAMETER`09FAB$M_TEF`09=268435456
X`09PARAMETER`09FAB$M_OFP`09=536870912
X`09PARAMETER`09FAB$M_KFO`09=1073741824
X`09PARAMETER`09FAB$M_PUT`09=1
X`09PARAMETER`09FAB$M_GET`09=2
X`09PARAMETER`09FAB$M_DEL`09=4
X`09PARAMETER`09FAB$M_UPD`09=8
X`09PARAMETER`09FAB$M_TRN`09=16
X`09PARAMETER`09FAB$M_BIO`09=32
X`09PARAMETER`09FAB$M_BRO`09=64
X`09PARAMETER`09FAB$M_EXE`09=128
X`09PARAMETER`09FAB$M_SHRPUT`09=1
X`09PARAMETER`09FAB$M_SHRGET`09=2
X`09PARAMETER`09FAB$M_SHRDEL`09=4
X`09PARAMETER`09FAB$M_SHRUPD`09=8
X`09PARAMETER`09FAB$M_MSE`09=16
X`09PARAMETER`09FAB$M_NIL`09=32
X`09PARAMETER`09FAB$M_UPI`09=64
X`09PARAMETER`09FAB$M_ORG`09=240
X`09PARAMETER`09FAB$C_SEQ`09=0
X`09PARAMETER`09FAB$C_REL`09=16
X`09PARAMETER`09FAB$C_IDX`09=32
X`09PARAMETER`09FAB$C_HSH`09=48
X`09PARAMETER`09FAB$M_FTN`09=1
X`09PARAMETER`09FAB$M_CR`09=2
X`09PARAMETER`09FAB$M_PRN`09=4
X`09PARAMETER`09FAB$M_BLK`09=8
X`09PARAMETER`09FAB$C_RFM_DFLT`09=2
X`09PARAMETER`09FAB$C_UDF`09=0
X`09PARAMETER`09FAB$C_FIX`09=1
X`09PARAMETER`09FAB$C_VAR`09=2
X`09PARAMETER`09FAB$C_VFC`09=3
X`09PARAMETER`09FAB$C_STM`09=4
X`09PARAMETER`09FAB$C_STMLF`09=5
X`09PARAMETER`09FAB$C_STMCR`09=6
X`09PARAMETER`09FAB$C_MAXRFM`09=6
X`09PARAMETER`09FAB$M_ONLY_RU`09=1
X`09PARAMETER`09FAB$M_RU`09=2
X`09PARAMETER`09FAB$M_BI`09=4
X`09PARAMETER`09FAB$M_AI`09=8
X`09PARAMETER`09FAB$M_AT`09=16
X`09PARAMETER`09FAB$M_NEVER_RU`09=32
X`09PARAMETER`09FAB$M_JOURNAL_FILE`09=64
X`09PARAMETER`09FAB$M_RCF_RU`09=1
X`09PARAMETER`09FAB$M_RCF_AI`09=2
X`09PARAMETER`09FAB$M_RCF_BI`09=4
X`09PARAMETER`09FAB$K_BLN`09=80
X`09PARAMETER`09FAB$C_BLN`09=80
X`09PARAMETER`09FAB$S_FABDEF`09=80
X`09PARAMETER`09FAB$B_BID`09=0
X`09PARAMETER`09FAB$B_BLN`09=1
X`09PARAMETER`09FAB$R_IFI_OVERLAY`09=2
X`09PARAMETER`09FAB$W_IFI`09=2
X`09PARAMETER`09FAB$R_IFI_BITS`09=2
X`09PARAMETER`09FAB$S_PPF_RAT`09=8
X`09PARAMETER`09FAB$V_PPF_RAT`09=6
X`09PARAMETER`09FAB$V_PPF_IND`09=14
X`09PARAMETER`09FAB$V_PPIFI`09=15
X`09PARAMETER`09FAB$R_FOP_OVERLAY`09=4
X`09PARAMETER`09FAB$L_FOP`09=4
X`09PARAMETER`09FAB$R_FOP_BITS`09=4
X`09PARAMETER`09FAB$V_ASY`09=0
X`09PARAMETER`09FAB$V_MXV`09=1
X`09PARAMETER`09FAB$V_SUP`09=2
X`09PARAMETER`09FAB$V_TMP`09=3
X`09PARAMETER`09FAB$V_TMD`09=4
X`09PARAMETER`09FAB$V_DFW`09=5
X`09PARAMETER`09FAB$V_SQO`09=6
X`09PARAMETER`09FAB$V_RWO`09=7
X`09PARAMETER`09FAB$V_POS`09=8
X`09PARAMETER`09FAB$V_WCK`09=9
X`09PARAMETER`09FAB$V_NEF`09=10
X`09PARAMETER`09FAB$V_RWC`09=11
X`09PARAMETER`09FAB$V_DMO`09=12
X`09PARAMETER`09FAB$V_SPL`09=13
X`09PARAMETER`09FAB$V_SCF`09=14
X`09PARAMETER`09FAB$V_DLT`09=15
X`09PARAMETER`09FAB$V_NFS`09=16
X`09PARAMETER`09FAB$V_UFO`09=17
X`09PARAMETER`09FAB$V_PPF`09=18
X`09PARAMETER`09FAB$V_INP`09=19
X`09PARAMETER`09FAB$V_CTG`09=20
X`09PARAMETER`09FAB$V_CBT`09=21
X`09PARAMETER`09FAB$V_SYNCSTS`09=22
X`09PARAMETER`09FAB$V_RCK`09=23
X`09PARAMETER`09FAB$V_NAM`09=24
X`09PARAMETER`09FAB$V_CIF`09=25
X`09PARAMETER`09FAB$V_ESC`09=27
X`09PARAMETER`09FAB$V_TEF`09=28
X`09PARAMETER`09FAB$V_OFP`09=29
X`09PARAMETER`09FAB$V_KFO`09=30
X`09PARAMETER`09FAB$L_STS`09=8
X`09PARAMETER`09FAB$L_STV`09=12
X`09PARAMETER`09FAB$L_ALQ`09=16
X`09PARAMETER`09FAB$W_DEQ`09=20
X`09PARAMETER`09FAB$R_FAC_OVERLAY`09=22
X`09PARAMETER`09FAB$B_FAC`09=22
X`09PARAMETER`09FAB$R_FAC_BITS`09=22
X`09PARAMETER`09FAB$V_PUT`09=0
X`09PARAMETER`09FAB$V_GET`09=1
X`09PARAMETER`09FAB$V_DEL`09=2
X`09PARAMETER`09FAB$V_UPD`09=3
X`09PARAMETER`09FAB$V_TRN`09=4
X`09PARAMETER`09FAB$V_BIO`09=5
X`09PARAMETER`09FAB$V_BRO`09=6
X`09PARAMETER`09FAB$V_EXE`09=7
X`09PARAMETER`09FAB$R_SHR_OVERLAY`09=23
X`09PARAMETER`09FAB$B_SHR`09=23
X`09PARAMETER`09FAB$R_SHR_BITS`09=23
X`09PARAMETER`09FAB$V_SHRPUT`09=0
X`09PARAMETER`09FAB$V_SHRGET`09=1
X`09PARAMETER`09FAB$V_SHRDEL`09=2
X`09PARAMETER`09FAB$V_SHRUPD`09=3
X`09PARAMETER`09FAB$V_MSE`09=4
X`09PARAMETER`09FAB$V_NIL`09=5
X`09PARAMETER`09FAB$V_UPI`09=6
X`09PARAMETER`09FAB$L_CTX`09=24
X`09PARAMETER`09FAB$B_RTV`09=28
X`09PARAMETER`09FAB$R_ORG_OVERLAY`09=29
X`09PARAMETER`09FAB$B_ORG`09=29
X`09PARAMETER`09FAB$R_ORG_BITS`09=29
X`09PARAMETER`09FAB$S_ORG`09=4
X`09PARAMETER`09FAB$V_ORG`09=4
X`09PARAMETER`09FAB$R_RAT_OVERLAY`09=30
X`09PARAMETER`09FAB$B_RAT`09=30
X`09PARAMETER`09FAB$R_RAT_BITS`09=30
X`09PARAMETER`09FAB$V_FTN`09=0
X`09PARAMETER`09FAB$V_CR`09=1
X`09PARAMETER`09FAB$V_PRN`09=2
X`09PARAMETER`09FAB$V_BLK`09=3
X`09PARAMETER`09FAB$B_RFM`09=31
X`09PARAMETER`09FAB$R_JOURNAL_OVERLAY`09=32
X`09PARAMETER`09FAB$B_JOURNAL`09=32
X`09PARAMETER`09FAB$R_JOURNAL_BITS`09=32
X`09PARAMETER`09FAB$V_ONLY_RU`09=0
X`09PARAMETER`09FAB$V_RU`09=1
X`09PARAMETER`09FAB$V_BI`09=2
X`09PARAMETER`09FAB$V_AI`09=3
X`09PARAMETER`09FAB$V_AT`09=4
X`09PARAMETER`09FAB$V_NEVER_RU`09=5
X`09PARAMETER`09FAB$V_JOURNAL_FILE`09=6
X`09PARAMETER`09FAB$B_RU_FACILITY`09=33
X`09PARAMETER`09FAB$L_XAB`09=36
X`09PARAMETER`09FAB$L_NAM`09=40
X`09PARAMETER`09FAB$L_FNA`09=44
X`09PARAMETER`09FAB$L_DNA`09=48
X`09PARAMETER`09FAB$B_FNS`09=52
X`09PARAMETER`09FAB$B_DNS`09=53
X`09PARAMETER`09FAB$W_MRS`09=54
X`09PARAMETER`09FAB$L_MRN`09=56
X`09PARAMETER`09FAB$W_BLS`09=60
X`09PARAMETER`09FAB$B_BKS`09=62
X`09PARAMETER`09FAB$B_FSZ`09=63
X`09PARAMETER`09FAB$L_DEV`09=64
X`09PARAMETER`09FAB$L_SDC`09=68
X`09PARAMETER`09FAB$W_GBC`09=72
X`09PARAMETER`09FAB$R_ACMODES_OVERLAY`09=74
X`09PARAMETER`09FAB$B_ACMODES`09=74
X`09PARAMETER`09FAB$R_ACMODES_BITS`09=74
X`09PARAMETER`09FAB$S_LNM_MODE`09=2
X`09PARAMETER`09FAB$V_LNM_MODE`09=0
X`09PARAMETER`09FAB$S_CHAN_MODE`09=2
X`09PARAMETER`09FAB$V_CHAN_MODE`09=2
X`09PARAMETER`09FAB$S_FILE_MODE`09=2
X`09PARAMETER`09FAB$V_FILE_MODE`09=4
X`09PARAMETER`09FAB$S_CALLERS_MODE`09=2
X`09PARAMETER`09FAB$V_CALLERS_MODE`09=6`20`20`20`20!`20`20ACMODE`20for`20user
V`20structure`20probing
X`09PARAMETER`09FAB$R_RCF_OVERLAY`09=75
X`09PARAMETER`09FAB$B_RCF`09=75
X`09PARAMETER`09FAB$R_RCF_BITS`09=75
X`09PARAMETER`09FAB$V_RCF_RU`09=0
X`09PARAMETER`09FAB$V_RCF_AI`09=1
X`09PARAMETER`09FAB$V_RCF_BI`09=2
$ call unpack FABDEF.SYM;1 356255002 ""
$!
$ create 'f'
X$!`20@MAKE`20to`20build`20ENTER.EXE
X$`20fortran/nodeb/opt`20enter
X$`20link/nodeb/notrace/contig`20enter
$ call unpack MAKE.COM;1 2100576717 ""
$!
$ create 'f'
X`09PARAMETER`09NAM$C_BID`09=2
X`09PARAMETER`09NAM$C_MAXRSS`09=255
X`09PARAMETER`09NAM$C_MAXRSSLCL`09=255
X`09PARAMETER`09NAM$M_PWD`09=1
X`09PARAMETER`09NAM$M_FILL_1`09=2
X`09PARAMETER`09NAM$M_FILL_2`09=4
X`09PARAMETER`09NAM$M_SYNCHK`09=8
X`09PARAMETER`09NAM$M_NOCONCEAL`09=16
X`09PARAMETER`09NAM$M_SLPARSE`09=32
X`09PARAMETER`09NAM$M_SRCHXABS`09=64
X`09PARAMETER`09NAM$C_UFS`09=0
X`09PARAMETER`09NAM$C_NO_RFS`09=0
X`09PARAMETER`09NAM$C_RMS11`09=1
X`09PARAMETER`09NAM$C_RMS20`09=2
X`09PARAMETER`09NAM$C_RMS32`09=3
X`09PARAMETER`09NAM$C_FCS11`09=4
X`09PARAMETER`09NAM$C_RT11FS`09=5
X`09PARAMETER`09NAM$C_TOPS20FS`09=7
X`09PARAMETER`09NAM$C_TOPS10FS`09=8
X`09PARAMETER`09NAM$C_RMS32S`09=10
X`09PARAMETER`09NAM$C_CPMFS`09=11
X`09PARAMETER`09NAM$C_MS_DOSFS`09=12
X`09PARAMETER`09NAM$C_ULTRIX32_FS`09=13
X`09PARAMETER`09NAM$C_ULTRIX11_FS`09=14
X`09PARAMETER`09DAP$K_SNADTF_FS`09=15
X`09PARAMETER`09NAM$C_DVI`09=16
X`09PARAMETER`09NAM$M_IFI`09=65536
X`09PARAMETER`09NAM$M_SRCHNMF`09=1073741824
X`09PARAMETER`09NAM$M_SVCTX`09=-2147483648
X`09PARAMETER`09NAM$K_BLN_V2`09=56
X`09PARAMETER`09NAM$C_BLN_V2`09=56
X`09PARAMETER`09NAM$M_EXP_VER`09=1
X`09PARAMETER`09NAM$M_EXP_TYPE`09=2
X`09PARAMETER`09NAM$M_EXP_NAME`09=4
X`09PARAMETER`09NAM$M_WILD_VER`09=8
X`09PARAMETER`09NAM$M_WILD_TYPE`09=16
X`09PARAMETER`09NAM$M_WILD_NAME`09=32
X`09PARAMETER`09NAM$M_EXP_DIR`09=64
X`09PARAMETER`09NAM$M_EXP_DEV`09=128
X`09PARAMETER`09NAM$M_WILDCARD`09=256
X`09PARAMETER`09NAM$M_SEARCH_LIST`09=2048
X`09PARAMETER`09NAM$M_CNCL_DEV`09=4096
X`09PARAMETER`09NAM$M_ROOT_DIR`09=8192
X`09PARAMETER`09NAM$M_LOWVER`09=16384
X`09PARAMETER`09NAM$M_HIGHVER`09=32768
X`09PARAMETER`09NAM$M_PPF`09=65536
X`09PARAMETER`09NAM$M_NODE`09=131072
X`09PARAMETER`09NAM$M_QUOTED`09=262144
X`09PARAMETER`09NAM$M_GRP_MBR`09=524288
X`09PARAMETER`09NAM$M_WILD_DIR`09=1048576
X`09PARAMETER`09NAM$M_DIR_LVLS`09=14680064
X`09PARAMETER`09NAM$M_WILD_UFD`09=16777216
X`09PARAMETER`09NAM$M_WILD_SFD1`09=33554432
X`09PARAMETER`09NAM$M_WILD_SFD2`09=67108864
X`09PARAMETER`09NAM$M_WILD_SFD3`09=134217728
X`09PARAMETER`09NAM$M_WILD_SFD4`09=268435456
X`09PARAMETER`09NAM$M_WILD_SFD5`09=536870912
X`09PARAMETER`09NAM$M_WILD_SFD6`09=1073741824
X`09PARAMETER`09NAM$M_WILD_SFD7`09=-2147483648
X`09PARAMETER`09NAM$M_WILD_GRP`09=16777216
X`09PARAMETER`09NAM$M_WILD_MBR`09=33554432
X`09PARAMETER`09NAM$K_BLN_DIRWC`09=96
X`09PARAMETER`09NAM$C_BLN_DIRWC`09=96
X`09PARAMETER`09NAM$K_BLN`09=96
X`09PARAMETER`09NAM$C_BLN`09=96
X`09PARAMETER`09NAM$S_NAMDEF`09=96
X`09PARAMETER`09NAM$B_BID`09=0
X`09PARAMETER`09NAM$B_BLN`09=1
X`09PARAMETER`09NAM$B_RSS`09=2
X`09PARAMETER`09NAM$B_RSL`09=3
X`09PARAMETER`09NAM$L_RSA`09=4
X`09PARAMETER`09NAM$R_NOP_OVERLAY`09=8
X`09PARAMETER`09NAM$B_NOP`09=8
X`09PARAMETER`09NAM$R_NOP_BITS`09=8
X`09PARAMETER`09NAM$V_PWD`09=0
X`09PARAMETER`09NAM$V_FILL_1`09=1
X`09PARAMETER`09NAM$V_FILL_2`09=2
X`09PARAMETER`09NAM$V_SYNCHK`09=3
X`09PARAMETER`09NAM$V_NOCONCEAL`09=4
X`09PARAMETER`09NAM$V_SLPARSE`09=5
X`09PARAMETER`09NAM$V_SRCHXABS`09=6
X`09PARAMETER`09NAM$B_RFS`09=9
X`09PARAMETER`09NAM$B_ESS`09=10
X`09PARAMETER`09NAM$B_ESL`09=11
X`09PARAMETER`09NAM$L_ESA`09=12
X`09PARAMETER`09NAM$L_RLF`09=16
X`09PARAMETER`09NAM$S_DVI`09=16
X`09PARAMETER`09NAM$T_DVI`09=20
X`09PARAMETER`09NAM$R_FID_OVERLAY`09=36
X`09PARAMETER`09NAM$S_FID`09=6
X`09PARAMETER`09NAM$W_FID`09=36
X`09PARAMETER`09NAM$R_FID_FIELDS`09=36
X`09PARAMETER`09NAM$W_FID_NUM`09=36
X`09PARAMETER`09NAM$W_FID_SEQ`09=38
X`09PARAMETER`09NAM$R_FID_RVN_OVERLAY`09=40
X`09PARAMETER`09NAM$W_FID_RVN`09=40
X`09PARAMETER`09NAM$R_FID_RVN_FIELDS`09=40
X`09PARAMETER`09NAM$B_FID_RVN`09=40
X`09PARAMETER`09NAM$B_FID_NMX`09=41
X`09PARAMETER`09NAM$R_DID_OVERLAY`09=42
X`09PARAMETER`09NAM$S_DID`09=6
X`09PARAMETER`09NAM$W_DID`09=42
X`09PARAMETER`09NAM$R_DID_FIELDS`09=42
X`09PARAMETER`09NAM$W_DID_NUM`09=42
X`09PARAMETER`09NAM$W_DID_SEQ`09=44
X`09PARAMETER`09NAM$R_DID_RVN_OVERLAY`09=46
X`09PARAMETER`09NAM$W_DID_RVN`09=46
X`09PARAMETER`09NAM$R_DID_RVN_FIELDS`09=46
X`09PARAMETER`09NAM$B_DID_RVN`09=46
X`09PARAMETER`09NAM$B_DID_NMX`09=47
X`09PARAMETER`09NAM$R_WCC_OVERLAY`09=48
X`09PARAMETER`09NAM$L_WCC`09=48
X`09PARAMETER`09NAM$R_WCC_BITS`09=48
X`09PARAMETER`09NAM$V_IFI`09=16
X`09PARAMETER`09NAM$V_SRCHNMF`09=30
X`09PARAMETER`09NAM$V_SVCTX`09=31
X`09PARAMETER`09NAM$R_FNB_OVERLAY`09=52
X`09PARAMETER`09NAM$L_FNB`09=52
X`09PARAMETER`09NAM$R_FNB_BITS0`09=52
X`09PARAMETER`09NAM$V_EXP_VER`09=0
X`09PARAMETER`09NAM$V_EXP_TYPE`09=1
X`09PARAMETER`09NAM$V_EXP_NAME`09=2
X`09PARAMETER`09NAM$V_WILD_VER`09=3
X`09PARAMETER`09NAM$V_WILD_TYPE`09=4
X`09PARAMETER`09NAM$V_WILD_NAME`09=5
X`09PARAMETER`09NAM$V_EXP_DIR`09=6
X`09PARAMETER`09NAM$V_EXP_DEV`09=7
X`09PARAMETER`09NAM$V_WILDCARD`09=8
X`09PARAMETER`09NAM$V_SEARCH_LIST`09=11
X`09PARAMETER`09NAM$V_CNCL_DEV`09=12
X`09PARAMETER`09NAM$V_ROOT_DIR`09=13
X`09PARAMETER`09NAM$V_LOWVER`09=14
X`09PARAMETER`09NAM$V_HIGHVER`09=15
X`09PARAMETER`09NAM$V_PPF`09=16
X`09PARAMETER`09NAM$V_NODE`09=17
X`09PARAMETER`09NAM$V_QUOTED`09=18
X`09PARAMETER`09NAM$V_GRP_MBR`09=19
X`09PARAMETER`09NAM$V_WILD_DIR`09=20
X`09PARAMETER`09NAM$S_DIR_LVLS`09=3
X`09PARAMETER`09NAM$V_DIR_LVLS`09=21
X`09PARAMETER`09NAM$R_FNB_BITS1`09=52
X`09PARAMETER`09NAM$V_WILD_UFD`09=24
X`09PARAMETER`09NAM$V_WILD_SFD1`09=25
X`09PARAMETER`09NAM$V_WILD_SFD2`09=26
X`09PARAMETER`09NAM$V_WILD_SFD3`09=27
X`09PARAMETER`09NAM$V_WILD_SFD4`09=28
X`09PARAMETER`09NAM$V_WILD_SFD5`09=29
X`09PARAMETER`09NAM$V_WILD_SFD6`09=30
X`09PARAMETER`09NAM$V_WILD_SFD7`09=31
X`09PARAMETER`09NAM$R_FNB_BITS2`09=52
X`09PARAMETER`09NAM$V_WILD_GRP`09=24
X`09PARAMETER`09NAM$V_WILD_MBR`09=25
X`09PARAMETER`09NAM$B_NODE`09=56
X`09PARAMETER`09NAM$B_DEV`09=57
X`09PARAMETER`09NAM$B_DIR`09=58
X`09PARAMETER`09NAM$B_NAME`09=59
X`09PARAMETER`09NAM$B_TYPE`09=60
X`09PARAMETER`09NAM$B_VER`09=61
X`09PARAMETER`09NAM$L_NODE`09=64
X`09PARAMETER`09NAM$L_DEV`09=68
X`09PARAMETER`09NAM$L_DIR`09=72
X`09PARAMETER`09NAM$L_NAME`09=76
X`09PARAMETER`09NAM$L_TYPE`09=80
X`09PARAMETER`09NAM$L_VER`09=84
$ call unpack NAMDEF.SYM;1 923084111 ""
$ v=f$verify(v)
$ exit
Technical Details
Message-ID:
<8126953@MVB.SAIC.COM>Path:
arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!sdd.hp.com!hamblin.math.byu.edu!arizona.edu!mvb.saic.com!vmsnet-sourcesShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!sdd.hp.com!hamblin.math.byu.edu!arizona.edu!mvb.saic.com!vmsnet-sources Newsgroups: vmsnet.sources Subject: ENTER - Enter file by FID utility, part 01/01 Message-ID: <8126953@MVB.SAIC.COM> From: sysop@primate.wisc.edu Date: Thu, 10 Sep 1992 22:50:20 GMT Organization: Department of Nuclear Engineering Sciences Approved: Mark.Berryman@Mvb.Saic.Com Lines: 672