-- File CIFIODefs.mesa
-- Written by Dan Fitzpatrick and Martin Newell, June 1980
-- Last updated: August 20, 1980 1:51 PM

-- CIF I/O Routines

DIRECTORY

StreamDefs: FROM "StreamDefs" USING[StreamHandle];

CIFIODefs: DEFINITIONS =

BEGIN
OPEN StreamDefs;

ReadStringDirect: PUBLIC PROCEDURE [t: STRING, s: StreamHandle];

ReadLineDirect
: PUBLIC PROCEDURE [t: STRING, s: StreamHandle];

WriteStringDirect: PUBLIC PROCEDURE [t: STRING, s: StreamHandle];

WriteLineDirect: PUBLIC PROCEDURE [t: STRING, s: StreamHandle];

ReadLong: PUBLIC PROCEDURE [s: StreamHandle] RETURNS [LONG UNSPECIFIED];

ReadShort: PUBLIC PROCEDURE [s: StreamHandle] RETURNS [UNSPECIFIED];

WriteLong: PUBLIC PROCEDURE [n:LONG UNSPECIFIED, s: StreamHandle];

WriteShort: PUBLIC PROCEDURE [n:UNSPECIFIED, s: StreamHandle];

PutShort: PUBLIC PROCEDURE [i: UNSPECIFIED, s: StreamHandle];

GetShort: PUBLIC PROCEDURE [s:StreamHandle] RETURNS [UNSPECIFIED];

PutLong: PUBLIC PROCEDURE [i: LONG UNSPECIFIED, s: StreamHandle];

GetLong: PUBLIC PROCEDURE [s:StreamHandle] RETURNS [LONG UNSPECIFIED];

PutReal: PROCEDURE [r: REAL, s:StreamHandle];

GetReal: PROCEDURE [s:StreamHandle] RETURNS [r: REAL];

DeleteFile: PUBLIC PROCEDURE [s:STRING];

WriteLongDecimal: PUBLIC PROCEDURE[n: LONG CARDINAL];

END.