Pārlūkot izejas kodu

Add utility calls to os2

gingerBill 1 gadu atpakaļ
vecāks
revīzija
0403626acf
2 mainītis faili ar 20 papildinājumiem un 0 dzēšanām
  1. 2 0
      core/os/os2/errors.odin
  2. 18 0
      core/os/os2/stat.odin

+ 2 - 0
core/os/os2/errors.odin

@@ -39,6 +39,8 @@ Error :: union #shared_nil {
 }
 #assert(size_of(Error) == size_of(u64))
 
+ERROR_NONE :: Error{}
+
 
 
 is_platform_error :: proc(ferr: Error) -> (err: i32, ok: bool) {

+ 18 - 0
core/os/os2/stat.odin

@@ -54,3 +54,21 @@ stat_do_not_follow_links :: proc(name: string, allocator: runtime.Allocator) ->
 same_file :: proc(fi1, fi2: File_Info) -> bool {
 	return _same_file(fi1, fi2)
 }
+
+
+last_write_time         :: modification_time
+last_write_time_by_name :: modification_time_by_name
+
+@(require_results)
+modification_time :: proc(f: ^File) -> (time.Time, Error) {
+	TEMP_ALLOCATOR_GUARD()
+	fi, err := fstat(f, temp_allocator())
+	return fi.modification_time, err
+}
+
+@(require_results)
+modification_time_by_name :: proc(path: string) -> (time.Time, Error) {
+	TEMP_ALLOCATOR_GUARD()
+	fi, err := stat(path, temp_allocator())
+	return fi.modification_time, err
+}