blob: 8db8ed9a786510351c4f8d5aef139ad6c850a517 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001.\"
2.\" Copyright 1998 by the Massachusetts Institute of Technology.
3.\"
4.\" Permission to use, copy, modify, and distribute this
5.\" software and its documentation for any purpose and without
6.\" fee is hereby granted, provided that the above copyright
7.\" notice appear in all copies and that both that copyright
8.\" notice and this permission notice appear in supporting
9.\" documentation, and that the name of M.I.T. not be used in
10.\" advertising or publicity pertaining to distribution of the
11.\" software without specific, written prior permission.
12.\" M.I.T. makes no representations about the suitability of
13.\" this software for any purpose. It is provided "as is"
14.\" without express or implied warranty.
15.\"
16.TH ARES_PARSE_A_REPLY 3 "25 July 1998"
17.SH NAME
18ares_parse_a_reply \- Parse a reply to a DNS query of type A
19.SH SYNOPSIS
20.nf
21.B #include <ares.h>
22.PP
23.B int ares_parse_a_reply(const unsigned char *\fIabuf\fP, int \fIalen\fP,
24.B struct hostent **\fIhost\fP,
25.B struct ares_addrttl *\fIaddrttls\fP, int *\fInaddrttls\fP);
26.fi
27.SH DESCRIPTION
28The
29.B ares_parse_a_reply
30function parses the response to a query of type A into a
31.BR "struct hostent"
32and/or an array of
33.BR "struct ares_addrttls" .
34The parameters
35.I abuf
36and
37.I alen
38give the contents of the response. The result is stored in allocated
39memory and a pointer to it stored into the variable pointed to by
40.IR host ,
41if host is nonnull.
42It is the caller's responsibility to free the resulting host structure
43using
44.BR ares_free_hostent (3)
45when it is no longer needed.
46.PP
47If
48.IR addrttls
49and
50.IR naddrttls
51are both nonnull,
52then up to *naddrttls
53.BR "struct ares_addrttl"
54records are stored in the array pointed to by addrttls,
55and then *naddrttls is set to the number of records so stored.
56Note that the memory for these records is supplied by the caller.
57.SH RETURN VALUES
58.B ares_parse_a_reply
59can return any of the following values:
60.TP 15
61.B ARES_SUCCESS
62The response was successfully parsed.
63.TP 15
64.B ARES_EBADRESP
65The response was malformatted.
66.TP 15
67.B ARES_ENODATA
68The response did not contain an answer to the query.
69.TP 15
70.B ARES_ENOMEM
71Memory was exhausted.
72.SH SEE ALSO
73.BR ares_gethostbyname (3),
74.BR ares_free_hostent (3)
75.SH AUTHOR
76Greg Hudson, MIT Information Systems
77.br
78Copyright 1998 by the Massachusetts Institute of Technology.