/usr/include/dovecot/config-parser-private.h is in dovecot-dev 1:2.2.9-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #ifndef CONFIG_PARSER_PRIVATE_H
#define CONFIG_PARSER_PRIVATE_H
#include "config-parser.h"
#include "config-filter.h"
enum config_line_type {
CONFIG_LINE_TYPE_SKIP,
CONFIG_LINE_TYPE_ERROR,
CONFIG_LINE_TYPE_KEYVALUE,
CONFIG_LINE_TYPE_KEYFILE,
CONFIG_LINE_TYPE_KEYVARIABLE,
CONFIG_LINE_TYPE_SECTION_BEGIN,
CONFIG_LINE_TYPE_SECTION_END,
CONFIG_LINE_TYPE_INCLUDE,
CONFIG_LINE_TYPE_INCLUDE_TRY
};
struct config_section_stack {
struct config_section_stack *prev;
struct config_filter filter;
/* root=NULL-terminated list of parsers */
struct config_module_parser *parsers;
unsigned int pathlen;
const char *open_path;
unsigned int open_linenum;
};
struct input_stack {
struct input_stack *prev;
struct istream *input;
const char *path;
unsigned int linenum;
};
struct config_parser_context {
pool_t pool;
const char *path;
const char *const *modules;
ARRAY(struct config_filter_parser *) all_parsers;
struct config_module_parser *root_parsers;
struct config_section_stack *cur_section;
struct input_stack *cur_input;
string_t *str;
unsigned int pathlen;
unsigned int section_counter;
const char *error;
struct old_set_parser *old;
struct config_filter_context *filter;
unsigned int expand_values:1;
unsigned int hide_errors:1;
};
extern void (*hook_config_parser_begin)(struct config_parser_context *ctx);
int config_apply_line(struct config_parser_context *ctx, const char *key,
const char *line, const char *section_name) ATTR_NULL(4);
void config_parser_apply_line(struct config_parser_context *ctx,
enum config_line_type type,
const char *key, const char *value);
#endif
|