Backport from xs.

This commit is contained in:
default 2022-10-17 20:32:47 +02:00
parent 50faf7a399
commit 3d5cf0f069
2 changed files with 12 additions and 20 deletions

30
xs_io.h
View file

@ -4,31 +4,13 @@
#define _XS_IO_H #define _XS_IO_H
d_char *xs_readall(FILE *f);
d_char *xs_readline(FILE *f); d_char *xs_readline(FILE *f);
d_char *xs_read(FILE *f, int *size); d_char *xs_read(FILE *f, int *size);
d_char *xs_readall(FILE *f);
#ifdef XS_IMPLEMENTATION #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) d_char *xs_readline(FILE *f)
/* reads a line from a file */ /* reads a line from a file */
{ {
@ -93,6 +75,16 @@ d_char *xs_read(FILE *f, int *sz)
return s; 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_IMPLEMENTATION */
#endif /* _XS_IO_H */ #endif /* _XS_IO_H */

View file

@ -1 +1 @@
/* d1bebf4154dd42f20c981f65325b33eadacfb1d8 */ /* 2d6bb8fdf48f1c9ccfce76600eb1d729edce7bef */