mirror of
https://codeberg.org/grunfink/snac2.git
synced 2024-11-28 23:53:36 +00:00
Backport from xs.
This commit is contained in:
parent
50faf7a399
commit
3d5cf0f069
2 changed files with 12 additions and 20 deletions
30
xs_io.h
30
xs_io.h
|
@ -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 */
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
/* d1bebf4154dd42f20c981f65325b33eadacfb1d8 */
|
/* 2d6bb8fdf48f1c9ccfce76600eb1d729edce7bef */
|
||||||
|
|
Loading…
Reference in a new issue