diff options
Diffstat (limited to 'libglusterfs/src/dict.c')
| -rw-r--r-- | libglusterfs/src/dict.c | 265 | 
1 files changed, 159 insertions, 106 deletions
diff --git a/libglusterfs/src/dict.c b/libglusterfs/src/dict.c index 23e25b16edc..771dcbbc473 100644 --- a/libglusterfs/src/dict.c +++ b/libglusterfs/src/dict.c @@ -25,6 +25,7 @@  #include "byte-order.h"  #include "globals.h"  #include "statedump.h" +#include "libglusterfs-messages.h"  struct dict_cmp {          dict_t *dict; @@ -112,7 +113,8 @@ is_data_equal (data_t *one,                 data_t *two)  {          if (!one || !two || !one->data || !two->data) { -		gf_log_callingfn ("dict", GF_LOG_ERROR, +		gf_msg_callingfn ("dict", GF_LOG_ERROR, EINVAL, +                                  LG_MSG_INVALID_ARG,  				  "input arguments are provided "  				  "with value data_t as NULL");                  return -1; @@ -152,11 +154,11 @@ key_value_cmp (dict_t *one, char *key1, data_t *value1, void *data)          }          if (value2 == NULL) { -                gf_log (THIS->name, GF_LOG_DEBUG, -                        "'%s' found only on one dict", key1); +                gf_msg_debug (THIS->name, 0, "'%s' found only on one dict", +                              key1);          } else { -                gf_log (THIS->name, GF_LOG_DEBUG, "'%s' is different in two " -                        "dicts (%u, %u)", key1, value1->len, value2->len); +                gf_msg_debug (THIS->name, 0, "'%s' is different in two dicts " +                              "(%u, %u)", key1, value1->len, value2->len);          }          return -1; @@ -239,7 +241,7 @@ data_t *  data_copy (data_t *old)  {          if (!old) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, +                gf_msg_callingfn ("dict", GF_LOG_WARNING, 0, LG_MSG_NULL_PTR,                                    "old is NULL");                  return NULL;          } @@ -274,7 +276,8 @@ _dict_lookup (dict_t *this, char *key)  {          int hashval = 0;          if (!this || !key) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG,                                    "!this || !key (%s)", key);                  return NULL;          } @@ -299,8 +302,9 @@ int32_t  dict_lookup (dict_t *this, char *key, data_t **data)  {          if (!this || !key || !data) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, -                                  "!this || !key || !data"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "!this || !key || " +                                  "!data");                  return -1;          } @@ -330,7 +334,6 @@ _dict_set (dict_t *this, char *key, data_t *value, gf_boolean_t replace)          if (!key) {                  ret = gf_asprintf (&key, "ref:%p", value);                  if (-1 == ret) { -                        gf_log ("dict", GF_LOG_WARNING, "asprintf failed %s", key);                          return -1;                  }                  key_free = 1; @@ -416,8 +419,9 @@ dict_set (dict_t *this,          int32_t ret;          if (!this || !value) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, -                                  "!this || !value for key=%s", key); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "!this || !value for " +                                  "key=%s", key);                  return -1;          } @@ -437,7 +441,8 @@ dict_add (dict_t *this, char *key, data_t *value)          int32_t ret;          if (!this || !value) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG,                                    "!this || !value for key=%s", key);                  return -1;          } @@ -458,7 +463,8 @@ dict_get (dict_t *this, char *key)          data_pair_t *pair;          if (!this || !key) { -                gf_log_callingfn ("dict", GF_LOG_INFO, +                gf_msg_callingfn ("dict", GF_LOG_INFO, EINVAL, +                                  LG_MSG_INVALID_ARG,                                    "!this || key=%s", (key) ? key : "()");                  return NULL;          } @@ -481,8 +487,8 @@ dict_del (dict_t *this, char *key)          int hashval = 0;          if (!this || !key) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, -                                  "!this || key=%s", key); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "!this || key=%s", key);                  return;          } @@ -538,7 +544,8 @@ void  dict_destroy (dict_t *this)  {          if (!this) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is NULL");                  return;          } @@ -576,7 +583,8 @@ dict_unref (dict_t *this)          int32_t ref;          if (!this) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is NULL");                  return;          } @@ -595,7 +603,8 @@ dict_t *  dict_ref (dict_t *this)  {          if (!this) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is NULL");                  return NULL;          } @@ -611,10 +620,12 @@ dict_ref (dict_t *this)  void  data_unref (data_t *this)  { +          int32_t ref;          if (!this) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is NULL");                  return;          } @@ -633,7 +644,8 @@ data_t *  data_ref (data_t *this)  {          if (!this) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is NULL");                  return NULL;          } @@ -658,7 +670,7 @@ int_to_data (int64_t value)          ret = gf_asprintf (&data->data, "%"PRId64, value);          if (-1 == ret) { -                gf_log ("dict", GF_LOG_DEBUG, "asprintf failed"); +                gf_msg_debug ("dict", 0, "asprintf failed");                  return NULL;          }          data->len = strlen (data->data) + 1; @@ -677,7 +689,7 @@ data_from_int64 (int64_t value)          }          ret = gf_asprintf (&data->data, "%"PRId64, value);          if (-1 == ret) { -                gf_log ("dict", GF_LOG_DEBUG, "asprintf failed"); +                gf_msg_debug ("dict", 0, "asprintf failed");                  return NULL;          }          data->len = strlen (data->data) + 1; @@ -696,7 +708,7 @@ data_from_int32 (int32_t value)          }          ret = gf_asprintf (&data->data, "%"PRId32, value);          if (-1 == ret) { -                gf_log ("dict", GF_LOG_DEBUG, "asprintf failed"); +                gf_msg_debug ("dict", 0, "asprintf failed");                  return NULL;          } @@ -716,7 +728,7 @@ data_from_int16 (int16_t value)          }          ret = gf_asprintf (&data->data, "%"PRId16, value);          if (-1 == ret) { -                gf_log ("dict", GF_LOG_DEBUG, "asprintf failed"); +                gf_msg_debug ("dict", 0, "asprintf failed");                  return NULL;          } @@ -736,7 +748,7 @@ data_from_int8 (int8_t value)          }          ret = gf_asprintf (&data->data, "%d", value);          if (-1 == ret) { -                gf_log ("dict", GF_LOG_DEBUG, "asprintf failed"); +                gf_msg_debug ("dict", 0, "asprintf failed");                  return NULL;          } @@ -756,7 +768,7 @@ data_from_uint64 (uint64_t value)          }          ret = gf_asprintf (&data->data, "%"PRIu64, value);          if (-1 == ret) { -                gf_log ("dict", GF_LOG_DEBUG, "asprintf failed"); +                gf_msg_debug ("dict", 0, "asprintf failed");                  return NULL;          } @@ -798,7 +810,7 @@ data_from_uint32 (uint32_t value)          }          ret = gf_asprintf (&data->data, "%"PRIu32, value);          if (-1 == ret) { -                gf_log ("dict", GF_LOG_DEBUG, "asprintf failed"); +                gf_msg_debug ("dict", 0, "asprintf failed");                  return NULL;          } @@ -832,7 +844,8 @@ data_t *  data_from_ptr (void *value)  {          if (!value) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "value is NULL");                  return NULL;          } @@ -874,7 +887,8 @@ data_t *  str_to_data (char *value)  {          if (!value) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "value is NULL");                  return NULL;          }          data_t *data = get_new_data (); @@ -894,7 +908,8 @@ data_t *  data_from_dynstr (char *value)  {          if (!value) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "value is NULL");                  return NULL;          } @@ -912,7 +927,8 @@ data_t *  data_from_dynmstr (char *value)  {          if (!value) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "value is NULL");                  return NULL;          } @@ -945,7 +961,8 @@ data_t *  bin_to_data (void *value, int32_t len)  {          if (!value) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "value is NULL");                  return NULL;          } @@ -965,7 +982,8 @@ int64_t  data_to_int64 (data_t *data)  {          if (!data) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "data is NULL");                  return -1;          } @@ -982,7 +1000,8 @@ int32_t  data_to_int32 (data_t *data)  {          if (!data) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "data is NULL");                  return -1;          } @@ -1002,7 +1021,8 @@ data_to_int16 (data_t *data)          int16_t value = 0;          if (!data) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "data is NULL");                  return -1;          } @@ -1018,9 +1038,9 @@ data_to_int16 (data_t *data)          if ((value > SHRT_MAX) || (value < SHRT_MIN)) {                  errno = ERANGE; -                gf_log_callingfn ("dict", GF_LOG_WARNING, -                                  "Error in data conversion: " -                                  "detected overflow"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, errno, +                                  LG_MSG_DATA_CONVERSION_ERROR, "Error in data" +                                  " conversion: detected overflow");                  return -1;          } @@ -1034,7 +1054,8 @@ data_to_int8 (data_t *data)          int8_t value = 0;          if (!data) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "data is NULL");                  return -1;          } @@ -1050,9 +1071,9 @@ data_to_int8 (data_t *data)          if ((value > SCHAR_MAX) || (value < SCHAR_MIN)) {                  errno = ERANGE; -                gf_log_callingfn ("dict", GF_LOG_WARNING, -                                  "Error in data conversion: " -                                  "detected overflow"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, errno, +                                  LG_MSG_DATA_CONVERSION_ERROR, "Error in data" +                                  " conversion: detected overflow");                  return -1;          } @@ -1111,7 +1132,8 @@ data_to_uint16 (data_t *data)  	if ((USHRT_MAX - value) < 0) {  		errno = ERANGE; -		gf_log_callingfn ("dict", GF_LOG_WARNING, +		gf_msg_callingfn ("dict", GF_LOG_WARNING, errno, +                                  LG_MSG_DATA_CONVERSION_ERROR,  				  "Error in data conversion: "  				  "overflow detected");  		return -1; @@ -1126,7 +1148,8 @@ data_to_uint8 (data_t *data)  	uint32_t value = 0;          if (!data) { -		gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL"); +		gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "data is NULL");                  return -1;  	} @@ -1142,9 +1165,9 @@ data_to_uint8 (data_t *data)  	if ((UCHAR_MAX - (uint8_t)value) < 0) {  		errno = ERANGE; -		gf_log_callingfn ("dict", GF_LOG_WARNING, -				  "data conversion overflow detected (%s)", -				  strerror(errno)); +		gf_msg_callingfn ("dict", GF_LOG_WARNING, errno, +                                  LG_MSG_DATA_CONVERSION_ERROR, "data " +                                  "conversion overflow detected");  		return -1;  	} @@ -1155,7 +1178,8 @@ char *  data_to_str (data_t *data)  {          if (!data) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "data is NULL");                  return NULL;          }          return data->data; @@ -1165,7 +1189,8 @@ void *  data_to_ptr (data_t *data)  {          if (!data) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "data is NULL");                  return NULL;          }          return data->data; @@ -1175,7 +1200,8 @@ void *  data_to_bin (data_t *data)  {          if (!data) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "data is NULL");                  return NULL;          }          return data->data; @@ -1193,7 +1219,8 @@ dict_remove_foreach_fn (dict_t *d, char *k,                          data_t *v, void *_tmp)  {          if (!d || !k) { -                gf_log ("glusterfs", GF_LOG_WARNING, "%s is NULL", +                gf_msg ("glusterfs", GF_LOG_WARNING, EINVAL, +                        LG_MSG_INVALID_ENTRY, "%s is NULL",                          d?"key":"dictionary");                  return -1;          } @@ -1245,8 +1272,9 @@ dict_foreach_match (dict_t *dict,                void *action_data)  {          if (!dict || !match || !action) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, -                                  "dict|match|action is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict|match|action is " +                                  "NULL");                  return -1;          } @@ -1348,7 +1376,8 @@ dict_copy (dict_t *dict,             dict_t *new)  {          if (!dict) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is NULL");                  return NULL;          } @@ -1365,7 +1394,8 @@ dict_reset (dict_t *dict)  {          int32_t         ret = -1;          if (!dict) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is NULL");                  goto out;          }          dict_foreach (dict, dict_remove_foreach_fn, NULL); @@ -1412,7 +1442,8 @@ dict_get_with_ref (dict_t *this, char *key, data_t **data)          int           ret  = -ENOENT;          if (!this || !key || !data) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG,                                    "dict OR key (%s) is NULL", key);                  ret = -EINVAL;                  goto err; @@ -2467,7 +2498,8 @@ _dict_serialized_length (dict_t *this)          count = this->count;          if (count < 0) { -                gf_log ("dict", GF_LOG_ERROR, "count (%d) < 0!", count); +                gf_msg ("dict", GF_LOG_ERROR, EINVAL, +                        LG_MSG_COUNT_LESS_THAN_ZERO, "count (%d) < 0!", count);                  goto out;          } @@ -2475,7 +2507,8 @@ _dict_serialized_length (dict_t *this)          while (count) {                  if (!pair) { -                        gf_log ("dict", GF_LOG_ERROR, +                        gf_msg ("dict", GF_LOG_ERROR, EINVAL, +                                LG_MSG_COUNT_LESS_THAN_DATA_PAIRS,                                  "less than count data pairs found!");                          goto out;                  } @@ -2483,22 +2516,23 @@ _dict_serialized_length (dict_t *this)                  len += DICT_DATA_HDR_KEY_LEN + DICT_DATA_HDR_VAL_LEN;                  if (!pair->key) { -                        gf_log ("dict", GF_LOG_ERROR, "pair->key is null!"); +                        gf_msg ("dict", GF_LOG_ERROR, EINVAL, +                                LG_MSG_NULL_PTR, "pair->key is null!");                          goto out;                  }                  len += strlen (pair->key) + 1  /* for '\0' */;                  if (!pair->value) { -                        gf_log ("dict", GF_LOG_ERROR, -                                "pair->value is null!"); +                        gf_msg ("dict", GF_LOG_ERROR, EINVAL, +                                LG_MSG_NULL_PTR, "pair->value is null!");                          goto out;                  }                  if (pair->value->len < 0) { -                        gf_log ("dict", GF_LOG_ERROR, -                                "value->len (%d) < 0", -                                pair->value->len); +                        gf_msg ("dict", GF_LOG_ERROR, EINVAL, +                                LG_MSG_VALUE_LENGTH_LESS_THAN_ZERO, +                                "value->len (%d) < 0", pair->value->len);                          goto out;                  } @@ -2537,7 +2571,7 @@ _dict_serialize (dict_t *this, char *buf)          if (!buf) { -                gf_log ("dict", GF_LOG_ERROR, +                gf_msg ("dict", GF_LOG_ERROR, EINVAL, LG_MSG_INVALID_ARG,                          "buf is null!");                  goto out;          } @@ -2545,7 +2579,8 @@ _dict_serialize (dict_t *this, char *buf)          count = this->count;          if (count < 0) { -                gf_log ("dict", GF_LOG_ERROR, "count (%d) < 0!", count); +                gf_msg ("dict", GF_LOG_ERROR, 0, LG_MSG_COUNT_LESS_THAN_ZERO, +                        "count (%d) < 0!", count);                  goto out;          } @@ -2556,13 +2591,14 @@ _dict_serialize (dict_t *this, char *buf)          while (count) {                  if (!pair) { -                        gf_log ("dict", GF_LOG_ERROR, +                        gf_msg ("dict", GF_LOG_ERROR, 0, +                                LG_MSG_PAIRS_LESS_THAN_COUNT,                                  "less than count data pairs found!");                          goto out;                  }                  if (!pair->key) { -                        gf_log ("dict", GF_LOG_ERROR, +                        gf_msg ("dict", GF_LOG_ERROR, 0, LG_MSG_NULL_PTR,                                  "pair->key is null!");                          goto out;                  } @@ -2573,7 +2609,8 @@ _dict_serialize (dict_t *this, char *buf)                  buf += DICT_DATA_HDR_KEY_LEN;                  if (!pair->value) { -                        gf_log ("dict", GF_LOG_ERROR, +                        gf_msg ("dict", GF_LOG_ERROR, 0, +                                LG_MSG_NULL_PTR,                                  "pair->value is null!");                          goto out;                  } @@ -2616,7 +2653,8 @@ dict_serialized_length (dict_t *this)          int ret            = -EINVAL;          if (!this) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is null!"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is null!");                  goto out;          } @@ -2647,7 +2685,8 @@ dict_serialize (dict_t *this, char *buf)          int           ret    = -1;          if (!this || !buf) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is null!"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is null!");                  goto out;          } @@ -2689,32 +2728,33 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)          buf = orig_buf;          if (!buf) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "buf is null!"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "buf is null!");                  goto out;          }          if (size == 0) { -                gf_log_callingfn ("dict", GF_LOG_ERROR, -                        "size is 0!"); +                gf_msg_callingfn ("dict", GF_LOG_ERROR, EINVAL, +                                  LG_MSG_INVALID_ARG, "size is 0!");                  goto out;          }          if (!fill) { -                gf_log_callingfn ("dict", GF_LOG_ERROR, -                        "fill is null!"); +                gf_msg_callingfn ("dict", GF_LOG_ERROR, EINVAL, +                                  LG_MSG_INVALID_ARG, "fill is null!");                  goto out;          }          if (!*fill) { -                gf_log_callingfn ("dict", GF_LOG_ERROR, -                        "*fill is null!"); +                gf_msg_callingfn ("dict", GF_LOG_ERROR, EINVAL, +                                  LG_MSG_INVALID_ARG, "*fill is null!");                  goto out;          }          if ((buf + DICT_HDR_LEN) > (orig_buf + size)) { -                gf_log_callingfn ("dict", GF_LOG_ERROR, -                                  "undersized buffer passed. " -                                  "available (%lu) < required (%lu)", +                gf_msg_callingfn ("dict", GF_LOG_ERROR, 0, +                                  LG_MSG_UNDERSIZED_BUF, "undersized buffer " +                                  "passed. available (%lu) < required (%lu)",                                    (long)(orig_buf + size),                                    (long)(buf + DICT_HDR_LEN));                  goto out; @@ -2725,7 +2765,7 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)          buf += DICT_HDR_LEN;          if (count < 0) { -                gf_log ("dict", GF_LOG_ERROR, +                gf_msg ("dict", GF_LOG_ERROR, 0, LG_MSG_COUNT_LESS_THAN_ZERO,                          "count (%d) <= 0", count);                  goto out;          } @@ -2735,9 +2775,10 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)          for (i = 0; i < count; i++) {                  if ((buf + DICT_DATA_HDR_KEY_LEN) > (orig_buf + size)) { -                        gf_log_callingfn ("dict", GF_LOG_ERROR, -                                          "undersized buffer passed. " -                                          "available (%lu) < required (%lu)", +                        gf_msg_callingfn ("dict", GF_LOG_ERROR, 0, +                                          LG_MSG_UNDERSIZED_BUF, "undersized " +                                          "buffer passed. available (%lu) < " +                                          "required (%lu)",                                            (long)(orig_buf + size),                                            (long)(buf + DICT_DATA_HDR_KEY_LEN));                          goto out; @@ -2747,9 +2788,10 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)                  buf += DICT_DATA_HDR_KEY_LEN;                  if ((buf + DICT_DATA_HDR_VAL_LEN) > (orig_buf + size)) { -                        gf_log_callingfn ("dict", GF_LOG_ERROR, -                                          "undersized buffer passed. " -                                          "available (%lu) < required (%lu)", +                        gf_msg_callingfn ("dict", GF_LOG_ERROR, 0, +                                          LG_MSG_UNDERSIZED_BUF, "undersized " +                                          "buffer passed. available (%lu) < " +                                          "required (%lu)",                                            (long)(orig_buf + size),                                            (long)(buf + DICT_DATA_HDR_VAL_LEN));                          goto out; @@ -2759,7 +2801,8 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)                  buf += DICT_DATA_HDR_VAL_LEN;                  if ((buf + keylen) > (orig_buf + size)) { -                        gf_log_callingfn ("dict", GF_LOG_ERROR, +                        gf_msg_callingfn ("dict", GF_LOG_ERROR, 0, +                                          LG_MSG_UNDERSIZED_BUF,                                            "undersized buffer passed. "                                            "available (%lu) < required (%lu)",                                            (long)(orig_buf + size), @@ -2770,7 +2813,8 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)                  buf += keylen + 1;  /* for '\0' */                  if ((buf + vallen) > (orig_buf + size)) { -                        gf_log_callingfn ("dict", GF_LOG_ERROR, +                        gf_msg_callingfn ("dict", GF_LOG_ERROR, 0, +                                          LG_MSG_UNDERSIZED_BUF,                                            "undersized buffer passed. "                                            "available (%lu) < required (%lu)",                                            (long)(orig_buf + size), @@ -2779,7 +2823,7 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)                  }                  value = get_new_data ();                  value->len  = vallen; -                value->data = memdup (buf, vallen); +value->data = memdup (buf, vallen);                  value->is_static = 0;                  buf += vallen; @@ -2810,8 +2854,7 @@ dict_allocate_and_serialize (dict_t *this, char **buf, u_int *length)          ssize_t       len = 0;          if (!this || !buf) { -                gf_log_callingfn ("dict", GF_LOG_DEBUG, -                                  "dict OR buf is NULL"); +                gf_msg_debug ("dict", 0, "dict OR buf is NULL");                  goto out;          } @@ -2869,13 +2912,15 @@ _dict_serialize_value_with_delim (dict_t *this, char *buf, int32_t *serz_len,          data_pair_t *pair      = NULL;          if (!buf) { -                gf_log ("dict", GF_LOG_ERROR, "buf is null"); +                gf_msg ("dict", GF_LOG_ERROR, EINVAL, +                        LG_MSG_INVALID_ARG, "buf is null");                  goto out;          }          count = this->count;          if (count < 0) { -                gf_log ("dict", GF_LOG_ERROR, "count (%d) < 0", count); +                gf_msg ("dict", GF_LOG_ERROR, EINVAL, LG_MSG_INVALID_ARG, +                        "count (%d) < 0", count);                  goto out;          } @@ -2883,19 +2928,22 @@ _dict_serialize_value_with_delim (dict_t *this, char *buf, int32_t *serz_len,          while (count) {                  if (!pair) { -                        gf_log ("dict", GF_LOG_ERROR, +                        gf_msg ("dict", GF_LOG_ERROR, 0, +                                LG_MSG_PAIRS_LESS_THAN_COUNT,                                  "less than count data pairs found");                          goto out;                  }                  if (!pair->key || !pair->value) { -                        gf_log ("dict", GF_LOG_ERROR, +                        gf_msg ("dict", GF_LOG_ERROR, 0, +                                LG_MSG_KEY_OR_VALUE_NULL,                                  "key or value is null");                          goto out;                  }                  if (!pair->value->data) { -                        gf_log ("dict", GF_LOG_ERROR, +                        gf_msg ("dict", GF_LOG_ERROR, 0, +                                LG_MSG_NULL_VALUE_IN_DICT,                                  "null value found in dict");                          goto out;                  } @@ -2929,7 +2977,8 @@ dict_serialize_value_with_delim (dict_t *this, char *buf, int32_t *serz_len,          int           ret    = -1;          if (!this || !buf) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is null!"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is null!");                  goto out;          } @@ -2968,16 +3017,19 @@ dict_dump_to_log (dict_t *dict)          char        *format                    = "(%s:%s)";          if (!dict) { -                gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL"); +                gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is NULL");                  return;          }          ret = dict_dump_to_str (dict, dump, sizeof(dump), format);          if (ret) { -                gf_log ("dict", GF_LOG_WARNING, "Failed to log dictionary"); +                gf_msg ("dict", GF_LOG_WARNING, 0, LG_MSG_FAILED_TO_LOG_DICT, +                        "Failed to log dictionary");                  return;          } -        gf_log_callingfn ("dict", GF_LOG_INFO, "dict=%p (%s)", dict, dump); +        gf_msg_callingfn ("dict", GF_LOG_INFO, 0, LG_MSG_DICT_ERROR, +                          "dict=%p (%s)", dict, dump);          return;  } @@ -2991,14 +3043,15 @@ dict_dump_to_statedump (dict_t *dict, char *dict_name, char *domain)          char        *format                    = "\n\t%s:%s";          if (!dict) { -                gf_log_callingfn (domain, GF_LOG_WARNING, "dict is NULL"); +                gf_msg_callingfn (domain, GF_LOG_WARNING, EINVAL, +                                  LG_MSG_INVALID_ARG, "dict is NULL");                  return;          }          ret = dict_dump_to_str (dict, dump, sizeof(dump), format);          if (ret) { -                gf_log (domain, GF_LOG_WARNING, "Failed to log dictionary %s", -                        dict_name); +                gf_msg (domain, GF_LOG_WARNING, 0, LG_MSG_FAILED_TO_LOG_DICT, +                        "Failed to log dictionary %s", dict_name);                  return;          }          gf_proc_dump_build_key (key, domain, dict_name);  | 
