From 68622a02adfa7ebd3a195667d3fbf8e1f10ca93f Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Thu, 15 Apr 2021 07:43:13 +0200 Subject: util: introduce safe versions of read & write that handle interrupted systems calls. --- util.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'util.h') diff --git a/util.h b/util.h index ca90494..ef67566 100644 --- a/util.h +++ b/util.h @@ -225,4 +225,14 @@ int bfs_major(dev_t dev); */ int bfs_minor(dev_t dev); +/** + * A safe version of read() that handles interrupted system calls. + */ +ssize_t safe_read(int fd, void *buf, size_t nbytes); + +/** + * A safe version of write() that handles interrupted system calls. + */ +ssize_t safe_write(int fd, const void *buf, size_t nbytes); + #endif // BFS_UTIL_H -- cgit v1.2.3