about summary refs log tree commit diff
path: root/catgets/gencat.c
diff options
context:
space:
mode:
authorFrédéric Bérat <fberat@redhat.com>2023-06-02 17:28:12 +0200
committerSiddhesh Poyarekar <siddhesh@sourceware.org>2023-06-06 08:23:53 -0400
commit200ae471b65354eed6f1bc7658f898f2f380951a (patch)
tree42062d5eac3fadcf42caf83a9d8b8f3505996f5b /catgets/gencat.c
parentf6a532fbd0f430dc4ded254d713d89fcbafc1b7e (diff)
downloadglibc-200ae471b65354eed6f1bc7658f898f2f380951a.tar.gz
glibc-200ae471b65354eed6f1bc7658f898f2f380951a.tar.xz
glibc-200ae471b65354eed6f1bc7658f898f2f380951a.zip
Move {read,write}_all functions to a dedicated header
Since these functions are used in both catgets/gencat.c and
malloc/memusage{,stat}.c, it make sense to move them into a dedicated
header where they can be inlined.

Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Diffstat (limited to 'catgets/gencat.c')
-rw-r--r--catgets/gencat.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/catgets/gencat.c b/catgets/gencat.c
index 826596c2e4..9cacc801b5 100644
--- a/catgets/gencat.c
+++ b/catgets/gencat.c
@@ -37,6 +37,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <unistd_ext.h>
 #include <wchar.h>
 
 #include "version.h"
@@ -839,27 +840,6 @@ invalid character: message ignored"));
 }
 
 static void
-write_all (int fd, const void *buffer, size_t length)
-{
-  const char *p = buffer;
-  const char *end = p + length;
-  while (p < end)
-    {
-      ssize_t ret = write (fd, p, end - p);
-      if (ret < 0)
-	error (EXIT_FAILURE, errno,
-	       gettext ("write of %zu bytes failed after %td: %m"),
-	       length, p - (const char *) buffer);
-
-      if (ret == 0)
-	error (EXIT_FAILURE, 0,
-	       gettext ("write returned 0 after writing %td bytes of %zu"),
-	       p - (const char *) buffer, length);
-      p += ret;
-    }
-}
-
-static void
 write_out (struct catalog *catalog, const char *output_name,
 	   const char *header_name)
 {