[Gluster-devel] integer options in gluster volume set help

Emmanuel Dreyfus manu at netbsd.org
Fri Jul 24 04:35:38 UTC 2015

gluster volume set help shows option default values. I note that the
default_value field is a char * and where the option is integer, it seems the
practice is to duplicate the value as a string.

Why not use a macro? Indeed it is a bit tricky, but it removes the risk of
having obsolete values: Here is the definition:
#define GF_ITOA(s) _GF_ITOA(s)
#define _GF_ITOA(s) #s

And usage:
       { .key   = {"ssl-cert-depth"},
         .type  = GF_OPTION_TYPE_INT, 
         .default_value = GF_ITOA(DEFAULT_VERIFY_DEPTH),
         .description = "Maximum certificate-chain depth.  If zero, the "
                          "peer's certificate itself must be in the local "
                          "certificate list.  Otherwise, there may be up to N "
                          "signing certificates between the peer's and the "
                          "local list.  Ignored if SSL is not enabled."

Reference: https://gcc.gnu.org/onlinedocs/cpp/Stringification.html

Emmanuel Dreyfus
manu at netbsd.org

More information about the Gluster-devel mailing list