RET_ERR
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_BAD_ESCAPE, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_LABEL_OVERFLOW, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_EMPTY_LABEL, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_GENERAL, *len);
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, end-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, end-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, end-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TYPE,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TIME,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TIME, end-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_PERIOD, end-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INTEGER_OVERFLOW,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX,
return RET_ERR(
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TTL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INTEGER_OVERFLOW,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, i);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TAG, ptr-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, s-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_CLASS,
if(!end) return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX, s-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_LABEL_OVERFLOW, s-(char*)str+255*2);
return RET_ERR(LDNS_WIREPARSE_ERR_LABEL_OVERFLOW, s-(char*)str+65535);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, s-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TYPE,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TYPE,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
#define RET_ERR_SHIFT(e, move) RET_ERR(LDNS_WIREPARSE_ERROR(e), LDNS_WIREPARSE_OFFSET(e)+(move));
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_RDATA,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_RDATA,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_RDATA,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(
return RET_ERR(
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW, 0);
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_UNDERFLOW, 0);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL, 0);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL, 0);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_MISSING_VALUE,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_PARENTHESIS,
return RET_ERR(LDNS_WIREPARSE_ERR_PARENTHESIS,
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_LABEL_OVERFLOW, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_EMPTY_LABEL, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_BAD_ESCAPE, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_LABEL_OVERFLOW, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_EMPTY_LABEL, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_GENERAL, *len);
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, end-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, end-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, end-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TYPE,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TIME,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TIME, end-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_PERIOD, end-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INTEGER_OVERFLOW,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX,
return RET_ERR(
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TTL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INTEGER_OVERFLOW,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, s-str);
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_INVALID_STR,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_HEX, i);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TAG, ptr-str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, s-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_CLASS,
if(!end) return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX, s-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_LABEL_OVERFLOW, s-(char*)str+255*2);
return RET_ERR(LDNS_WIREPARSE_ERR_LABEL_OVERFLOW, s-(char*)str+65535);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_INT, s-(char*)str);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TYPE,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_TYPE,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
#define RET_ERR_SHIFT(e, move) RET_ERR(LDNS_WIREPARSE_ERROR(e), LDNS_WIREPARSE_OFFSET(e)+(move));
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_RDATA,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_RDATA,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_RDATA,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(
return RET_ERR(
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW, 0);
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_UNDERFLOW, 0);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL, 0);
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL, 0);
return RET_ERR(LDNS_WIREPARSE_ERR_SYNTAX_MISSING_VALUE,
return RET_ERR(LDNS_WIREPARSE_ERR_BUFFER_TOO_SMALL, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_PARENTHESIS,
return RET_ERR(LDNS_WIREPARSE_ERR_PARENTHESIS,
return RET_ERR(LDNS_WIREPARSE_ERR_DOMAINNAME_OVERFLOW, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_LABEL_OVERFLOW, q-buf);
return RET_ERR(LDNS_WIREPARSE_ERR_EMPTY_LABEL, q-buf);