From 968ffd3966f5b23bb2b32cff803229732ae8bdb1 Mon Sep 17 00:00:00 2001 From: dam Date: Mon, 27 Feb 2023 03:16:54 +0000 Subject: Implemented prototypes for sys_stat and sys_fstat to replace lseek used to get file size. --- ttt.jai | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) (limited to 'ttt.jai') diff --git a/ttt.jai b/ttt.jai index 9592d5b..7612f1b 100644 --- a/ttt.jai +++ b/ttt.jai @@ -1258,14 +1258,14 @@ main :: () { //c, d := file_open(ar_file_path); mfi, success := map_entire_file_start(ar_file_path); print("Success is %\n", success); - print("MFI is %\n", mfi); + //print("MFI is %\n", mfi); print("MFI.data.count is %\n", mfi.data.count); - print("MFI.data.data[1] is %\n", mfi.data.data[123]); + //print("MFI.data.data[1] is %\n", mfi.data.data[123]); print("%\n", ifx success then "success" else "fail"); print("--------------------------------------\n"); - - print(">>>%\n", mfi.map_info.file.handle.unknown_pre[111]); - print("###%\n", mfi.map_info.file.handle._file); + //print(">>>%\n", mfi.map_info.file.handle.unknown_pre[111]); + //print("###%\n", mfi.map_info.file.handle._file); + print("###%\n", mfi.map_info.file_descriptor); //file_h := c.handle; //for file_h.cena //if it == 4 { @@ -1282,6 +1282,30 @@ main :: () { //} //print("%\n", < IN LOOP <\n"); + peek :string; + peek.data = mfi.map_info.data.data; + peek.count = 1; + seek := 0; + while true { + //sleep_milliseconds(10); + print("peeking '%'\n", peek); + peek.data += 100000; + seek += 100000; + if seek >= (186880600/2) + break; + } + print("-- peek complete\n"); + print("MFI.data.count is %\n", mfi.data.count); + sleep_milliseconds(10000); + print("-- unloading..."); + map_entire_file_end(*mfi); + print("done\n"); + sleep_milliseconds(10000); + //print("-- reading entire file"); + //read_entire_file(ar_file_path); + //print("done\n"); + //sleep_milliseconds(10000); return; } -- cgit v1.2.3