From dc3731783ead154d5a0d8d318566468474b43013 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Fri, 27 Dec 2013 18:45:01 -0600 Subject: Pass through all the readfile() arguments from xreadfile(). --- lib/lib.h | 2 +- lib/xwrap.c | 6 +++--- toys/posix/grep.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/lib.h b/lib/lib.h index c46aacaa..d052880e 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -102,7 +102,7 @@ size_t xread(int fd, void *buf, size_t len); void xreadall(int fd, void *buf, size_t len); void xwrite(int fd, void *buf, size_t len); off_t xlseek(int fd, off_t offset, int whence); -char *xreadfile(char *name); +char *xreadfile(char *name, char *buf, off_t len); int xioctl(int fd, int request, void *data); char *xgetcwd(void); void xstat(char *path, struct stat *st); diff --git a/lib/xwrap.c b/lib/xwrap.c index 08a93ddf..ae296cd6 100644 --- a/lib/xwrap.c +++ b/lib/xwrap.c @@ -451,10 +451,10 @@ char *xreadlink(char *name) } } -char *xreadfile(char *name) +char *xreadfile(char *name, char *buf, off_t len) { - char *buf = readfile(name, 0, 0); - if (!buf) perror_exit("xreadfile %s", name); + if (!(buf = readfile(name, buf, len))) perror_exit("Bad '%s'", name); + return buf; } diff --git a/toys/posix/grep.c b/toys/posix/grep.c index 8877f452..d78f7559 100644 --- a/toys/posix/grep.c +++ b/toys/posix/grep.c @@ -186,7 +186,7 @@ static void parse_regex(void) // exit to free. Not supporting nofork for this command any time soon.) al = TT.f ? TT.f : TT.e; while (al) { - if (TT.f) s = ss = xreadfile(al->arg); + if (TT.f) s = ss = xreadfile(al->arg, 0, 0); else s = ss = al->arg; do { -- cgit v1.2.3