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 157308 2006-03-30 20:15:53Z 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#include <res_update.h> |
39#include <stdio.h> 40#include <stdlib.h> 41#include <string.h> 42#include <unistd.h> 43 44#include "port_after.h" 45 46const char *_res_opcodes[] = { --- 102 unchanged lines hidden (view full) --- 149 RES_SET_H_ERRNO(&_res, NETDB_INTERNAL); 150 return (-1); 151 } 152 return (res_nmkquery(&_res, op, dname, class, type, 153 data, datalen, 154 newrr_in, buf, buflen)); 155} 156 |
157int 158res_mkupdate(ns_updrec *rrecp_in, u_char *buf, int buflen) { 159 if ((_res.options & RES_INIT) == 0U && res_init() == -1) { 160 RES_SET_H_ERRNO(&_res, NETDB_INTERNAL); 161 return (-1); 162 } 163 164 return (res_nmkupdate(&_res, rrecp_in, buf, buflen)); 165} |
166 167int 168res_query(const char *name, /* domain name */ 169 int class, int type, /* class and type of query */ 170 u_char *answer, /* buffer to put answer */ 171 int anslen) /* size of answer buffer */ 172{ 173 if ((_res.options & RES_INIT) == 0U && res_init() == -1) { --- 44 unchanged lines hidden (view full) --- 218} 219#endif 220 221void 222res_close(void) { 223 res_nclose(&_res); 224} 225 |
226int 227res_update(ns_updrec *rrecp_in) { 228 if ((_res.options & RES_INIT) == 0U && res_init() == -1) { 229 RES_SET_H_ERRNO(&_res, NETDB_INTERNAL); 230 return (-1); 231 } 232 233 return (res_nupdate(&_res, rrecp_in, NULL)); 234} |
235 236int 237res_search(const char *name, /* domain name */ 238 int class, int type, /* class and type of query */ 239 u_char *answer, /* buffer to put answer */ 240 int anslen) /* size of answer */ 241{ 242 if ((_res.options & RES_INIT) == 0U && res_init() == -1) { --- 76 unchanged lines hidden --- |