Copyright 1998 by the Massachusetts Institute of Technology.
Permission to use, copy, modify, and distribute this
software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation, and that the name of M.I.T. not be used in
advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
M.I.T. makes no representations about the suitability of
this software for any purpose. It is provided "as is"
without express or implied warranty.
#include <ares.h> int ares_parse_txt_reply(const unsigned char* abuf, int alen, struct ares_txt_reply **txt_out); int ares_parse_txt_reply_ext(const unsigned char* abuf, int alen, struct ares_txt_ext **txt_out);
The structure ares_txt_reply contains the following fields:
struct ares_txt_reply { struct ares_txt_reply *next; unsigned int length; unsigned char *txt; };
The structure ares_txt_ext contains the following fields:
struct ares_txt_ext { struct ares_txt_ext *next; unsigned int length; unsigned char *txt; unsigned char record_start; };
The record_start field in struct ares_txt_ext is 1 if this structure is a start of a TXT record, and 0 if the structure is a continuation of a previous record. The linked list of the struct ares_txt_ext will have at least one item with record_start equal to 1, and may have some items with record_start equal to 0 between them.
These sequences of struct ares_txt_ext (starting from the item with record_start equal to 1, and ending right before the record start item) may be treated as either components of a single TXT record or as a multi-parted TXT record, depending on particular use case.
15 ARES_SUCCESS The response was successfully parsed.
15 ARES_EBADRESP The response was malformatted.
15 ARES_ENODATA The response did not contain an answer to the query.
15 ARES_ENOMEM Memory was exhausted.
Amended by Fedor Indutny <[email protected]>, on behalf of PayPal, Inc https://www.paypal.com