1
0
mirror of https://github.com/PDP-10/its.git synced 2026-02-08 09:21:17 +00:00

DIRCPY - copy directory.

This commit is contained in:
Lars Brinkhoff
2017-02-24 22:42:55 +01:00
committed by Eric Swenson
parent c8279510d6
commit 74828ceab1
3 changed files with 87 additions and 0 deletions

82
src/sysen3/dircop.1 Normal file
View File

@@ -0,0 +1,82 @@
title DIRCPY, copy a directory to another
A=1
B=2
C=3
D=4
E=5
T=6
TT=7
P=17
CHDIRI=10
CHDSKI=11
CHDSKO=12
.INSRT SYSENG;FSDEFS >
PDL: -20,,.
BLOCK 20
indir: sixbit /FOO/
outdir: sixbit /BAR/
DIR: BLOCK 2000
BUF: BLOCK 2000
GO: .CLOSE 1, ;RUNS AS DAEMON
MOVE P,PDL
CHKDIR: .CALL [ SETZ ? SIXBIT/OPEN/
[.BII,,CHDIRI]
[SIXBIT/DSK/]
[SIXBIT/.FILE./]
[SIXBIT/(DIR)/]
SETZ INDIR]
.LOSE 1400
MOVE TT,[-2000,,DIR]
.IOT CHDIRI,TT
.CLOSE CHDIRI,
MOVE D,UDNAMP+DIR
CHKFIL: CAIL D,2000
.logout 1,
tlne tt,unigfl ;ignored?
jrst nxtfil ; yes, skip it
.CALL [ SETZ ? SIXBIT/OPEN/
[.BII,,CHDSKI]
[SIXBIT/DSK/]
UNFN1+DIR(D)
UNFN2+DIR(D)
SETZ indir ]
.LOSE 1400
.CALL [ SETZ ? SIXBIT/OPEN/
[.BIO,,CHDSKO]
[SIXBIT/DSK/]
[SIXBIT/_DIRCP/]
[SIXBIT/OUTPUT/]
setz outdir ]
.LOSE 1400
CPYFIL: MOVE TT,[-2000,,BUF]
.IOT CHDSKI,TT
MOVEI T,-BUF(TT)
JUMPE T,ENDFIL
MOVNS T
MOVSS T
HRRI T,BUF
.IOT CHDSKO,T
JRST CPYFIL
ENDFIL: .CLOSE CHDSKI,
.CALL [ SETZ ? 'RENMWO
MOVEI CHDSKO
UNFN1+DIR(D)
SETZ UNFN2+DIR(D) ]
.LOSE 1000
.CLOSE CHDSKO,
NXTFIL: ADDI D,LUNBLK
JRST CHKFIL
END GO