summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAndrey Smirnov <andrew.smirnov@gmail.com>2018-08-23 19:52:38 -0700
committerSascha Hauer <s.hauer@pengutronix.de>2018-08-31 08:30:08 +0200
commit38829761d78eafb25309b5b3ba5ce85d91bf5ba3 (patch)
tree35f5662a953786ceb91e34f2f13c80b28547664f /include
parenta4fbb73e3b7933225287a136e19866e0580660c0 (diff)
downloadbarebox-38829761d78eafb25309b5b3ba5ce85d91bf5ba3.tar.gz
barebox-38829761d78eafb25309b5b3ba5ce85d91bf5ba3.tar.xz
libfile: Introduce pwrite_full()
Analogous to what we have with write()/write_full(), introduce a lightweight wrapper around pwrite() that guarantees the either all data is going to be written or a negative error code would be returned. Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/libfile.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/libfile.h b/include/libfile.h
index 2c5eef71f1..f1d6951877 100644
--- a/include/libfile.h
+++ b/include/libfile.h
@@ -1,6 +1,7 @@
#ifndef __LIBFILE_H
#define __LIBFILE_H
+int pwrite_full(int fd, const void *buf, size_t size, loff_t offset);
int write_full(int fd, const void *buf, size_t size);
int read_full(int fd, void *buf, size_t size);