33 lines
847 B
C
33 lines
847 B
C
#ifndef __UTIL_H_INCLUDED
|
|
#define __UTIL_H_INCLUDED
|
|
|
|
typedef int (*parser_fn)(const char *v, void *data);
|
|
|
|
struct parser {
|
|
const char *cmd;
|
|
parser_fn fn;
|
|
void *p;
|
|
};
|
|
|
|
extern int is_space(int c);
|
|
extern int parse_ini(const char *path, struct parser *cmd_parser);
|
|
extern char *getpath(const char *d, const char *n);
|
|
extern char *strip(char *s);
|
|
char *getfilepath(const char *d, const char *n);
|
|
|
|
extern int parse_esc_string(const char *v, void *data);
|
|
extern int parse_string(const char *v, void *data);
|
|
extern int parse_int(const char *v, void *data);
|
|
extern int parse_full_path(const char *v, void *data);
|
|
|
|
extern void unix_path(char *path);
|
|
extern char *parse_tag(char *line, const char *tag, const char *comm, int *brk);
|
|
|
|
#ifndef PATH_MAX
|
|
#define PATH_MAX 4096
|
|
#endif
|
|
|
|
#define FREE(v) do { if ((v)) free((v)); v = NULL; } while(0)
|
|
|
|
#endif
|