From: Jim Meyering Date: Thu, 15 Apr 2004 09:10:54 +0000 (+0000) Subject: Include getpagesize.h. X-Git-Tag: v5.3.0~1774 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f20d9e92127ea7e56d93ebe25f8754069bd833a;p=thirdparty%2Fcoreutils.git Include getpagesize.h. (main): Align I/O buffers to page boundaries. --- diff --git a/src/split.c b/src/split.c index 49422656bc..f47a2615d3 100644 --- a/src/split.c +++ b/src/split.c @@ -30,6 +30,7 @@ #include "system.h" #include "dirname.h" #include "error.h" +#include "getpagesize.h" #include "full-read.h" #include "full-write.h" #include "inttostr.h" @@ -373,6 +374,7 @@ main (int argc, char **argv) } split_type = type_undef; size_t in_blk_size; /* optimal block size of input file device */ char *buf; /* file i/o buffer */ + size_t page_size = getpagesize (); uintmax_t n_units; int c; int digits_optind = 0; @@ -555,7 +557,7 @@ main (int argc, char **argv) error (EXIT_FAILURE, errno, "%s", infile); in_blk_size = ST_BLKSIZE (stat_buf); - buf = xmalloc (in_blk_size + 1); + buf = ptr_align (xmalloc (in_blk_size + 1 + page_size - 1), page_size); switch (split_type) {