summaryrefslogtreecommitdiff
path: root/str/str.h
diff options
context:
space:
mode:
authorSoikk2025-06-13 15:25:59 +0200
committerSoikk2025-06-13 15:25:59 +0200
commit4dd45334f119cc44597d9bb30d9d377c7b7bbb7e (patch)
tree0e72db27e8d52e5a42c5c047e2b3f754cacaf1d1 /str/str.h
parent2435603717c23074edb156249f7b736a42fa20a4 (diff)
downloadsoikk-libs-4dd45334f119cc44597d9bb30d9d377c7b7bbb7e.tar.xz
soikk-libs-4dd45334f119cc44597d9bb30d9d377c7b7bbb7e.tar.zst
Reworked and expanded the file-to-str functions
Diffstat (limited to 'str/str.h')
-rwxr-xr-xstr/str.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/str/str.h b/str/str.h
index 2484c19..9a6a0e5 100755
--- a/str/str.h
+++ b/str/str.h
@@ -9,6 +9,7 @@
#include <stdarg.h>
#include <ctype.h>
#include "types/types.h"
+#include "files/files.h"
#define XSTR(S) STR(S)
#define STR(S) #S
@@ -115,13 +116,16 @@ str sread_delim_f(char *buf, bool (*func)(char), bool func_cond);
u32 get_line_len(char *buf);
-void fd_to_str(str *s, int fd);
-
-void fd_to_nstr(str *s, int fd, u32 len);
-
-void file_to_str(str *s, FILE *fp);
-
-void file_to_nstr(str *s, FILE *fp, u32 len);
+str fd_to_str(int fd);
+str fd_to_nstr(int fd, u32 len);
+str fp_to_str(FILE *fp);
+str fp_to_nstr(FILE *fp, u32 len);
+str file_to_str(char *filename);
+str file_to_nstr(char *filename, u32 len);
+str load_str(char *filename);
+// consider adding 'at' to other file-to-str functions
+str load_nstr_at(char *filename, int len, int at);
+void unload_str(str *s);
void print_str(str s);