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
