fadvise: new module providing a simpler interface to posix_fadvise
commit63b5e8164847285f5d3c1dbc9f7c41ad8c17ccc6
authorPádraig Brady <P@draigBrady.com>
Wed, 14 Jul 2010 08:49:16 +0000 (14 09:49 +0100)
committerPádraig Brady <P@draigBrady.com>
Thu, 22 Jul 2010 00:03:48 +0000 (22 01:03 +0100)
treead36d7838aa11ba9a3090cf88890de923d61a6ce
parentc88cfffb6cb424c2f2ee8317dd8f546bd8594443
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.
.x-sc_program_name
bootstrap.conf
gl/lib/fadvise.c [new file with mode: 0644]
gl/lib/fadvise.h [new file with mode: 0644]
gl/modules/fadvise [new file with mode: 0644]
gl/tests/test-fadvise.c [new file with mode: 0644]
m4/jm-macros.m4
src/dd.c
src/sort.c