type A_Allegro_File is access all Allegro_File;
type fi_fopen is access function( path : C.Strings.chars_ptr; mode : C.Strings.chars_ptr ) return Address;
type fi_fclose is access procedure( handle : A_Allegro_File );
type fi_fread is access function( f : A_Allegro_File; ptr : Address; size : size_t ) return size_t;
type fi_fwrite is access function( f : A_Allegro_File; ptr : Address; size : size_t ) return size_t;
type fi_fflush is access function( f : A_Allegro_File ) return Bool;
type fi_ftell is access function( f : A_Allegro_File ) return Integer_64;
type fi_fseek is access function( f : A_Allegro_File; offset : Integer_64; whence : Allegro_Seek ) return Bool;
type fi_feof is access function( f : A_Allegro_File ) return Bool;
type fi_ferror is access function( f : A_Allegro_File ) return Bool;
type fi_fclearerr is access procedure( f : A_Allegro_File );
type fi_fungetc is access function( f : A_Allegro_File; c : Integer ) return Integer;
type fi_fsize is access function( f : A_Allegro_File ) return off_t;
type A_Allegro_File_Interface is access all Allegro_File_Interface;
function Al_Fopen
( | path | : String; |
mode | : String ) return A_Allegro_File; |
function Al_Fopen_Slice
( | f | : A_Allegro_File; |
initial_size | : size_t; | |
mode | : String ) return A_Allegro_File; |
function Al_Fopen_Interface
( | vt | : A_Allegro_File_Interface; |
path | : String; | |
mode | : String ) return A_Allegro_File; |
procedure Al_Fclose
( | f | : A_Allegro_File ); |
function Al_Fread
( | f | : A_Allegro_File; |
ptr | : Address; | |
size | : size_t ) return size_t; |
function Al_Fwrite
( | f | : A_Allegro_File; |
ptr | : Address; | |
size | : size_t ) return size_t; |
procedure Al_Fwrite
( | f | : A_Allegro_File; |
ptr | : Address; | |
size | : size_t ); |
function Al_Fflush
( | f | : A_Allegro_File ) return Boolean; |
function Al_Ftell
( | f | : A_Allegro_File ) return Integer_64; |
function Al_Fseek
( | f | : A_Allegro_File; |
offset | : Integer_64; | |
whence | : Allegro_Seek ) return Boolean; |
procedure Al_Fseek
( | f | : A_Allegro_File; |
offset | : Integer_64; | |
whence | : Allegro_Seek ); |
function Al_Feof
( | f | : A_Allegro_File ) return Boolean; |
function Al_Ferror
( | f | : A_Allegro_File ) return Boolean; |
procedure Al_Fclearerr
( | f | : A_Allegro_File ); |
function Al_Fungetc
( | f | : A_Allegro_File; |
c | : Integer ) return Integer; |
procedure Al_Fungetc
( | f | : A_Allegro_File; |
c | : Character ); |
procedure Al_Fungetc
( | f | : A_Allegro_File; |
c | : Unsigned_8 ); |
function Al_Fsize
( | f | : A_Allegro_File ) return Integer_64; |
function Al_Fgetc
( | f | : A_Allegro_File ) return Integer; |
function Al_Fputc
( | f | : A_Allegro_File; |
c | : Integer ) return Integer; |
function Al_Fread16le
( | f | : A_Allegro_File ) return Integer_16; |
function Al_Fread16be
( | f | : A_Allegro_File ) return Integer_16; |
function Al_Fwrite16le
( | f | : A_Allegro_File; |
w | : Integer_16 ) return size_t; |
function Al_Fwrite16be
( | f | : A_Allegro_File; |
w | : Integer_16 ) return size_t; |
function Al_Fread32le
( | f | : A_Allegro_File ) return Integer_32; |
function Al_Fread32be
( | f | : A_Allegro_File ) return Integer_32; |
function Al_Fwrite32le
( | f | : A_Allegro_File; |
l | : Integer_32 ) return size_t; |
procedure Al_Fwrite32le
( | f | : A_Allegro_File; |
l | : Integer_32 ); |
function Al_Fwrite32be
( | f | : A_Allegro_File; |
l | : Integer_32 ) return size_t; |
function Al_Fgets
( | f | : A_Allegro_File; |
max | : Positive := 1024 ) return String; |
function Al_Fget_Ustr
( | f | : A_Allegro_File ) return A_Allegro_Ustr; |
function Al_Fputs
( | f | : A_Allegro_File; |
p | : String ) return Integer; |
function Al_Fopen_Fd
( | fd | : Integer; |
mode | : String ) return A_Allegro_File; |
function Al_Make_Temp_File
( | template | : String; |
ret_path | : access A_Allegro_Path ) return A_Allegro_File; |
procedure Al_Set_New_File_Interface
( | file_interface | : A_Allegro_File_Interface ); |
function Al_Get_New_File_Interface return A_Allegro_File_Interface;
function Al_Create_File_Handle
( | vt | : A_Allegro_File_Interface; |
userdata | : Address ) return A_Allegro_File; |
function Al_Get_File_Userdata
( | f | : A_Allegro_File ) return Address; |