blob: a09df7cf702df756c16c0a6fbc42040b533ed3bb [file] [log] [blame]
Nico Huber3a5cd8c2023-11-27 17:38:06 +01001with Interfaces;
2with Interfaces.C;
3
4use Interfaces.C;
5
Thomas Heijligen5c43abc2023-12-11 15:24:36 +00006package FILO.FS is
Thomas Heijligend1e04572023-11-27 14:28:55 +00007
Nico Huberb1cb2d32023-12-17 01:45:47 +01008 type File_Type is (Dir, Regular, Link);
9
Nico Huber3a5cd8c2023-11-27 17:38:06 +010010 type File_Length is range 0 .. int'Last; -- Should be higher, fix FILO first
Nico Huberf9839312023-12-04 15:20:43 +010011 subtype File_Offset is File_Length;
Nico Huber3a5cd8c2023-11-27 17:38:06 +010012
Nico Huber51f60412023-12-04 14:48:11 +010013private
14 function Part_Len return Partition_Length;
15
Nico Huber3a5cd8c2023-11-27 17:38:06 +010016 function File_Max return File_Length;
17 procedure Set_File_Max (Len : File_Length);
18
19 function File_Pos return File_Offset;
20 procedure Set_File_Pos (Off : File_Offset);
21
Thomas Heijligen5c43abc2023-12-11 15:24:36 +000022end FILO.FS;