aboutsummaryrefslogtreecommitdiffstats
path: root/src/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.h')
-rw-r--r--src/util.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/util.h b/src/util.h
index 858d972..18066fa 100644
--- a/src/util.h
+++ b/src/util.h
@@ -33,6 +33,8 @@ void* memdup(const void* src, size_t n);
/**
* Read an entire file
*
+ * Not cancelled by `EINTR`
+ *
* @param fd The file descriptor
* @param n Output for the size of the file
* @return The read content, plus a NUL byte at
@@ -42,6 +44,20 @@ void* nread(int fd, size_t* n);
/**
+ * Write an entire buffer to a file
+ *
+ * Not cancelled by `EINTR`
+ *
+ * @param fd The file descriptor
+ * @param buf The buffer which shall be written to the fail
+ * @param n The size of the buffer
+ * @return The number of written bytes, less than `n`
+ * on error, cannot exceed `n`
+ */
+size_t nwrite(int fd, const void* buf, size_t n);
+
+
+/**
* Duplicate a file descriptor an make sure
* the new file descriptor's index as a
* specified minimum value