aboutsummaryrefslogtreecommitdiff
path: root/catgets
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
parentf6a532fbd0f430dc4ded254d713d89fcbafc1b7e (diff)
downloadglibc-200ae471b65354eed6f1bc7658f898f2f380951a.zip
glibc-200ae471b65354eed6f1bc7658f898f2f380951a.tar.gz
glibc-200ae471b65354eed6f1bc7658f898f2f380951a.tar.bz2
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')
-rw-r--r--catgets/gencat.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/catgets/gencat.c b/catgets/gencat.c
index 826596c..9cacc80 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)
{