mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
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>
This commit is contained in:
committed by
Siddhesh Poyarekar
parent
f6a532fbd0
commit
200ae471b6
@ -30,6 +30,7 @@
|
||||
#include <sys/mman.h>
|
||||
#include <sys/time.h>
|
||||
#include <unistd.h>
|
||||
#include <unistd_ext.h>
|
||||
|
||||
#include <hp-timing.h>
|
||||
#include <machine-sp.h>
|
||||
@ -145,27 +146,6 @@ peak_atomic_max (_Atomic size_t *peak, size_t val)
|
||||
while (! atomic_compare_exchange_weak (peak, &v, val));
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
/* Update the global data after a successful function call. */
|
||||
static void
|
||||
update_data (struct header *result, size_t len, size_t old_len)
|
||||
|
Reference in New Issue
Block a user