From 63b5e8164847285f5d3c1dbc9f7c41ad8c17ccc6 Mon Sep 17 00:00:00 2001 From: Pádraig Brady Date: Wed, 14 Jul 2010 09:49:16 +0100 Subject: fadvise: new module providing a simpler interface to posix_fadvise * bootstrap.conf: Include the new module * gl/lib/fadvise.c: Provide a simpler interface to posix_fadvise. (fadvise): Provide hint to the whole file associated with a stream. (fdadvise): Provide hint to the specific portion of a file associated with a file descriptor. * gl/lib/fadvise.h: Redefine POSIX_FADV_* to FADVISE_* enums. * gl/modules/fadvise: New file. * m4/jm-macros.m4: Remove the no longer needed posix_fadvise check. * .x-sc_program_name: Exclude test-fadvise.c from this check. * gl/tests/test-fadvise (main): New test program. * gl/modules/fadvise-testss: A new index to reference the tests. * src/sort.c (stream_open): Use the new interface. * src/dd.c (iwrite): Likewise. --- gl/modules/fadvise | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 gl/modules/fadvise (limited to 'gl/modules') diff --git a/gl/modules/fadvise b/gl/modules/fadvise new file mode 100644 index 000000000..6d7bc7876 --- /dev/null +++ b/gl/modules/fadvise @@ -0,0 +1,24 @@ +Description: +Declare an access pattern hint for files. + +Files: +lib/fadvise.c +lib/fadvise.h + +Depends-on: +ignore-value + +configure.ac: +AC_CHECK_FUNCS_ONCE([posix_fadvise]) + +Makefile.am: +lib_SOURCES += fadvise.c fadvise.h + +Include: +"fadvise.h" + +License: +LGPL + +Maintainer: +Pádraig Brady -- cgit v1.2.3-54-g00ecf