!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).