This repository has been archived on 2019-04-06. You can view files and clone it, but cannot push or open issues or pull requests.
adventin/src/sdl-instead/util.h
2009-11-04 18:47:56 +00:00

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