From 3dad2125b9048fdc3790d3e7c4770f7174be889c Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Thu, 15 Apr 2021 18:37:32 +0200 Subject: util: add safe_read_all() and safe_write_all() functions. --- bar.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) (limited to 'bar.c') diff --git a/bar.c b/bar.c index 67f5d6e..33127f8 100644 --- a/bar.c +++ b/bar.c @@ -58,17 +58,7 @@ static int bfs_bar_getsize(struct bfs_bar *bar) { /** Async Signal Safe puts(). */ static int ass_puts(int fd, const char *str) { size_t len = strlen(str); - - while (len > 0) { - ssize_t ret = safe_write(fd, str, len); - if (ret <= 0) { - return -1; - } - str += ret; - len -= ret; - } - - return 0; + return safe_write_all(fd, str, len) == (ssize_t)len ? 0 : -1; } /** Number of decimal digits needed for terminal sizes. */ -- cgit v1.2.3