summaryrefslogtreecommitdiff
path: root/gl/modules/fadvise
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2010-07-14 09:49:16 +0100
committerPádraig Brady <P@draigBrady.com>2010-07-22 01:03:48 +0100
commit63b5e8164847285f5d3c1dbc9f7c41ad8c17ccc6 (patch)
treead36d7838aa11ba9a3090cf88890de923d61a6ce /gl/modules/fadvise
parentc88cfffb6cb424c2f2ee8317dd8f546bd8594443 (diff)
downloadcoreutils-63b5e8164847285f5d3c1dbc9f7c41ad8c17ccc6.tar.xz
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.
Diffstat (limited to 'gl/modules/fadvise')
-rw-r--r--gl/modules/fadvise24
1 files changed, 24 insertions, 0 deletions
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