14 #ifndef T3_CONFIG_INTERNAL_H
15 #define T3_CONFIG_INTERNAL_H
18 #include "expression.h"
30 file_name_t *file_name;
43 T3_CONFIG_SCHEMA = 128,
48 #ifndef YY_TYPEDEF_YY_SCANNER_T
49 #define YY_TYPEDEF_YY_SCANNER_T
50 typedef void* yyscan_t;
76 T3_CONFIG_LOCAL
char *_t3_config_get_text(yyscan_t scanner);
77 T3_CONFIG_LOCAL parse_context_t *_t3_config_get_extra(yyscan_t scanner);
78 T3_CONFIG_LOCAL
void _t3_config_set_extra(parse_context_t *extra, yyscan_t scanner);
79 T3_CONFIG_LOCAL
int _t3_config_lex(yyscan_t scanner);
80 T3_CONFIG_LOCAL
int _t3_config_lex_init(yyscan_t *scanner);
81 T3_CONFIG_LOCAL
int _t3_config_lex_init_extra(parse_context_t *extra, yyscan_t *scanner);
82 T3_CONFIG_LOCAL
int _t3_config_lex_destroy(yyscan_t scanner);
83 T3_CONFIG_LOCAL
void _t3_config_set_in(FILE *in_str, yyscan_t scanner);
An opaque struct representing a config or sub-config.
Definition: config_internal.h:25
Options struct used when reading a file.
Definition: config.h:77
t3_config_type_t
Types of values that can be stored in a config.
Definition: config.h:55
char t3_bool
A boolean type that does not clash with C++ or C99 bool.
Definition: config_api.h:47