summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJake Koroman <jake@jakekoroman.com>2025-08-05 14:35:37 -0400
committerJake Koroman <jake@jakekoroman.com>2025-08-05 14:35:37 -0400
commitfd3d9d083cdfdb4e6aa06e8587ed58f91bd83d1f (patch)
tree39684b6c8270687d13f6f38c7fbee9e004cb6612
parent19a24d6df0f66b6327d973751b582a439125a39d (diff)
add jrk_sb_read_entire_file.
-rw-r--r--jrk.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/jrk.h b/jrk.h
index f3c80da..f8bfe89 100644
--- a/jrk.h
+++ b/jrk.h
@@ -62,6 +62,7 @@ i32 jrk_sb_appendf(jrk_StringBuilder*, const char*, ...);
void jrk_sb_fd_read_all(jrk_StringBuilder*, i32);
u64 jrk_sb_fd_write_all(jrk_StringBuilder*, i32);
void jrk_sb_write_file(jrk_StringBuilder*, char*);
+void jrk_sb_read_entire_file(jrk_StringBuilder*, char*);
jrk_StringView jrk_sv_from_parts(char*, u64);
jrk_StringView jrk_sv_trim_right(jrk_StringView);
@@ -148,6 +149,7 @@ jrk_StringView jrk_sv_from_cstr(char*);
#define sb_fd_write_all jrk_sb_fd_write_all
#define sb_to_sv jrk_sb_to_sv
#define sb_write_file jrk_sb_write_file
+ #define sb_read_entire_file jrk_sb_read_entire_file
#define sv_trim_left jrk_sv_trim_left
#define sv_trim_right jrk_sv_trim_right
@@ -312,6 +314,14 @@ jrk_sb_write_file(jrk_StringBuilder *sb, char *path)
jrk_fd_close(fd);
}
+void
+jrk_sb_read_entire_file(jrk_StringBuilder *sb, char *path)
+{
+ i32 fd = jrk_fd_open_read(path);
+ jrk_sb_fd_read_all(sb, fd);
+ jrk_fd_close(fd);
+}
+
i32
jrk_fd_open_read(char *path)
{