H A D | parser.c | 49 #define TOKEN_STRING(pctx) (pctx->token.value.as_textregion.base) 59 do { if ((obj) != NULL) cfg_obj_destroy(pctx, &(obj)); } while (0) 67 free_tuple(cfg_parser_t *pctx, cfg_obj_t *obj); 70 parse_list(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret); 73 print_list(cfg_printer_t *pctx, const cfg_obj_t *obj); 76 free_list(cfg_parser_t *pctx, cfg_obj_t *obj); 79 create_listelt(cfg_parser_t *pctx, cfg_listelt_t **eltp); 82 create_string(cfg_parser_t *pctx, const char *contents, const cfg_type_t *type, 86 free_string(cfg_parser_t *pctx, cfg_obj_ 139 cfg_print_obj(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 144 cfg_print_chars(cfg_printer_t *pctx, const char *text, int len) argument 149 print_open(cfg_printer_t *pctx) argument 155 print_indent(cfg_printer_t *pctx) argument 164 print_close(cfg_printer_t *pctx) argument 171 cfg_parse_obj(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 186 cfg_printer_t pctx; local 197 cfg_create_tuple(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 227 cfg_parse_tuple(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 248 cfg_print_tuple(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 264 cfg_doc_tuple(cfg_printer_t *pctx, const cfg_type_t *type) argument 278 free_tuple(cfg_parser_t *pctx, cfg_obj_t *obj) argument 319 cfg_parse_special(cfg_parser_t *pctx, int special) argument 340 parse_semicolon(cfg_parser_t *pctx) argument 357 parse_eof(cfg_parser_t *pctx) argument 380 cfg_parser_t *pctx; local 436 parser_openfile(cfg_parser_t *pctx, const char *filename) argument 460 cfg_parser_setcallback(cfg_parser_t *pctx, cfg_parsecallback_t callback, void *arg) argument 473 parse2(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 503 cfg_parse_file(cfg_parser_t *pctx, const char *filename, const cfg_type_t *type, cfg_obj_t **ret) argument 518 cfg_parse_buffer(cfg_parser_t *pctx, isc_buffer_t *buffer, const cfg_type_t *type, cfg_obj_t **ret) argument 531 cfg_parser_t *pctx = *pctxp; local 548 cfg_parse_void(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 554 cfg_print_void(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 560 cfg_doc_void(cfg_printer_t *pctx, const cfg_type_t *type) argument 580 cfg_parse_uint32(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 600 cfg_print_cstr(cfg_printer_t *pctx, const char *s) argument 605 cfg_print_rawuint(cfg_printer_t *pctx, unsigned int u) argument 612 cfg_print_uint32(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 650 cfg_print_uint64(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 669 create_string(cfg_parser_t *pctx, const char *contents, const cfg_type_t *type, cfg_obj_t **ret) argument 693 cfg_parse_qstring(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 711 parse_ustring(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 729 cfg_parse_astring(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 755 check_enum(cfg_parser_t *pctx, cfg_obj_t *obj, const char *const *enums) argument 764 cfg_parse_enum(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 777 cfg_doc_enum(cfg_printer_t *pctx, const cfg_type_t *type) argument 789 cfg_print_ustring(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 794 print_qstring(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 801 free_string(cfg_parser_t *pctx, cfg_obj_t *obj) argument 853 parse_boolean(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 893 print_boolean(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 910 cfg_create_list(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **obj) argument 919 create_listelt(cfg_parser_t *pctx, cfg_listelt_t **eltp) argument 931 free_list_elt(cfg_parser_t *pctx, cfg_listelt_t *elt) argument 937 free_list(cfg_parser_t *pctx, cfg_obj_t *obj) argument 949 cfg_parse_listelt(cfg_parser_t *pctx, const cfg_type_t *elttype, cfg_listelt_t **ret) argument 977 parse_list(cfg_parser_t *pctx, const cfg_type_t *listtype, cfg_obj_t **ret) argument 1007 print_list(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 1021 cfg_parse_bracketed_list(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1033 cfg_print_bracketed_list(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 1040 cfg_doc_bracketed_list(cfg_printer_t *pctx, const cfg_type_t *type) argument 1052 cfg_parse_spacelist(cfg_parser_t *pctx, const cfg_type_t *listtype, cfg_obj_t **ret) argument 1080 cfg_print_spacelist(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 1157 cfg_parse_mapbody(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1319 parse_symtab_elt(cfg_parser_t *pctx, const char *name, cfg_type_t *elttype, isc_symtab_t *symtab, isc_boolean_t callback) argument 1347 cfg_parse_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1360 parse_any_named_map(cfg_parser_t *pctx, cfg_type_t *nametype, const cfg_type_t *type, cfg_obj_t **ret) argument 1382 cfg_parse_named_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1391 cfg_parse_addressed_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1400 cfg_parse_netprefix_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1405 cfg_print_mapbody(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 1455 cfg_doc_mapbody(cfg_printer_t *pctx, const cfg_type_t *type) argument 1486 cfg_print_map(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 1497 print_clause_flags(cfg_printer_t *pctx, unsigned int flags) argument 1513 cfg_doc_map(cfg_printer_t *pctx, const cfg_type_t *type) argument 1581 parse_token(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1626 parse_unsupported(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1679 token_addr(cfg_parser_t *pctx, unsigned int flags, isc_netaddr_t *na) argument 1756 cfg_parse_rawaddr(cfg_parser_t *pctx, unsigned int flags, isc_netaddr_t *na) argument 1786 cfg_lookingat_netaddr(cfg_parser_t *pctx, unsigned int flags) argument 1794 cfg_parse_rawport(cfg_parser_t *pctx, unsigned int flags, in_port_t *port) argument 1822 cfg_print_rawaddr(cfg_printer_t *pctx, const isc_netaddr_t *na) argument 1842 parse_netaddr(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1859 cfg_doc_netaddr(cfg_printer_t *pctx, const cfg_type_t *type) argument 1913 cfg_parse_netprefix(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 1965 print_netprefix(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 1997 parse_sockaddrsub(cfg_parser_t *pctx, const cfg_type_t *type, int flags, cfg_obj_t **ret) argument 2029 cfg_parse_sockaddr(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 2035 cfg_print_sockaddr(cfg_printer_t *pctx, const cfg_obj_t *obj) argument 2051 cfg_doc_sockaddr(cfg_printer_t *pctx, const cfg_type_t *type) argument 2093 cfg_gettoken(cfg_parser_t *pctx, int options) argument 2151 cfg_ungettoken(cfg_parser_t *pctx) argument 2159 cfg_peektoken(cfg_parser_t *pctx, int options) argument 2172 cfg_getstringtoken(cfg_parser_t *pctx) argument 2188 cfg_parser_error(cfg_parser_t *pctx, unsigned int flags, const char *fmt, ...) argument 2197 cfg_parser_warning(cfg_parser_t *pctx, unsigned int flags, const char *fmt, ...) argument 2208 have_current_file(cfg_parser_t *pctx) argument 2221 current_file(cfg_parser_t *pctx) argument 2239 parser_complain(cfg_parser_t *pctx, isc_boolean_t is_warning, unsigned int flags, const char *format, va_list args) argument 2329 cfg_create_obj(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 2347 cfg_parser_t *pctx = (cfg_parser_t *)userarg; local 2357 create_map(cfg_parser_t *pctx, const cfg_type_t *type, cfg_obj_t **ret) argument 2379 free_map(cfg_parser_t *pctx, cfg_obj_t *obj) argument 2393 cfg_obj_destroy(cfg_parser_t *pctx, cfg_obj_t **objp) argument 2406 free_noop(cfg_parser_t *pctx, cfg_obj_t *obj) argument 2412 cfg_doc_obj(cfg_printer_t *pctx, const cfg_type_t *type) argument 2417 cfg_doc_terminal(cfg_printer_t *pctx, const cfg_type_t *type) argument 2428 cfg_printer_t pctx; local [all...] |