aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libbb.h20
1 files changed, 5 insertions, 15 deletions
diff --git a/include/libbb.h b/include/libbb.h
index 3a7c2eee9..c124b1a5e 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -985,30 +985,20 @@ extern int set_loop(char **devname, const char *file, unsigned long long offset)
985char *bb_askpass(int timeout, const char * prompt) FAST_FUNC; 985char *bb_askpass(int timeout, const char * prompt) FAST_FUNC;
986int bb_ask_confirmation(void) FAST_FUNC; 986int bb_ask_confirmation(void) FAST_FUNC;
987 987
988extern int bb_parse_mode(const char* s, mode_t* theMode) FAST_FUNC; 988int bb_parse_mode(const char* s, mode_t* theMode) FAST_FUNC;
989 989
990/* 990/*
991 * Uniform config file parser helpers 991 * Uniform config file parser helpers
992 */ 992 */
993#define PARSER_STDIO_BASED 1
994#if !PARSER_STDIO_BASED
995typedef struct parser_t {
996 char *data;
997 char *line;
998 int lineno;
999} parser_t;
1000extern char* config_open(parser_t *parser, const char *filename) FAST_FUNC;
1001#else
1002typedef struct parser_t { 993typedef struct parser_t {
1003 FILE *fp; 994 FILE *fp;
1004 char *line; 995 char *line, *data;
1005 int lineno; 996 int lineno;
1006} parser_t; 997} parser_t;
1007extern FILE* config_open(parser_t *parser, const char *filename) FAST_FUNC; 998FILE* config_open(parser_t *parser, const char *filename) FAST_FUNC;
1008#endif
1009/* TODO: add define magic to collapse ntokens/mintokens/comment into one int param */ 999/* TODO: add define magic to collapse ntokens/mintokens/comment into one int param */
1010extern char* config_read(parser_t *parser, char **tokens, int ntokens, int mintokens, const char *delims, char comment) FAST_FUNC; 1000int config_read(parser_t *parser, char **tokens, int ntokens, int mintokens, const char *delims, char comment) FAST_FUNC;
1011extern void config_close(parser_t *parser) FAST_FUNC; 1001void config_close(parser_t *parser) FAST_FUNC;
1012 1002
1013/* Concatenate path and filename to new allocated buffer. 1003/* Concatenate path and filename to new allocated buffer.
1014 * Add "/" only as needed (no duplicate "//" are produced). 1004 * Add "/" only as needed (no duplicate "//" are produced).