home *** CD-ROM | disk | FTP | other *** search
- *[MLSUB3.LIT]*****************************************************************
- * Description: Provides MultiLink support for muti node file locking. *
- * RBBS-PC Level: CPC17.3 √ AM Module Affected: RBBSSUB3.BAS *
- * Selection Option: MULTINODE = MULTILINK *
- * Additional files: None *
- ******************************************************************************
- 22000 IF ZMsgFileLock = ZTrue THEN _
- RETURN
- ZMsgFileLock = ZTrue
- MID$(ZLockStatus$,1,2) = "LM"
- ZSubParm = 2
- CALL Line25
- ZLockFileName$ = ZActiveMessageFile$
- IF ZNetworkType > 0 THEN GOTO 22100
- RETURN
- 22100 WasAX = &H0
- WasBX = &H1
- IF ZMultiLinkPresent > 0 THEN _
- CALL RBBSML(WasAX,WasBX)
- RETURN
- 22200
- 22300
- 22400
- 22500
- 25000 IF NOT ZMsgFileLock THEN _
- RETURN
- ZMsgFileLock = ZFalse
- MID$(ZLockStatus$,1,2) = "UM"
- ZSubParm = 2
- CALL Line25
- ZLockFileName$ = ZActiveMessageFile$
- IF ZNetworkType > 0 THEN GOTO 25100
- RETURN
- 25100 WasAX = &H100
- WasBX = &H1
- IF ZMultiLinkPresent > 0 THEN _
- CALL RBBSML(WasAX,WasBX)
- RETURN
- 25200
- 25300
- 25400
- 25500
- 26000 IF ZUserFileLock = ZTrue THEN _
- RETURN
- ZUserFileLock = ZTrue
- MID$(ZLockStatus$,4,2) = "LU"
- ZSubParm = 2
- CALL Line25
- ZLockFileName$ = ZActiveUserFile$
- IF ZNetworkType > 0 THEN GOTO 26100
- RETURN
- 26100 WasAX = &H0
- WasBX = &H2
- IF ZMultiLinkPresent > 0 THEN _
- CALL RBBSML(WasAX,WasBX)
- RETURN
- 26200
- 26300
- 26500 IF ZUserBlockLock = ZTrue THEN _
- RETURN
- ZUserBlockLock = ZTrue
- ZBlk = (ZUserFileIndex / 4) + .26
- MID$(ZLockStatus$,7,2) = "LB"
- ZSubParm = 2
- CALL Line25
- IF ZNetworkType > 0 THEN GOTO 26600
- RETURN
- 26600 WasAX = &H0
- WasBX = ZBlk + 10
- IF ZMultiLinkPresent > 0 THEN _
- CALL RBBSML(WasAX,WasBX)
- RETURN
- 26700
- 26750
- 26800
- 26900
- 27000 IF NOT ZUserFileLock THEN _
- RETURN
- ZUserFileLock = ZFalse
- MID$(ZLockStatus$,4,2) = "UU"
- ZSubParm = 2
- CALL Line25
- ZLockFileName$ = ZActiveUserFile$
- IF ZNetworkType > 0 THEN GOTO 27100
- RETURN
- 27100 WasAX = &H100
- WasBX = &H2
- IF ZMultiLinkPresent > 0 THEN _
- CALL RBBSML(WasAX,WasBX)
- RETURN
- 27200
- 27300
- 27500 IF NOT ZUserBlockLock THEN _
- RETURN
- ZUserBlockLock = ZFalse
- ZBlk = (ZUserFileIndex / 4) + .26
- MID$(ZLockStatus$,7,2) = "UB"
- ZSubParm = 2
- CALL Line25
- IF ZNetworkType > 0 THEN GOTO 27600
- RETURN
- 27600 WasAX = &H100
- WasBX = ZBlk + 10
- IF ZMultiLinkPresent > 0 THEN _
- CALL RBBSML(WasAX,WasBX)
- RETURN
- 27700
- 27750
- 27800
- 27900
- 28000
- 28010
- 28100
- 29000 IF LockedEn$ = ZWasEN$ THEN _
- RETURN
- LockedEn$ = ZWasEN$
- MID$(ZLockStatus$,10,2) = "LD"
- ZSubParm = 2
- CALL Line25
- ZLockFileName$ = ZWasEN$
- IF ZNetworkType > 0 THEN GOTO 29100
- 29010 RETURN
- 29100 WasAX = &H0
- WasBX = &H3
- IF ZMultiLinkPresent > 0 THEN _
- CALL RBBSML(WasAX,WasBX)
- RETURN
- 29300
- 29500 IF LockedEn$ <> ZWasEN$ THEN _
- RETURN
- LockedEn$ = ""
- MID$(ZLockStatus$,10,2) = "UD"
- ZSubParm = 2
- CALL Line25
- ZLockFileName$ = ZWasEN$
- IF ZNetworkType > 0 THEN GOTO 29600
- 29510 RETURN
- 29600 WasAX = &H100
- WasBX = &H3
- IF ZMultiLinkPresent > 0 THEN _
- CALL RBBSML(WasAX,WasBX)
- EXIT SUB
- 29650
- 29700
- 29710
- 29720
- 29730
- 29800
- 29810
- 29820
- 29830 END SUB
- 30000 SUB InitIBM STATIC
- END SUB
- 30020
-