commit 3d5cf0f069e0f0e6cf47a8ffc2c515b8db795ad0
parent 50faf7a39928768a537c41a5dd34da600335fff3
Author: default <nobody@localhost>
Date: Mon, 17 Oct 2022 20:32:47 +0200
Backport from xs.
Diffstat:
2 files changed, 12 insertions(+), 20 deletions(-)
diff --git a/xs_io.h b/xs_io.h
@@ -4,31 +4,13 @@
#define _XS_IO_H
-d_char *xs_readall(FILE *f);
d_char *xs_readline(FILE *f);
d_char *xs_read(FILE *f, int *size);
+d_char *xs_readall(FILE *f);
#ifdef XS_IMPLEMENTATION
-d_char *xs_readall(FILE *f)
-/* reads the rest of the file into a string */
-{
- d_char *s;
- char tmp[1024];
-
- errno = 0;
-
- /* create the new string */
- s = xs_str_new(NULL);
-
- while (fgets(tmp, sizeof(tmp), f))
- s = xs_str_cat(s, tmp);
-
- return s;
-}
-
-
d_char *xs_readline(FILE *f)
/* reads a line from a file */
{
@@ -93,6 +75,16 @@ d_char *xs_read(FILE *f, int *sz)
return s;
}
+
+d_char *xs_readall(FILE *f)
+/* reads the rest of the file into a string */
+{
+ int size = 0xfffffff;
+
+ return xs_read(f, &size);
+}
+
+
#endif /* XS_IMPLEMENTATION */
#endif /* _XS_IO_H */
diff --git a/xs_version.h b/xs_version.h
@@ -1 +1 @@
-/* d1bebf4154dd42f20c981f65325b33eadacfb1d8 */
+/* 2d6bb8fdf48f1c9ccfce76600eb1d729edce7bef */