Ported GlusterFS to Mac OS X
configure.ac:
  libtool is glibtool
  various Mac OS X specific variables

libglusterfs: CFLAGS='-fnested-functions'

common-utils.h: use mutexes if spinlocks not available.

xlators/*; scheduler/*; auth/*: CFLAGS changes

server-protocol.c, trace.c: converted nested functions to non-nested functions

compat.h: prototypes for extended attribute functions

fuse-bridge.c: option -o nonempty is not present on Mac OS X.

compat.h: fixed argp_parse_ to handle non-option arguments as well.
          wrote function argp_help to print --help message.

Conflicts:
	xlators/performance/booster/src/Makefile.am
	xlators/performance/booster/src/entry.c
	xlators/protocol/server/src/Makefile.am
	xlators/storage/posix/src/Makefile.am
define LLONG_MAX for old gcc
typo in posix-locks (endf)
reverted d_off changes
Fixed memory corruption due to writing beyond allocated memory in posix_readdir.
Introducing reference counting of transports. A notification is sent and transport is destroyed when the refernce count reaches 0.

Conflicts:
	xlators/protocol/server/src/server-protocol.c
fixed build error introduced in my last commit
* extras/glusterfs-mode.el :
	Now more options are highlighted.
	Supports indentation.

* protocol/client, protocol/server, libglusterfs/authenticate.c:
   	Change in log level of few log messages.
forward the right event from ib_verbs_tcp_notify to xlator
notify event fixes in ib_verbs_tcp_notify
* Added 'strorage/bdb' translator. === Not usable yet ===
glusterfs-guts version-0.0.0.009 committed for first time.
* glusterfs-guts is a unit testing suite for glusterfs. glusterfs-guts can be run in two modes:
     1. trace mode - in this mode guts mounts glusterfs to a mount-point provided as command line argument. user can perform usual filesystem operations on the mount-point. difference from the normal glusterfs mount will be that guts logs each of the fop onto the tio (read trace-input-output) file, whose path should be specified on command-line while starting guts.
        command-line for starting guts in trace mode:
         glusterfs-guts -f <spec-file> -T <mount-point> -o <tio-file-path>
     2. replay mode - in this mode guts replays the filesystem operations onto unmounted glusterfs tree, by reading from the tio file specified on command-line.
        command-line for starting a single-threaded guts in replay mode:
         glusterfs-guts -f <spec-file> -t 1 -i <tio-file-path>

* glusterfs-guts is not tested as of now. please do not use glusterfs-guts, unless you are testing glusterfs-guts itself. :O
	* comment out frame->root->trans = NULL in server_protocol_cleanup, since mop_unlock_impl needs ptr to transport for clearing locks held by it
	* Add a trailing / to pathnames, so that locking mechanism works for files also.
Mac OS X fixes
posix.c: Use d_seekoff on Mac OS X.
libglusterfs/src/authenticate.c: Made nested functions un-nested.
* added '--disable-bdb' option to configure.

Conflicts:
	configure.ac
Forgot to append path with a trailing '/'  in mop_unlock_impl in patch-679
Defined constants for POSIX lock types
glusterfs.h: define constants for F_RDLCK, etc.
server-protocol.c, client-protocol.c: change _lk calls to use the above
constants, and avoid passing system-dependant numbers on the network.
	* fixed deadlock caused in a setup with afr on top of afr (second afr is mirrored namespace of unify). Bug was due to both afrs trying to heal the same file.
fuse xlator, single glusterfs/fsd binary
merge from glusterfs--fuse-xlator--1.0
Conflicts:
	glusterfs-shell/src/extensions.c
	glusterfs-shell/src/extensions.h
	glusterfs-shell/src/fops.c
	glusterfsd/src/glusterfsd.c
	xlators/Makefile.am
fixed compiler warnings in afr resulted from my previous commit