create iostore branch


git-svn-id: https://plfs.svn.sourceforge.net/svnroot/plfs/branches/iostore@1011 979fb63a-54b4-4514-8d67-9ab8ea1b59df
import baseline version of iostore abstraction 


git-svn-id: https://plfs.svn.sourceforge.net/svnroot/plfs/branches/iostore@1012 979fb63a-54b4-4514-8d67-9ab8ea1b59df
update branch from head.


git-svn-id: https://plfs.svn.sourceforge.net/svnroot/plfs/branches/iostore@1131 979fb63a-54b4-4514-8d67-9ab8ea1b59df
checkpoint changes to support multiple types of backends beyond POSIX:

 - add new plfs_backend structure.  each mount in cfg has a set of backends.
   each backend has its own iostore for accessing backend data.

 - convert PlfsMount backends string vector to plfs_backend struct
   and reflect those changes in backends/canonical_backends/shadow_backends

 - ExpansionInfo now returns plfs_backend struct to point to backend
   (rather than just a path string)

 - add concept of "attached" mount... attached mounts are connected to
   the underlying FS 

 - add internal plfs_attach(mount) API to attach mounts

 - find_mount_point() now calls plfs_attach() for unattached FSs.
   find_mount_point() can now fail in 2 ways: [1] mount point not found,
   [2] mount point found but unable to attach.

 - reworked insert_mount_point()/insert_backends() for all this


branch compiles and runs, though under the hood the Util stuff is hardwired
to POSIX (so nothing is using the iostore returned in ExpansionInfo, yet...).




git-svn-id: https://plfs.svn.sourceforge.net/svnroot/plfs/branches/iostore@1137 979fb63a-54b4-4514-8d67-9ab8ea1b59df
put in most of the structure needed for iostore support.   Compiles
but still work to do.


git-svn-id: https://plfs.svn.sourceforge.net/svnroot/plfs/branches/iostore@1187 979fb63a-54b4-4514-8d67-9ab8ea1b59df
add some iostore comments and minor fix (const stuff, fuse rename)


git-svn-id: https://plfs.svn.sourceforge.net/svnroot/plfs/branches/iostore@1190 979fb63a-54b4-4514-8d67-9ab8ea1b59df
switch Util::Mkdir over to iostore.


git-svn-id: https://plfs.svn.sourceforge.net/svnroot/plfs/branches/iostore@1191 979fb63a-54b4-4514-8d67-9ab8ea1b59df
switch over Open to iostore


git-svn-id: https://plfs.svn.sourceforge.net/svnroot/plfs/branches/iostore@1196 979fb63a-54b4-4514-8d67-9ab8ea1b59df
convert close read and write over to iostore.


git-svn-id: https://plfs.svn.sourceforge.net/svnroot/plfs/branches/iostore@1197 979fb63a-54b4-4514-8d67-9ab8ea1b59df
convert access, chown, chmod, unlink, utime to iostore
update filesize, fsync, lstat, stat, fstat, truncates for iostore
convert more to iostore
move Creat over to iostore
Merge pull request #85 from chuckcranor/iostore

move Create over to iostore
convert remaining to use iostore
get rid of Util::iostore, as it is no longer used
update to compile with iostore
fix Readdir_r usage.
fix Readdir_r usage
Merge pull request #87 from chuckcranor/iostore

Iostore