From f54a329a28050846c0475b45f8bf131f66eab996 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 8 Aug 2005 20:42:33 +0000 Subject: * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate. * nscd/connections.c (nscd_init): Likewise. --- nscd/mem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'nscd/mem.c') diff --git a/nscd/mem.c b/nscd/mem.c index a1108f3143..823eda1019 100644 --- a/nscd/mem.c +++ b/nscd/mem.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -488,7 +489,8 @@ mempool_alloc (struct database_dyn *db, size_t len) + 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) { -- cgit v1.2.3