diff options
author | Frédéric Bérat <fberat@redhat.com> | 2023-06-02 17:28:12 +0200 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@sourceware.org> | 2023-06-06 08:23:53 -0400 |
commit | 200ae471b65354eed6f1bc7658f898f2f380951a (patch) | |
tree | 42062d5eac3fadcf42caf83a9d8b8f3505996f5b /catgets/gencat.c | |
parent | f6a532fbd0f430dc4ded254d713d89fcbafc1b7e (diff) | |
download | glibc-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.c | 22 |
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) { |