1/*
2 * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
3 * Copyright (c) 1995-1999 by Internet Software Consortium.
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
--- 5 unchanged lines hidden (view full) ---
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
15 * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#if defined(LIBC_SCCS) && !defined(lint)
19static const char rcsid[] = "$Id: res_data.c,v 1.1.206.2 2004/03/16 12:34:18 marka Exp $";
20#endif /* LIBC_SCCS and not lint */
21#include <sys/cdefs.h>
22__FBSDID("$FreeBSD: head/lib/libc/resolv/res_data.c 156956 2006-03-21 15:37:16Z ume $");
23
24#include "port_before.h"
25
26#include <sys/types.h>
27#include <sys/param.h>
28#include <sys/socket.h>
29#include <sys/time.h>
30
31#include <netinet/in.h>
32#include <arpa/inet.h>
33#include <arpa/nameser.h>
34
35#include <ctype.h>
36#include <netdb.h>
37#include <resolv.h>
38#ifndef _LIBC
39#include <res_update.h>
40#endif
41#include <stdio.h>
42#include <stdlib.h>
43#include <string.h>
44#include <unistd.h>
45
46#include "port_after.h"
47
48const char *_res_opcodes[] = {
--- 102 unchanged lines hidden (view full) ---
151 RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
152 return (-1);
153 }
154 return (res_nmkquery(&_res, op, dname, class, type,
155 data, datalen,
156 newrr_in, buf, buflen));
157}
158
159#ifndef _LIBC
160int
161res_mkupdate(ns_updrec *rrecp_in, u_char *buf, int buflen) {
162 if ((_res.options & RES_INIT) == 0U && res_init() == -1) {
163 RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
164 return (-1);
165 }
166
167 return (res_nmkupdate(&_res, rrecp_in, buf, buflen));
168}
169#endif
170
171int
172res_query(const char *name, /* domain name */
173 int class, int type, /* class and type of query */
174 u_char *answer, /* buffer to put answer */
175 int anslen) /* size of answer buffer */
176{
177 if ((_res.options & RES_INIT) == 0U && res_init() == -1) {
--- 44 unchanged lines hidden (view full) ---
222}
223#endif
224
225void
226res_close(void) {
227 res_nclose(&_res);
228}
229
230#ifndef _LIBC
231int
232res_update(ns_updrec *rrecp_in) {
233 if ((_res.options & RES_INIT) == 0U && res_init() == -1) {
234 RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
235 return (-1);
236 }
237
238 return (res_nupdate(&_res, rrecp_in, NULL));
239}
240#endif
241
242int
243res_search(const char *name, /* domain name */
244 int class, int type, /* class and type of query */
245 u_char *answer, /* buffer to put answer */
246 int anslen) /* size of answer */
247{
248 if ((_res.options & RES_INIT) == 0U && res_init() == -1) {
--- 76 unchanged lines hidden ---
2 * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
3 * Copyright (c) 1995-1999 by Internet Software Consortium.
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
--- 5 unchanged lines hidden (view full) ---
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
15 * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#if defined(LIBC_SCCS) && !defined(lint)
19static const char rcsid[] = "$Id: res_data.c,v 1.1.206.2 2004/03/16 12:34:18 marka Exp $";
20#endif /* LIBC_SCCS and not lint */
21#include <sys/cdefs.h>
22__FBSDID("$FreeBSD: head/lib/libc/resolv/res_data.c 156956 2006-03-21 15:37:16Z ume $");
23
24#include "port_before.h"
25
26#include <sys/types.h>
27#include <sys/param.h>
28#include <sys/socket.h>
29#include <sys/time.h>
30
31#include <netinet/in.h>
32#include <arpa/inet.h>
33#include <arpa/nameser.h>
34
35#include <ctype.h>
36#include <netdb.h>
37#include <resolv.h>
38#ifndef _LIBC
39#include <res_update.h>
40#endif
41#include <stdio.h>
42#include <stdlib.h>
43#include <string.h>
44#include <unistd.h>
45
46#include "port_after.h"
47
48const char *_res_opcodes[] = {
--- 102 unchanged lines hidden (view full) ---
151 RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
152 return (-1);
153 }
154 return (res_nmkquery(&_res, op, dname, class, type,
155 data, datalen,
156 newrr_in, buf, buflen));
157}
158
159#ifndef _LIBC
160int
161res_mkupdate(ns_updrec *rrecp_in, u_char *buf, int buflen) {
162 if ((_res.options & RES_INIT) == 0U && res_init() == -1) {
163 RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
164 return (-1);
165 }
166
167 return (res_nmkupdate(&_res, rrecp_in, buf, buflen));
168}
169#endif
170
171int
172res_query(const char *name, /* domain name */
173 int class, int type, /* class and type of query */
174 u_char *answer, /* buffer to put answer */
175 int anslen) /* size of answer buffer */
176{
177 if ((_res.options & RES_INIT) == 0U && res_init() == -1) {
--- 44 unchanged lines hidden (view full) ---
222}
223#endif
224
225void
226res_close(void) {
227 res_nclose(&_res);
228}
229
230#ifndef _LIBC
231int
232res_update(ns_updrec *rrecp_in) {
233 if ((_res.options & RES_INIT) == 0U && res_init() == -1) {
234 RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
235 return (-1);
236 }
237
238 return (res_nupdate(&_res, rrecp_in, NULL));
239}
240#endif
241
242int
243res_search(const char *name, /* domain name */
244 int class, int type, /* class and type of query */
245 u_char *answer, /* buffer to put answer */
246 int anslen) /* size of answer */
247{
248 if ((_res.options & RES_INIT) == 0U && res_init() == -1) {
--- 76 unchanged lines hidden ---