diff options
author | Geert Uytterhoeven <geert@linux-m68k.org> | 2013-10-15 19:50:58 +0200 |
---|---|---|
committer | Simon Horman <horms@verge.net.au> | 2013-12-13 09:52:42 +0900 |
commit | 65cffca0a1166682b3d7b44998096f21b39bc5a0 (patch) | |
tree | a37d6f903a12a79b6581fc2b1afb9d0357cf1863 /kexec/kexec.c | |
parent | 5676baaf3fb0aa37ad7e4de4fbd512c1f8751068 (diff) |
kexec: Let slurp_file_len() return the number of bytes read
Add an optional output parameter to slurp_file_len() so it can return the
actual number of bytes read.
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Dave Young <dyoung@redhat.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'kexec/kexec.c')
-rw-r--r-- | kexec/kexec.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kexec/kexec.c b/kexec/kexec.c index 9dc3fa4..d903373 100644 --- a/kexec/kexec.c +++ b/kexec/kexec.c @@ -537,7 +537,7 @@ char *slurp_file(const char *filename, off_t *r_size) /* This functions reads either specified number of bytes from the file or lesser if EOF is met. */ -char *slurp_file_len(const char *filename, off_t size) +char *slurp_file_len(const char *filename, off_t size, off_t *nread) { int fd; char *buf; @@ -575,6 +575,8 @@ char *slurp_file_len(const char *filename, off_t size) die("Close of %s failed: %s\n", filename, strerror(errno)); } + if (nread) + *nread = progress; return buf; } |