linux File_Data update
This commit is contained in:
parent
db058ea6d7
commit
fc9d7714b0
|
@ -934,7 +934,7 @@ Sys_File_Can_Be_Made(system_file_can_be_made){
|
||||||
|
|
||||||
internal
|
internal
|
||||||
Sys_Load_File_Sig(system_load_file){
|
Sys_Load_File_Sig(system_load_file){
|
||||||
Data result = {};
|
File_Data result = {};
|
||||||
struct stat info = {};
|
struct stat info = {};
|
||||||
int fd;
|
int fd;
|
||||||
u8 *ptr, *read_ptr;
|
u8 *ptr, *read_ptr;
|
||||||
|
@ -986,8 +986,9 @@ Sys_Load_File_Sig(system_load_file){
|
||||||
}
|
}
|
||||||
} while(bytes_to_read);
|
} while(bytes_to_read);
|
||||||
|
|
||||||
result.size = info.st_size;
|
result.got_file = 1;
|
||||||
result.data = ptr;
|
result.data.size = info.st_size;
|
||||||
|
result.data.data = ptr;
|
||||||
|
|
||||||
out:
|
out:
|
||||||
if(fd >= 0) close(fd);
|
if(fd >= 0) close(fd);
|
||||||
|
@ -2647,14 +2648,14 @@ main(int argc, char **argv)
|
||||||
if (file->flags & FEx_Request){
|
if (file->flags & FEx_Request){
|
||||||
Assert((file->flags & FEx_Save) == 0);
|
Assert((file->flags & FEx_Save) == 0);
|
||||||
file->flags &= (~FEx_Request);
|
file->flags &= (~FEx_Request);
|
||||||
Data sysfile = system_load_file(file->filename);
|
File_Data sysfile = system_load_file(file->filename);
|
||||||
if (sysfile.data == 0){
|
if (!sysfile.got_file){
|
||||||
file->flags |= FEx_Not_Exist;
|
file->flags |= FEx_Not_Exist;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
file->flags |= FEx_Ready;
|
file->flags |= FEx_Ready;
|
||||||
file->data = sysfile.data;
|
file->data = sysfile.data.data;
|
||||||
file->size = sysfile.size;
|
file->size = sysfile.data.size;
|
||||||
}
|
}
|
||||||
|
|
||||||
LinuxScheduleStep();
|
LinuxScheduleStep();
|
||||||
|
@ -2689,4 +2690,5 @@ main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
|
|
||||||
// BOTTOM
|
// BOTTOM
|
||||||
|
// vim: expandtab:ts=4:sts=4:sw=4
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue