Cmake now fails if fuse isn't found and DISABLE_FUSE isn't specified
Merge pull request #212 from agtorre/2.4dev

Cmake now fails if fuse isn't found and DISABLE_FUSE isn't specified
added a few extra header files to install in include/plfs
Merge pull request #213 from agtorre/2.4dev

added a few extra header files to install in include/plfs
Add FUSE and IOFSL IOStore support

After FUSEIOStore is added, any file system who has FUSE export
could be used as PLFS backends easily.

IOFSL IOStore is an example of that which supports the IOFSL
backends.
List the source files for tools to avoid cmake error.

cmake 2.8.10 will complain about linker language as following:
  CMake can not determine linker language for target:dcon

So I list the full pathname of the source file so that cmake
could know whether it is a C file or a C++ file.
Add support for building test tools.

Unit test tools are useful for testing the correctness of PLFS.
So build them when cppunit is found.
Fix a build error with OpenMPI 1.4.x

The function ADIOI_PLFS_Feature() shouldn't be defined when
compiling PLFS with OpenMPI 1.4.x.
Merge pull request #214 from zhang-jingwang/2.4dev

2.4dev add new IOStore for FUSE and IOFSL.
Merge pull request #215 from zhang-jingwang/master

Fix a build error with OpenMPI v1.4.3
cleaned up 2 warnings
Merge pull request #217 from agtorre/2.4dev

cleaned up 2 warnings
Fixed some minors issues where the const qualifier was being discarded.
Merge branch 'master' of github.com:plfs/plfs-core into 2.4dev
Fix a build error with OpenMPI 1.4.x

The function ADIOI_PLFS_Feature() shouldn't be defined when
compiling PLFS with OpenMPI 1.4.x.
re-added 1-n information to plfsrc.5in that was accidently removed in an earlier merge
Merge branch '2.4dev' of github.com:agtorre/plfs-core into 2.4dev
Merge pull request #222 from agtorre/2.4dev

Merging of other branches + fix to plfsrc.5in
Add two APIs to manage the internal cache of small file mode

plfs_flush_writes() will flush all the buffers related to the dir,
so that all the changes to regular files in this directory made by
this process are written to backend file systems.

plfs_invalidate_read_cache() will drop all the caches related
to a directory so that later operations will get the latest info
about its regular files from backend file systems.

Together they can provide a consistency semantic for small file
mode as following:
Process A:
    plfs_write(); plfs_close(); plfs_flush_writes(); Barrier();
Process B:
    Barrier(); plfs_invalidate_read_cache(); plfs_open(); plfs_read();
Then the plfs_read() in process B can see the data written by
process A.
Merge pull request #218 from zhang-jingwang/2.4dev

Add plfs_flush and plfs_invalidate_cache to manage internal cache