Add Fstat_Callback for File.user_fstat

This commit is contained in:
gingerBill
2024-05-14 18:57:03 +01:00
parent 6f9dcb4e02
commit 59c33dd9fc
2 changed files with 7 additions and 1 deletions
+2 -1
View File
@@ -5,8 +5,9 @@ import "core:time"
import "base:runtime"
File :: struct {
impl: _File,
impl: _File,
stream: io.Stream,
user_fstat: Fstat_Callback,
}
File_Mode :: distinct u32
+5
View File
@@ -3,6 +3,8 @@ package os2
import "core:time"
import "base:runtime"
Fstat_Callback :: proc(f: ^File, allocator: runtime.Allocator) -> (File_Info, Error)
File_Info :: struct {
fullpath: string,
name: string,
@@ -27,6 +29,9 @@ file_info_delete :: proc(fi: File_Info, allocator: runtime.Allocator) {
@(require_results)
fstat :: proc(f: ^File, allocator: runtime.Allocator) -> (File_Info, Error) {
if f != nil && f.user_fstat != nil {
return f->user_fstat(allocator)
}
return _fstat(f, allocator)
}