static void _e_info_client_eldbus_message_cb(void *data, const Eldbus_Message *msg, Eldbus_Pending *p);
static Eina_Bool
-_util_string_to_int(const char *str, int *num, int base)
+_util_string_to_uint(const char *str, unsigned int *num, int base)
{
char *end;
int errsv;
- EINA_SAFETY_ON_FALSE_RETURN_VAL(str, EINA_FALSE);
- EINA_SAFETY_ON_FALSE_RETURN_VAL(num, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(str, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(num, EINA_FALSE);
- const long sl = strtol(str, &end, base);
+ const unsigned long int ul = strtol(str, &end, base);
errsv = errno;
EINA_SAFETY_ON_TRUE_RETURN_VAL((end == str), EINA_FALSE); /* given string is not a decimal number */
EINA_SAFETY_ON_TRUE_RETURN_VAL(('\0' != *end), EINA_FALSE); /* given string has extra characters */
- EINA_SAFETY_ON_TRUE_RETURN_VAL(((LONG_MIN == sl || LONG_MAX == sl) && (ERANGE == errsv)), EINA_FALSE); /* out of range of type long */
- EINA_SAFETY_ON_TRUE_RETURN_VAL((sl > INT_MAX), EINA_FALSE); /* greater than INT_MAX */
- EINA_SAFETY_ON_TRUE_RETURN_VAL((sl < INT_MIN), EINA_FALSE); /* less than INT_MIN */
+ EINA_SAFETY_ON_TRUE_RETURN_VAL(((ULONG_MAX == ul) && (ERANGE == errsv)), EINA_FALSE); /* out of range of type unsigned long int */
+ EINA_SAFETY_ON_TRUE_RETURN_VAL((ul > UINT_MAX), EINA_FALSE); /* greater than UINT_MAX */
- *num = (int)sl;
+ *num = (unsigned int)ul;
return EINA_TRUE;
}
EINA_SAFETY_ON_NULL_RETURN_VAL(next, EINA_FALSE);
EINA_SAFETY_ON_NULL_RETURN_VAL(num, EINA_FALSE);
- const long sl = strtol(str, next, base);
+ const long int sl = strtol(str, next, base);
errsv = errno;
EINA_SAFETY_ON_TRUE_RETURN_VAL((*next == str), EINA_FALSE); /* given string is not a decimal number */
mode == E_INFO_CMD_MESSAGE_DEL_EC)
{
value = argv[4];
- int32_t value_number;
+ uint32_t value_number;
if (strlen(value) >= 2 && value[0] == '0' && value[1] == 'x')
- res = _util_string_to_int(value, &value_number, 16);
+ res = _util_string_to_uint(value, &value_number, 16);
else
- res = _util_string_to_int(value, &value_number, 10);
+ res = _util_string_to_uint(value, &value_number, 10);
EINA_SAFETY_ON_FALSE_RETURN(res);
- param[1] = value_number;
+ param[1] = (int32_t)value_number;
}
if (!_e_info_client_eldbus_message_with_args("slot_message", _cb_window_proc_slot_get, "iiiiii",
Eldbus_Message_Iter *array_of_ec;
E_Client *ec;
Evas_Object *o;
- int32_t value_number = 0;
+ uint32_t value_number = 0;
Eina_Bool res = EINA_FALSE;
eldbus_message_iter_arguments_append(iter, "a(ss)", &array_of_ec);
else
{
if (strlen(value) >= 2 && value[0] == '0' && value[1] == 'x')
- res = e_util_string_to_int(value, &value_number, 16);
+ res = e_util_string_to_uint(value, &value_number, 16);
else
- res = e_util_string_to_int(value, &value_number, 10);
+ res = e_util_string_to_uint(value, &value_number, 10);
EINA_SAFETY_ON_FALSE_GOTO(res, finish);
}
uint32_t x, y, sx, sy, degree;
uint32_t background;
const char *value = NULL;
- int32_t value_number;
+ uint32_t value_number;
Evas_Object *o;
E_Client *ec;
Eina_Bool res = EINA_FALSE;
}
if (strlen(value) >= 2 && value[0] == '0' && value[1] == 'x')
- res = e_util_string_to_int(value, &value_number, 16);
+ res = e_util_string_to_uint(value, &value_number, 16);
else
- res = e_util_string_to_int(value, &value_number, 10);
+ res = e_util_string_to_uint(value, &value_number, 10);
EINA_SAFETY_ON_FALSE_RETURN_VAL(res, reply);
Eldbus_Message_Iter *opt_iter;
const char *win_str, *key, *val, *opt;
Eina_List *options = NULL;
- int32_t win_id = 0;
+ uint32_t win_id = 0;
E_Client *ec;
Evas_Object *o;
Eina_Bool res = EINA_FALSE;
options = eina_list_append(options, str);
}
- res = e_util_string_to_int(win_str, &win_id, 16);
+ res = e_util_string_to_uint(win_str, &win_id, 16);
EINA_SAFETY_ON_FALSE_RETURN_VAL(res, reply);
for (o = evas_object_top_get(e_comp->evas); o; o = evas_object_below_get(o))