1d7ce700605e1af0e455e31ec11f19ff21d26b525darylm/*
2d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * Copyright (c) 1995,1996 by Internet Software Consortium.
3d7ce700605e1af0e455e31ec11f19ff21d26b525darylm *
4d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * Permission to use, copy, modify, and distribute this software for any
5d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * purpose with or without fee is hereby granted, provided that the above
6d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * copyright notice and this permission notice appear in all copies.
7d7ce700605e1af0e455e31ec11f19ff21d26b525darylm *
8d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
9d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
10d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
11d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
12d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
13d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
14d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
15d7ce700605e1af0e455e31ec11f19ff21d26b525darylm * SOFTWARE.
16d7ce700605e1af0e455e31ec11f19ff21d26b525darylm */
17d7ce700605e1af0e455e31ec11f19ff21d26b525darylm
18d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#if defined(LIBC_SCCS) && !defined(lint)
19d7ce700605e1af0e455e31ec11f19ff21d26b525darylmstatic char rcsid[] = "$Id: res_data.c,v 1.1.1.1 2003/11/19 01:51:35 kyu3 Exp $";
20d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#endif /* LIBC_SCCS and not lint */
21d7ce700605e1af0e455e31ec11f19ff21d26b525darylm
22d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <sys/types.h>
23d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <sys/param.h>
24d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <sys/socket.h>
25d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <sys/time.h>
26d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <netinet/in.h>
27d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <arpa/inet.h>
28d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <arpa/nameser.h>
29d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <ctype.h>
30d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <resolv.h>
31d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <stdio.h>
32d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <stdlib.h>
33d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <string.h>
34d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include <unistd.h>
35d7ce700605e1af0e455e31ec11f19ff21d26b525darylm
36d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#include "res_config.h"
37d7ce700605e1af0e455e31ec11f19ff21d26b525darylm
38d7ce700605e1af0e455e31ec11f19ff21d26b525darylmconst char *_res_opcodes[] = {
39d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "QUERY",
40d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "IQUERY",
41d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "CQUERYM",
42d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "CQUERYU",  /* experimental */
43d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "NOTIFY",   /* experimental */
44d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "UPDATE",
45d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "6",
46d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "7",
47d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "8",
48d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "9",
49d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "10",
50d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "11",
51d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "12",
52d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "13",
53d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "ZONEINIT",
54d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "ZONEREF",
55d7ce700605e1af0e455e31ec11f19ff21d26b525darylm};
56d7ce700605e1af0e455e31ec11f19ff21d26b525darylm
57d7ce700605e1af0e455e31ec11f19ff21d26b525darylmconst char *_res_resultcodes[] = {
58d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "NOERROR",
59d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "FORMERR",
60d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "SERVFAIL",
61d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "NXDOMAIN",
62d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "NOTIMP",
63d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "REFUSED",
64d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "YXDOMAIN",
65d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "YXRRSET",
66d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "NXRRSET",
67d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "NOTAUTH",
68d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "ZONEERR",
69d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "11",
70d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "12",
71d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "13",
72d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "14",
73d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "NOCHANGE",
74d7ce700605e1af0e455e31ec11f19ff21d26b525darylm};
75d7ce700605e1af0e455e31ec11f19ff21d26b525darylm
76d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#ifdef BIND_UPDATE
77d7ce700605e1af0e455e31ec11f19ff21d26b525darylmconst char *_res_sectioncodes[] = {
78d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "ZONE",
79d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "PREREQUISITES",
80d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "UPDATE",
81d7ce700605e1af0e455e31ec11f19ff21d26b525darylm    "ADDITIONAL",
82d7ce700605e1af0e455e31ec11f19ff21d26b525darylm};
83d7ce700605e1af0e455e31ec11f19ff21d26b525darylm#endif
84