|
|
|
@ -29,8 +29,6 @@ |
|
|
|
typedef bool (*parse_func)(char **, void **, void *); |
|
|
|
|
|
|
|
int pcre2_multi_match(pcre2_code *, const char *, unsigned int, parse_func, void *, GQueue *); |
|
|
|
INLINE void strmove(char **, char **); |
|
|
|
INLINE void strdupfree(char **, const char *); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -141,28 +139,6 @@ INLINE GQueue *g_hash_table_lookup_queue_new(GHashTable *ht, void *key, GDestroy |
|
|
|
|
|
|
|
/*** STRING HELPERS ***/ |
|
|
|
|
|
|
|
INLINE void strmove(char **d, char **s) { |
|
|
|
if (*d) |
|
|
|
free(*d); |
|
|
|
*d = *s; |
|
|
|
*s = strdup(""); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE void strdupfree(char **d, const char *s) { |
|
|
|
if (*d) |
|
|
|
free(*d); |
|
|
|
*d = strdup(s); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE int strmemcmp(const void *mem, int len, const char *s) { |
|
|
|
int l = strlen(s); |
|
|
|
if (l < len) |
|
|
|
return -1; |
|
|
|
if (l > len) |
|
|
|
return 1; |
|
|
|
return memcmp(mem, s, len); |
|
|
|
} |
|
|
|
|
|
|
|
INLINE const char *__get_enum_array_text(const char * const *array, unsigned int idx, |
|
|
|
unsigned int len, const char *deflt) |
|
|
|
{ |
|
|
|
|