add missing "len" param to plfs_setxattr prototype so that it matches
code after plfs_errror_t changes
Merge pull request #330 from chuckcranor/setxattr

add missing "len" param to plfs_setxattr prototype so that it matches
Fix getxattr to return proper value

We were freeing memory before returning it far enough to get to the
user. This is in reference to Issue #331. Now, the value of an xattr is
stored within the XAttr class instead of pointing to what the user gave
us. The length of the xattr is now also stored in the XAttr class for
book-keeping purposes. The XAttr destructor now frees properly.
Add method for getting at an XAttr vlen.
Remove double memcpy as XAttr constructor does its own memcpy

Follow-up commit for issue #331.
Merge pull request #334 from dshrader/master

get plfs_getxattr to return the proper value
plfs_setxattr man page now installed.

This fixes Issue #333. The plfs_setxattr man page was missing from the
CMakeLists file.
Add prep patch file for mpich 3.0.4.

Only changes were in the configure.ac file; no code changes were
necessary.
Merge pull request #337 from dshrader/master

plfs_setxattr man page now installed.
bring up the rest of the rename code:

  - add a new index operation: index_droppings_rename(src,dst): we call
    this when we rename a container.  the index may need to know this if
    it stores its data outside of the container directory (e.g. externally
    from the container).

  - XXX: note the error recovery in rename() is not complete.  to rename
    a container, we have to rename a bunch of files in the back end IOStore
    and we also have to copies files (e.g. METADIR files) from the old
    canonical location to the new one, update metalinks, etc.   in an
    ideal world if we have a failure we'd like to be able to roll it
    all back (e.g. kind of like aborting a transaction), but we don't
    keep enough info to do that.   (this was an issue before
    ContainerIndex abstraction, and it is beyond the scope of ContainerIndex
    to fix it).
add another new index call: index_droppings_unlink().

we need this for indexes that store data outside the container directory
so they can retire index data for unlinked files.
add a plfs_copypathinfo call, since we are going to need to cache
pathinfo in the Plfs_fd (in fact we already do), but let's do it
in a more orderly way.
document how open seems to work (there is code for a case that
doesn't happen in FS::open() ).
Fixed MPI_Bcast bug related to calculated broadcast size and added bounds checking
Merge pull request #343 from atorrez/master

Fixed MPI_Bcast bug related to calculated broadcast size and added bound...
fix PVFSIOStore to compile and work with the plfs_error_t changes.
Merge pull request #344 from chuckcranor/plfsfix

fix PVFSIOStore to compile and work with the plfs_error_t changes.
add code for ContainerFD::open and adjust framework as needed:
 - new ContainerIndex callback "index_new_wdrop" called when a new
   write data dropping is created (so the index knows about it)

 - add ContainerOpenFile.h with data structures for open files.
   this has all the non-index related data from the old Container_OpenFile,
   Index, and WriteFile merged into one place.

 - pull in all the old code used to create subdirs into tree... including
   handling of shadow containers, Metalinks, etc. and match it to the
   new framework.   also code to handle delayed creation of write
   droppings (delay until first write).

   (ignore the "#if 0"'d chunk of code at the end of
    Container_fd::establish_helper... some minor bits here that need
    to be pulled in... mainly the call to Container:;addOpenrecord needs
    to be added back still)
add Plfs_open_opt to ContainerIndex API so that index is aware
of opening options.
clarify a comment: open_opt in open is ignored if we are passing
in an fd that is already open.