DEADSOFTWARE

Mirror gpcp-32255
[gpcp-linux.git] / libs / cpascal / GPTextFiles.cp
1 FOREIGN MODULE GPTextFiles;
3 IMPORT GPFiles;
5 TYPE
6 FILE* = POINTER TO RECORD (GPFiles.FILE) END;
9 PROCEDURE findLocal*(IN fileName : ARRAY OF CHAR) : FILE;
10 (** Find file with given name in current directory *)
12 PROCEDURE findOnPath*(IN pathName : ARRAY OF CHAR;
13 IN fileName : ARRAY OF CHAR) : FILE;
14 (** Find file with given name on path given as property *)
16 PROCEDURE getFullPathName*(f : FILE) : GPFiles.FileNameArray;
17 (** Return full name of file *)
19 PROCEDURE openFile*(IN fileName : ARRAY OF CHAR) : FILE;
20 (** Open file with given absolute name *)
22 PROCEDURE openFileRO*(IN fileName : ARRAY OF CHAR) : FILE;
23 (** Open file READ-ONLY with given absolute name *)
25 PROCEDURE CloseFile*(file : FILE);
27 PROCEDURE createFile*(IN fileName : ARRAY OF CHAR) : FILE;
28 (** Create file and open for reading *)
30 PROCEDURE createPath*(IN pathName : ARRAY OF CHAR) : FILE;
31 (** Create file and any necessary directories and opens file for reading *)
33 PROCEDURE readChar*(file : FILE) : CHAR;
35 PROCEDURE readNChars*(file : FILE; OUT buffPtr : ARRAY OF CHAR;
36 requestedChars : INTEGER) : INTEGER;
37 (** Return value is number actually read *)
39 PROCEDURE WriteEOL*(file : FILE);
41 PROCEDURE WriteChar*(file : FILE; ch : CHAR);
43 PROCEDURE WriteNChars*(file : FILE; IN buffPtr : ARRAY OF CHAR;
44 requestedChars : INTEGER);
46 END GPTextFiles.