diff options
author | Simon Glass <sjg@chromium.org> | 2018-11-06 15:21:25 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2018-11-20 19:14:22 -0700 |
commit | 566bf3a8698780079196da742c363ca3b627ca31 (patch) | |
tree | 7e964e22c7aeda92a9a6e72ce3df124e971033a8 /include/os.h | |
parent | a5c13b68e7516d3680c87f7207dcf337a1b3dd7c (diff) | |
download | u-boot-566bf3a8698780079196da742c363ca3b627ca31.tar.gz |
sandbox: Add a function to read a host file
Add a way to read a file from the host filesystem. This can be useful for
reading test data, for example. Also fix up the writing function which was
not the right version, and drop the debugging lines.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/os.h')
-rw-r--r-- | include/os.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/os.h b/include/os.h index 28eb625284..6f33b08cf0 100644 --- a/include/os.h +++ b/include/os.h @@ -350,4 +350,18 @@ int os_mprotect_allow(void *start, size_t len); */ int os_write_file(const char *name, const void *buf, int size); +/** + * os_read_file() - Read a file from the host filesystem + * + * This can be useful when reading test data into sandbox for use by test + * routines. The data is allocated using os_malloc() and should be freed by + * the caller. + * + * @name: File path to read from + * @bufp: Returns buffer containing data read + * @sizep: Returns size of data + * @return 0 if OK, -ve on error + */ +int os_read_file(const char *name, void **bufp, int *sizep); + #endif |