blob: a3d8f31e1b06b7bc744401319bace08325bbc749 [file] [log] [blame]
Nico Huber3a5cd8c2023-11-27 17:38:06 +01001with Interfaces;
2with Interfaces.C;
3
4use Interfaces.C;
5
Thomas Heijligend1e04572023-11-27 14:28:55 +00006package FS.FILO is
7
Nico Huber3a5cd8c2023-11-27 17:38:06 +01008 type Partition_Length is range 0 .. Interfaces.Unsigned_64'Last;
Nico Huber3e722822023-12-04 15:27:40 +01009 subtype Partition_Offset is Partition_Length range 0 .. Partition_Length'Last - 1;
Nico Huber3a5cd8c2023-11-27 17:38:06 +010010
Nico Huber3a5cd8c2023-11-27 17:38:06 +010011 type File_Length is range 0 .. int'Last; -- Should be higher, fix FILO first
Nico Huberf9839312023-12-04 15:20:43 +010012 subtype File_Offset is File_Length;
Nico Huber3a5cd8c2023-11-27 17:38:06 +010013
Nico Huber51f60412023-12-04 14:48:11 +010014private
15 function Part_Len return Partition_Length;
16
Nico Huber3a5cd8c2023-11-27 17:38:06 +010017 function File_Max return File_Length;
18 procedure Set_File_Max (Len : File_Length);
19
20 function File_Pos return File_Offset;
21 procedure Set_File_Pos (Off : File_Offset);
22
Thomas Heijligend1e04572023-11-27 14:28:55 +000023end FS.FILO;