posterror
posterror(s, errno, "pushstate calloc failure");
posterror(s, EPROTO, "EOF mid-escape sequence");
posterror(s, EPROTO, "EOF mid-escape "
posterror(s, EPROTO, "unicode escape above 0x7f");
posterror(s, errno, "custr_appendc failure");
posterror(s, errno, "custr_appendc failure");
posterror(s, EPROTO, "unrecognised escape sequence");
posterror(s, EPROTO, "EOF mid-string");
posterror(s, errno, "custr_appendc failure");
posterror(s, errno, "custr_appendc failure");
posterror(s, EPROTO, "expected 'true', 'false' or 'null'");
posterror(s, EPROTO, "malformed number: expected digit (0-9)");
posterror(s, errno, "custr_append failure");
posterror(s, ENOTSUP, "do not yet support FRACs or EXPs");
posterror(s, EPROTO, "EOF before object or array");
posterror(s, errno, "nvlist_alloc failure");
posterror(s, errno, "nvlist_add_nvlist failure");
posterror(s, errno, "nvlist_lookup_nvlist failure");
posterror(s, errno, "nvlist_add failure");
posterror(s, EPROTO, "expected ',' or ']'");
posterror(s, errno, "asprintf failure");
posterror(s, EPROTO, "unexpected character at start "
posterror(s, EPROTO, "expected key or '}'");
posterror(s, errno, "strdup failure");
posterror(s, EPROTO, "expected ':'");
(void) posterror(s, EPROTO, "unexpected character at "
posterror(s, EPROTO, "expected '\"'");
posterror(s, EPROTO, "expected ',' or '}'");
posterror(s, errno, "strdup failure");
posterror(s, errno, "nvlist_add_string failure");
posterror(s, errno, "nvlist_add_boolean_value "
posterror(s, errno, "nvlist_add_boolean failure");
posterror(s, errno, "nvlist_add_int32 failure");
posterror(s, errno, "pushstate calloc failure");
posterror(s, EPROTO, "EOF mid-escape sequence");
posterror(s, EPROTO, "EOF mid-escape "
posterror(s, EPROTO, "unicode escape above 0x7f");
posterror(s, errno, "custr_appendc failure");
posterror(s, errno, "custr_appendc failure");
posterror(s, EPROTO, "unrecognised escape sequence");
posterror(s, EPROTO, "EOF mid-string");
posterror(s, errno, "custr_appendc failure");
posterror(s, errno, "custr_appendc failure");
posterror(s, EPROTO, "expected 'true', 'false' or 'null'");
posterror(s, EPROTO, "malformed number: expected digit (0-9)");
posterror(s, errno, "custr_append failure");
posterror(s, ENOTSUP, "do not yet support FRACs or EXPs");
posterror(s, EPROTO, "EOF before object or array");
posterror(s, errno, "nvlist_alloc failure");
posterror(s, errno, "nvlist_add_nvlist failure");
posterror(s, errno, "nvlist_lookup_nvlist failure");
posterror(s, errno, "nvlist_add failure");
posterror(s, EPROTO, "expected ',' or ']'");
posterror(s, errno, "asprintf failure");
posterror(s, EPROTO, "unexpected character at start "
posterror(s, EPROTO, "expected key or '}'");
posterror(s, errno, "strdup failure");
posterror(s, EPROTO, "expected ':'");
(void) posterror(s, EPROTO, "unexpected character at "
posterror(s, EPROTO, "expected '\"'");
posterror(s, EPROTO, "expected ',' or '}'");
posterror(s, errno, "strdup failure");
posterror(s, errno, "nvlist_add_string failure");
posterror(s, errno, "nvlist_add_boolean_value "
posterror(s, errno, "nvlist_add_boolean failure");
posterror(s, errno, "nvlist_add_int32 failure");