diff options
author | pryazha <pryadeiniv@mail.ru> | 2025-06-15 15:28:45 +0500 |
---|---|---|
committer | pryazha <pryadeiniv@mail.ru> | 2025-06-15 15:28:45 +0500 |
commit | e7f67b450d8034b532101445035d3b199e702621 (patch) | |
tree | d1193a6044d75800266cec11776358be7270cf8b /prb_sys.c | |
parent | 92850237f42cecfeba519bc15f7f5bb7a76cde5f (diff) |
windows?
Diffstat (limited to 'prb_sys.c')
-rw-r--r-- | prb_sys.c | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/prb_sys.c b/prb_sys.c deleted file mode 100644 index 3747f18..0000000 --- a/prb_sys.c +++ /dev/null @@ -1,52 +0,0 @@ -/* TODO(pryazha): OS specific */ -FLS sys_read_entire_file_fls(Arena *a, const char *fname) -{ - FILE *f; - FLS r; - S32 len; - - MEM0STRUCT(&r); - - f = fopen(fname, "rb"); - if (!f) - return r; - - if (fseek(f, 0, SEEK_END) == -1) - goto error; - if ((len = ftell(f)) == -1) - goto error; - rewind(f); - - r.p = push_arena(a, len+1); - if (!fread(r.p, len, 1, f)) - goto error; - r.p[len] = 0; - r.len = len+1; - - fclose(f); - - return r; -error: - fclose(f); - return r; -} - -#define PRGE_MAX_PATH 256 - -char *sys_getbindir(Arena *a) -{ - U64 size; - char *path; - ssize_t len; - - size = PRGE_MAX_PATH*sizeof(char); - path = push_arena(a, size); - - len = readlink("/proc/self/exe", path, size-1); - if (len <= 0) - return path; - - path[len] = 0; - - return path; -} |