home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
UNIFLEX
/
UNIFLEX
/
UniFLEX_Std.Utils1.tar.Z
/
UniFLEX_Std.Utils1.tar
/
utils1
/
mount
< prev
next >
Wrap
Text File
|
1982-05-18
|
2KB
|
114 lines
opt pag,nol
ttl Mount Utility
pag
lib sysdef
opt lis
pag
info UniFLEX mount
info Version 1.03, Released June 1, 1982
info Copyright, (C) 1981, by
info Technical Systems Consultants, Inc.
info All rights reserved.
* program starts here
org 0
mnt sys update do a quick sys update for safety!
ldd 0,s get arg count
cmpd #3 is it 2?
lblo synerr error?
beq mnt4
cmpd #4
lbhi synerr
ldx 8,s get arg ptr
ldd 0,x get the arg
cmpa #'r is it read only?
lbne synerr
tstb null term?
lbne synerr
ldd #1 set read only mode
std imnt4
mnt4 ldd 4,s get arg 1
std imnt2
ldd 6,s get arg 2
std imnt3
sys ind,imnt
bes prter
ldd #0 set status
sys term terminate task
*
* prter
*
* Print error message.
*
prter pshs d save error
cmpd #16 device busy?
bne prter2
ldd #2 set file desc
sys write,dbms,DBSZ output error
bra prter8
prter2 cmpd #15 not a block device?
bne prter4
ldd #2 set file desc
sys write,nbms,NBSZ output error
bra prter8
prter4 cmpd #8 no file?
bne prter5
ldd #2 set file desc
sys write,nfms,NFSZ output error
bra prter8
prter5 cmpd #1
bne prter6 if not "I/O error"
ldd #2
sys write,ioms,IOSZ output "i/o error" message
bra prter8
prter6 cmpd #11
bne prter7 if not "file exists"
ldd #2
sys write,allmnt,ALSZ output "A device is already mounted on that directory"
bra prter8
prter7 ldd #2 set file desc
sys write,cmms,CMSZ output error
prter8 puls d get error
sys term exit - error
*
* synerr
*
* Report syntax error.
*
synerr ldd #2 set file desc
sys write,synmsg,SYSZ output message
ldd #$ff set status
sys term term task
synmsg fcc 'Command syntax error.',$d
SYSZ equ *-synmsg
cmms fcc "Can't mount - permissions.",$d
CMSZ equ *-cmms
nfms fcc 'The specified directory or device does not exist.',$d
NFSZ equ *-nfms
dbms fcc 'The specified device is already mounted.',$d
DBSZ equ *-dbms
nbms fcc 'The specified device is not a block device.',$d
NBSZ equ *-nbms
ioms fcc 'Cannot open or read the device',$d
IOSZ equ *-ioms
allmnt fcc 'A device is already mounted on that directory',$d
ALSZ equ *-allmnt
imnt fcb mount
imnt2 fdb 0
imnt3 fdb 0
imnt4 fdb 0
end mnt