Enable errstr for peer probe/detach

On-wire changes introduced with http://review.gluster.com/3387.

Also sync the name of the hf_gluster_op_errstr.

Signed-off-by: Niels de Vos <ndevos@redhat.com>
Dissect the dict in gluster_cli_2_common_reply()

rpc/xdr/src/cli1-xdr.c (in the glusterfs sources) shows that the common
response on a Gluster CLI procedure includes a dict.

Signed-off-by: Niels de Vos <ndevos@redhat.com>
Enable filtering on GFID

Signed-off-by: Niels de Vos <ndevos@redhat.com>
Display flags for OPEN, CREATE etc nicely

glusterfs_rpc_dissect_flags() can be used to dissect the flags passed
on to OPEN, CREATE etc. Example output:

    Flags: 01101, O_WRONLY, O_CREAT, O_TRUNC
        .... .... .... .... .... .... .... ...1 = O_WRONLY: Set
        .... .... .... .... .... .... .... ..0. = O_RDWR: Not set
        .... .... .... .... .... .... .1.. .... = O_CREAT: Set
        .... .... .... .... .... .... 0... .... = O_EXCL: Not set
        .... .... .... .... .... ...0 .... .... = O_NOCTTY: Not set
        .... .... .... .... .... ..1. .... .... = O_TRUNC: Set
        .... .... .... .... .... .0.. .... .... = O_APPEND: Not set
        .... .... .... .... .... 0... .... .... = O_NONBLOCK: Not set
        .... .... .... .... .... 0... .... .... = O_NDELAY: Not set
        .... .... .... .... ...0 .... .... .... = O_SYNC: Not set
        .... .... .... .... ..0. .... .... .... = O_ASYNC: Not set
        .... .... .... .... .0.. .... .... .... = O_DIRECT: Not set
        .... .... .... .... 0... .... .... .... = O_LARGEFILE: Not set
        .... .... .... ...0 .... .... .... .... = O_DIRECTORY: Not set
        .... .... .... ..0. .... .... .... .... = O_NOFOLLOW: Not set
        .... .... .... .0.. .... .... .... .... = O_NOATIME: Not set
        .... .... .... 0... .... .... .... .... = O_CLOEXEC: Not set
        [0000 0000 0000 0000 0000 0000 0000 0000 = O_RDONLY: Not set]
        [.... .... .... .... .... .... .... ..00 = O_ACCMODE: Not set]

Signed-off-by: Niels de Vos <ndevos@redhat.com>
Introduce glusterfs_item_append_gfid() to display GFIDs as UUID

Some dictionaries contain a key "gfid-req". The value for this key
contains a GFID in hex, not a string that can be displayed. The function
gluster_rpc_dissect_dict() now filters on "gfid-req" and displays the
GFID as readable UUID.

Signed-off-by: Niels de Vos <ndevos@redhat.com>
Display mode (permissions) for OPEN, CREATE etc nicely

glusterfs_rpc_dissect_mode() is now used to dissect the bits of a mode
like umask and other permisions. Example output:

    Mode: 0100644, S_IRUSR, S_IWUSR, S_IRGRP, S_IROTH
        .... .... .... .... .... 0... .... .... = S_ISUID: Not set
        .... .... .... .... .... .0.. .... .... = S_ISGID: Not set
        .... .... .... .... .... ..0. .... .... = S_ISVTX: Not set
        .... .... .... .... .... ...1 .... .... = S_IRUSR: Set
        .... .... .... .... .... .... 1... .... = S_IWUSR: Set
        .... .... .... .... .... .... .0.. .... = S_IXUSR: Not set
        .... .... .... .... .... .... ..1. .... = S_IRGRP: Set
        .... .... .... .... .... .... ...0 .... = S_IWGRP: Not set
        .... .... .... .... .... .... .... 0... = S_IXGRP: Not set
        .... .... .... .... .... .... .... .1.. = S_IROTH: Set
        .... .... .... .... .... .... .... ..0. = S_IWOTH: Not set
        .... .... .... .... .... .... .... ...0 = S_IXOTH: Not set

Signed-off-by: Niels de Vos <ndevos@redhat.com>
A Reply on GD_MGMT_PROBE_QUERY does not contain an errstr

Signed-off-by: Niels de Vos <ndevos@redhat.com>
Remove unused header-fields

Detected some stale entries with ./tools/checkhf.pl:

$ ./tools/checkhf.pl epan/dissectors/packet-gluster*.c
Unused entry: epan/dissectors/packet-gluster_cli.c, hf_gluster_op_errno
Unused entry: epan/dissectors/packet-gluster_cli.c, hf_gluster_name
Unused entry: epan/dissectors/packet-glusterfs.c, hf_gluster_dict_value
Unused entry: epan/dissectors/packet-glusterfs.c, hf_gluster_dict_key

Signed-off-by: Niels de Vos <ndevos@redhat.com>
Display the UUID for Gluster Daemon calls

Introduce gluster_gd_mgmt_dissect_uuid() which decodes the UUID per
xdr-byte. The UUID is encoded differently from the GFIDs in the
GlusterFS protocol.

Signed-off-by: Niels de Vos <ndevos@redhat.com>
Add missing attribute "operation" to glusterd_mgmt_2_stage_op_reply()

Signed-off-by: Niels de Vos <ndevos@redhat.com>
Show the name of the operation GlusterD is executing

Signed-off-by: Niels de Vos <ndevos@redhat.com>