Trailing-Edge
-
PDP-10 Archives
-
bb-kl11f-bm_tops20_v7_0_atpch1_19
-
autopatch/nft.c19
There is 1 other file named nft.c19 in the archive. Click here to see a list.
INS 32/1 ;19C1
SEARCH MACSYM ;[0110] For structured programming
REP 37/1 ;19C2
NFTEDT==106 ;EDIT LEVEL
WIT
NFTEDT==111 ;EDIT LEVEL
INS 163/3 ;19C3
0107 Remove a check in REMFIL for SRCNOD. We should always expand a
file spec even if it is remote. We just don't include the node
name. This is because it is assumed that we are a smart client
and our server is simply acting upon what we give him. The file
name is not given in the DIRECTORY command if the user specifies
NODE::STR: with nothing following.
0110 Fix previous edit slightly. It breaks for non TOPS-20 systems.
Instead, call routine SRCCHK to make sure that the file spec is
cool. If not, then do the JFNS%.
0111 JFNS% again. Don't slam a device name out (DSK:) becauses only
TOPS-20 systems understand those devices. DIR NODE:: where NODE::
is a VAX/VMS system breaks.
INS 47/16 ;19C4
;[0110]
;Call SRCCHK to see if the user has supplied us with a file name and
;extension. If not, fill in by default.
$CALL SRCCHK ;(/) See if we have name and extension
REP 50/16 ;19C5
MOVX T1,FFSPEC ;Do full name expansion if local
SKIPN SRCNOD
WIT
MOVX T1,<FLD(.JSAOF,JS%NAM)+FLD(.JSAOF,JS%TYP)+FLD(.JSAOF,JS%GEN)+JS%PAF> ;[0111] Only care about these fields
; SKIPN SRCNOD ;[0107] Removed so we always expand
SKIPN SRCFLG ;[0110] Skip if SRCCHK said so
INS 17/56 ;19C6
SUBTTL SRCCHK Routine to check file spec
;[0110]
;Takes no arguments but expects SRCFIL to be setup
SRCCHK: SETZM SRCFLG ;Assume not to do JFNS%
MOVE S1,[POINT 7,SRCFIL] ;Byte pointer to source file
DO. ;Loop until file name
ILDB S2,S1 ;Get character
SKIPN S2 ;Null character?
$RETT ;Yes, do JFNS
CAIN S2,"<" ;Found directory start?
EXIT. ;Yes, out of this loop
CAIN S2,"[" ;How about this?
EXIT. ;Yes, get out
JRST TOP. ;Keep looking
OD.
SETOM SRCFLG ;Don't do JFNS%!
DO. ;Now look for rest of file spec
ILDB S2,S1 ;Get character
SKIPN S2 ;Is it a null?
$RETT ;Yes, out of here
CAIN S2,">" ;End of dir?
EXIT. ;Yes, leave
CAIN S2,"]" ;How about this way?
EXIT. ;Yes, now look at file name
JRST TOP. ;Keep going
OD.
ILDB S2,S1 ;See if no more characters
SKIPE S2 ;None?
$RETT ;Looks like a full file spec, so done
MOVEI S2,"*" ;Put in file name
DPB S2,S1 ;Stick in file name
MOVEI S2,"." ;Now for seperator
IDPB S2,S1 ;Slam it in
MOVEI S2,"*" ;Now for extension
IDPB S2,S1 ;Dunk it
$RETT ;And finished
INS 46/60 ;19C7
$DATA SRCFLG,1 ;[0110] Flag whether to JFNS% or not
SUM 174780