fabric: Rename FI_ADDR_UNSPEC -> FI_FORMAT_UNSPEC

It is the address format that is unspecified, not the address.
This change will allow us to use FI_ADDR_UNSPEC for a
different purpose in a subsequent change, where it will mean
that the address was not specified.

As part of this update, the sockets provider is updated to
return ADDR_NOTAVAIL in place of ADDR_UNSPEC where required.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric: Define FI_ADDR_UNSPEC to mean any source

When posting a receive buffer, allow the user to indicate
that it can match with any source address by using
FI_ADDR_UNSPEC as the src_addr.

Also define an EP capability to indicate whether source
directed receives is required and/or supported by the
provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Merge pull request #382 from shefty/master

Change use of FI_ADDR_UNSPEC to indicate no address is given
Updated nroff-generated man pages
Makefile.am: include missing PSM header file

Must list all files in the Makefile.am so that they are included in
the tarball.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
Merge pull request #384 from jsquyres/pr/psm-makefileam-fix

Makefile.am: include missing PSM header file
fi_eq.h: use correct C99 notation for a variable length array

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
Merge pull request #385 from jsquyres/pr/c99-var-length-array

fi_eq.h: use correct C99 notation for a variable length array
man/fi_poll: Update attribute structure

The flag field in fi_poll_attr has been removed.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Merge pull request #389 from shefty/master

man/fi_poll: Update attribute structure
Updated nroff-generated man pages
Static constructors for built-in providers v2

Add config.h defines for each built provider and if that provider is built as a DSO.

Add prov.h: a header which needs to be included near a provider's init function. It
defines the name of the init function, the init function's def, and symbols to call
the provider's ctor/dtor.

Signed-off-by: pmmccorm <patrick.m.mccormick@intel.com>
Clean up prov.h a bit and rebase to master
Small tweaks to prov.h to fix compialtion error and ditch fn alias
remove fi_register public API and just have thr providers return a pointer to their fi_provider structure. Add the libfabric version into the structure.
Update with comments from Sean
Wire up the de-init functions for the providers.
Cleanup a little and comment better.