]> git.itanic.dy.fi Git - rrdd/blob - string.h
onewire_parser: Implement simultaneous reading
[rrdd] / string.h
1 #ifndef __STRING_H
2 #define __STRING_H
3
4 #include <string.h>
5 #include <stdlib.h>
6 #include <ctype.h>
7
8 int dec_to_int(char *src, char **dst);
9 long long dec_to_longlong(char *src, char **dst);
10 float dec_to_float(char *src, char **dst);
11 int get_word(char *src, char **dst, char *word, int size);
12
13 static inline char *skip_non_numbers(char *str)
14 {
15         while(*str && !isdigit(*str))
16                 str++;
17
18         return str;
19 }
20
21 static inline char *skip_numbers(char *str)
22 {
23         while(isdigit(*str))
24                 str++;
25
26         return str;
27 }
28
29 static inline char *skip_float_numbers(char *str)
30 {
31         while(isdigit(*str) || (*str == '.'))
32                 str++;
33
34         return str;
35 }
36
37 #endif