mirror of
https://codeberg.org/grunfink/snac2.git
synced 2024-11-14 17:45:04 +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
|
||||
|
||||
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 */
|
||||
|
|
|
@ -1 +1 @@
|
|||
/* d1bebf4154dd42f20c981f65325b33eadacfb1d8 */
|
||||
/* 2d6bb8fdf48f1c9ccfce76600eb1d729edce7bef */
|
||||
|
|
Loading…
Reference in a new issue