open-insight/SYSPROG/STPROC/MFS_SHELL1.txt
2024-03-25 15:17:34 -07:00

137 lines
2.9 KiB
Plaintext

Subroutine MFS_SHELL1(CODE, BFS, HANDLE, NAME, FMC, RECORD, STATUS)
/*******************************
÷ VERSION : 1.0
÷ PURPOSE :
÷ AUTHOR :
÷ CREATED :
÷ PROCEDURES :
*÷ WARNINGS :
*÷ THEORY OF OPERATION :
÷ REVISION HISTORY (Most CURRENT first) :
DATE IMPLEMENTOR FUNCTION
-------- ----------- --------
MM-DD-YY initials Modification
*******************************/
*÷ COMMON Variables (Terminate with '%') :
*÷ LABELED COMMON Variables (Terminate with '@') :
*÷ EQUATE Variables (Terminate with '$') :
EQU RTI$ TO 'Copyright (C) 1990-2023, Revelation Technologies, Inc.'
EQU TRUE$ TO 1
EQU FALSE$ TO 0
EQU YES$ TO 1
EQU NO$ TO 0
EQU OTHERWISE$ TO 1
EQU NULL$ TO ""
EQU SPACE$ TO \20\
$INSERT FILE.SYSTEM.EQUATES
$INSERT FSERRORS_HDR
*÷ MESSAGES called (Terminate with '$') :
*÷ DECLARED - FUNCTIONS called :
*÷ DECLARED - SUBROUTINES called :
/*******************************
÷ INDIRECT - FUNCTIONS/SUBROUTINES called if known (Make COMMENTS) :
*******************************/
*÷÷ PROGRAM TOP
FS = DELETE(BFS,1,1,1)
NEXTFS = FS<1,1,1>
@FILE.ERROR = ""
$INSERT FILE.SYSTEM.ONGOSUB
RETURN
*----------------------------------------------------------------------------
/* Put all the operations to capture in this section.*/
*----------------------------------------------------------------------------
RETURN
*----------------------------------------------------------------------------
/* Media operations */
CREATE.MEDIA:
OPEN.MEDIA:
READ.MEDIA:
WRITE.MEDIA:
CLOSE.MEDIA:
*----------------------------------------------------------------------------
/* File oriented operations */
CLEARFILE:
CREATE.FILE:
DELETE.FILE:
MOVE.FILE:
OPEN.FILE:
REMAKE.FILE:
RENAME.FILE:
*----------------------------------------------------------------------------
/* Select operations */
SELECT:
READNEXT:
CLEARSELECT:
*----------------------------------------------------------------------------
/* Record oriented operations */
READ.RECORD:
READO.RECORD:
WRITE.RECORD:
DELETE.RECORD:
*----------------------------------------------------------------------------
/* Lock operations */
LOCK.RECORD:
UNLOCK.RECORD:
*----------------------------------------------------------------------------
/* Index operations */
CREATE.INDEX:
UPDATE.INDEX:
DELETE.INDEX:
SELECT.INDEX:
READNEXT.INDEX:
RESERVED:
*----------------------------------------------------------------------------
/* Misc calls */
OMNI.SCRIPT:
RECORD.COUNT:
NEXT_FS:
CALL @NEXTFS(CODE, FS, HANDLE, NAME, FMC, RECORD, STATUS)
RETURN
*----------------------------------------------------------------------------
/*
Install, unlock all and flush are called directly, no need to call next FS.
*/
INSTALL:
FLUSH:
UNLOCK.ALL:
STATUS = TRUE$
RETURN