libutil: Add writeall utility function

writeall makes successive write calls to write an entire buffer to the
output file descriptor. It returns the number of bytes written, or -1 on
the first error.
This commit is contained in:
Michael Forney
2017-01-01 17:00:32 -08:00
committed by Anselm R Garbe
parent 529e50a7ad
commit 5cb3a1eba1
3 changed files with 26 additions and 1 deletions

3
util.h
View File

@@ -62,6 +62,9 @@ char *strsep(char **, const char *);
int enregcomp(int, regex_t *, const char *, int);
int eregcomp(regex_t *, const char *, int);
/* io */
ssize_t writeall(int, const void *, size_t);
/* misc */
void enmasse(int, char **, int (*)(const char *, const char *, int));
void fnck(const char *, const char *, int (*)(const char *, const char *, int), int);