server/src/util/parser.h
2019-09-13 21:35:44 +02:00

29 lines
745 B
C

#ifndef UTIL_PARSER_H
#define UTIL_PARSER_H
#include <stddef.h>
#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif
void init_tokens_ex(const char *initstr, void *data, void(*dtor)(void *));
void init_tokens_str(const char *initstr); /* initialize token parsing */
void skip_token(void);
const char *parse_token_depr(const char **str);
char *parse_token(const char **str, char *buffer, size_t bufsize);
void parser_pushstate(void);
void parser_popstate(void);
bool parser_end(void);
char *getstrtoken(void);
char *gettoken(char *lbuf, size_t bufsize);
int getuint(void);
int getint(void);
int getid(void);
unsigned int atoip(const char *s);
#ifdef __cplusplus
}
#endif
#endif