parse_state
parse_state_init(struct parse_state *ps, size_t max, size_t instruction_max)
parse_state_finish(struct parse_state *ps)
parse_state_new_line(struct parse_state *ps)
parse_instruction_advance(struct parse_state *ps)
parse_state_advance(struct parse_state *ps)
struct parse_state state;
return parse_state(p)->name;
return parse_state(p)->label;
return parse_state(p)->match;
return parse_state(p)->type;
struct sldns_file_parse_state* parse_state)
LDNS_RR_BUF_SIZE, parse_state?&parse_state->lineno:NULL))
if(!parse_state) return LDNS_WIREPARSE_ERR_OK;
parse_state->origin_len = sizeof(parse_state->origin);
parse_state->origin, &parse_state->origin_len);
if(s) parse_state->origin_len = 0;
if(!parse_state) return LDNS_WIREPARSE_ERR_OK;
parse_state->default_ttl = sldns_str2period(
parse_state?parse_state->default_ttl:0,
(parse_state&&parse_state->origin_len)?
parse_state->origin:NULL,
parse_state?parse_state->origin_len:0,
(parse_state&&parse_state->prev_rr_len)?
parse_state->prev_rr:NULL,
parse_state?parse_state->prev_rr_len:0);
parse_state &&
(*dname_len) <= sizeof(parse_state->prev_rr)) {
memmove(parse_state->prev_rr, rr, *dname_len);
parse_state->prev_rr_len = (*dname_len);
if(r == LDNS_WIREPARSE_ERR_OK && parse_state) {
parse_state->default_ttl = sldns_wirerr_get_ttl(
struct sldns_file_parse_state* parse_state);
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
struct cmd_parse_state *ps = &parse_state;
static struct cmd_parse_state parse_state;
struct sldns_file_parse_state* parse_state)
LDNS_RR_BUF_SIZE, parse_state?&parse_state->lineno:NULL))
if(!parse_state) return LDNS_WIREPARSE_ERR_OK;
parse_state->origin_len = sizeof(parse_state->origin);
parse_state->origin, &parse_state->origin_len);
if(s) parse_state->origin_len = 0;
if(!parse_state) return LDNS_WIREPARSE_ERR_OK;
parse_state->default_ttl = sldns_str2period(
parse_state?parse_state->default_ttl:0,
(parse_state&&parse_state->origin_len)?
parse_state->origin:NULL,
parse_state?parse_state->origin_len:0,
(parse_state&&parse_state->prev_rr_len)?
parse_state->prev_rr:NULL,
parse_state?parse_state->prev_rr_len:0);
parse_state &&
(*dname_len) <= sizeof(parse_state->prev_rr)) {
memmove(parse_state->prev_rr, rr, *dname_len);
parse_state->prev_rr_len = (*dname_len);
if(r == LDNS_WIREPARSE_ERR_OK && parse_state) {
parse_state->default_ttl = sldns_wirerr_get_ttl(
struct sldns_file_parse_state* parse_state);