!REGION: procedures for accessing parts (regions) of files

%externalroutinespec access file(%string(255)filename,%integer mode,
                             %integername ref,size)
%externalroutinespec deaccess file(%integer ref)
%externalroutinespec read region(%integer ref,byte,bytes,%bytename buffer)
%externalroutinespec write region(%integer ref,byte,bytes,%bytename buffer)
%endoffile

! ACCESS FILE
! Opens the file and returns in SIZE the number of bytes in the file,
! and in REF a token (actually the filestore transaction number) which
! must be passed to DEACCESS FILE, READ REGION, and WRITE REGION.
! MODE=0: Read-only, MODE=1: Read-modify.

! DEACCESS FILE
! Just closes the file

! READ/WRITE REGION
! Reads/writes BYTES bytes from/to the file specified by REF to/from
! store at BUFFER, starting with byte BYTE of the file
! (BYTE=0 means beginning of file).

