Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
{
int ret;
- while(((*src < '0') || (*src > '9')) && *src)
- src++;
+ src = skip_non_numbers(src);
ret = atoi(src);
{
long long ret;
- while(((*src < '0') || (*src > '9')) && *src)
- src++;
+ src = skip_non_numbers(src);
ret = atoll(src);
{
float ret;
- while(((*src < '0') || (*src > '9')) && *src)
- src++;
+ src = skip_non_numbers(src);
ret = atof(src);
float dec_to_float(char *src, char **dst);
int get_word(char *src, char **dst, char *word, int size);
+static inline char *skip_non_numbers(char *str)
+{
+ while(((*str < '0') || (*str > '9')) && *str)
+ str++;
+
+ return str;
+}
+
+static inline char *skip_numbers(char *str)
+{
+ while((*str >= '0') && (*str <= '9'))
+ str++;
+
+ return str;
+}
+
#endif