* nscd/connections.c (nscd_init): Likewise.
+2005-08-08 Ulrich Drepper <drepper@redhat.com>
+
+ * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
+ * nscd/connections.c (nscd_init): Likewise.
+
2005-08-08 Jakub Jelinek <jakub@redhat.com>
* stdio-common/fxprintf.c: Include libioP.h.
if ((TEMP_FAILURE_RETRY (write (fd, &head, sizeof (head)))
!= sizeof (head))
- || ftruncate (fd, total) != 0
+ || posix_fallocate (fd, 0, total) != 0
|| (mem = mmap (NULL, total, PROT_READ | PROT_WRITE,
MAP_SHARED, fd, 0)) == MAP_FAILED)
{
#include <assert.h>
#include <errno.h>
#include <error.h>
+#include <fcntl.h>
#include <inttypes.h>
#include <libintl.h>
#include <limits.h>
+ db->head->module * sizeof (ref_t)
+ new_data_size);
- if ((!db->mmap_used || ftruncate (db->wr_fd, newtotal) != 0)
+ if ((!db->mmap_used
+ || posix_fallocate (db->wr_fd, oldtotal, newtotal) != 0)
/* Try to resize the mapping. Note: no MREMAP_MAYMOVE. */
&& mremap (db->head, oldtotal, newtotal, 0) == 0)
{