📄 nameser.h
字号:
/* $OpenBSD: nameser.h,v 1.3 1997/03/13 19:11:54 downsj Exp $ *//* * ++Copyright++ 1983, 1989, 1993 * - * Copyright (c) 1983, 1989, 1993 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * Portions Copyright (c) 1993 by Digital Equipment Corporation. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies, and that * the name of Digital Equipment Corporation not be used in advertising or * publicity pertaining to distribution of the document or software without * specific, written prior permission. * * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. * - * Portions Copyright (c) 1995 by International Business Machines, Inc. * * International Business Machines, Inc. (hereinafter called IBM) grants * permission under its copyrights to use, copy, modify, and distribute this * Software with or without fee, provided that the above copyright notice and * all paragraphs of this notice appear in all copies, and that the name of IBM * not be used in connection with the marketing of any product incorporating * the Software or modifications thereof, without specific, written prior * permission. * * To the extent it has a right to do so, IBM grants an immunity from suit * under its patents, if any, for the use, sale or manufacture of products to * the extent that such products are used for performing Domain Name System * dynamic updates in TCP/IP networks by means of the Software. No immunity is * granted for any product per se or for any other function of any product. * * THE SOFTWARE IS PROVIDED "AS IS", AND IBM DISCLAIMS ALL WARRANTIES, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, * DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER ARISING * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE, EVEN * IF IBM IS APPRISED OF THE POSSIBILITY OF SUCH DAMAGES. * --Copyright-- *//* * @(#)nameser.h 8.1 (Berkeley) 6/2/93 * $From: nameser.h,v 8.11 1996/10/08 04:51:02 vixie Exp $ */#ifndef _NAMESER_H_#define _NAMESER_H_#include <sys/param.h>#if (!defined(BSD)) || (BSD < 199306)# include <sys/bitypes.h>#else# include <sys/types.h>#endif#include <sys/cdefs.h>#ifdef _AUX_SOURCE# include <sys/types.h>#endif/* * revision information. this is the release date in YYYYMMDD format. * it can change every day so the right thing to do with it is use it * in preprocessor commands such as "#if (__BIND > 19931104)". do not * compare for equality; rather, use it to determine whether your resolver * is new enough to contain a certain feature. */#define __BIND 19960801 /* interface version stamp *//* * Define constants based on rfc883 */#define PACKETSZ 512 /* maximum packet size */#define MAXDNAME 1025 /* maximum presentation domain name */#define MAXCDNAME 255 /* maximum compressed domain name */#define MAXLABEL 63 /* maximum length of domain label */#define HFIXEDSZ 12 /* #/bytes of fixed data in header */#define QFIXEDSZ 4 /* #/bytes of fixed data in query */#define RRFIXEDSZ 10 /* #/bytes of fixed data in r record */#define INT32SZ 4 /* for systems without 32-bit ints */#define INT16SZ 2 /* for systems without 16-bit ints */#define INADDRSZ 4 /* IPv4 T_A */#define IN6ADDRSZ 16 /* IPv6 T_AAAA *//* * Internet nameserver port number */#define NAMESERVER_PORT 53/* * Currently defined opcodes */#define QUERY 0x0 /* standard query */#define IQUERY 0x1 /* inverse query */#define STATUS 0x2 /* nameserver status query *//*#define xxx 0x3*/ /* 0x3 reserved */#define NS_NOTIFY_OP 0x4 /* notify secondary of SOA change *//* * Currently defined response codes */#define NOERROR 0 /* no error */#define FORMERR 1 /* format error */#define SERVFAIL 2 /* server failure */#define NXDOMAIN 3 /* non existent domain */#define NOTIMP 4 /* not implemented */#define REFUSED 5 /* query refused *//* * Type values for resources and queries */#define T_A 1 /* host address */#define T_NS 2 /* authoritative server */#define T_MD 3 /* mail destination */#define T_MF 4 /* mail forwarder */#define T_CNAME 5 /* canonical name */#define T_SOA 6 /* start of authority zone */#define T_MB 7 /* mailbox domain name */#define T_MG 8 /* mail group member */#define T_MR 9 /* mail rename name */#define T_NULL 10 /* null resource record */#define T_WKS 11 /* well known service */#define T_PTR 12 /* domain name pointer */#define T_HINFO 13 /* host information */#define T_MINFO 14 /* mailbox information */#define T_MX 15 /* mail routing information */#define T_TXT 16 /* text strings */#define T_RP 17 /* responsible person */#define T_AFSDB 18 /* AFS cell database */#define T_X25 19 /* X_25 calling address */#define T_ISDN 20 /* ISDN calling address */#define T_RT 21 /* router */#define T_NSAP 22 /* NSAP address */#define T_NSAP_PTR 23 /* reverse NSAP lookup (deprecated) */#define T_SIG 24 /* security signature */#define T_KEY 25 /* security key */#define T_PX 26 /* X.400 mail mapping */#define T_GPOS 27 /* geographical position (withdrawn) */#define T_AAAA 28 /* IP6 Address */#define T_LOC 29 /* Location Information */#define T_NXT 30 /* Next Valid Name in Zone */#define T_EID 31 /* Endpoint identifier */#define T_NIMLOC 32 /* Nimrod locator */#define T_SRV 33 /* Server selection */#define T_ATMA 34 /* ATM Address */#define T_NAPTR 35 /* Naming Authority PoinTeR */ /* non standard */#define T_UINFO 100 /* user (finger) information */#define T_UID 101 /* user ID */#define T_GID 102 /* group ID */#define T_UNSPEC 103 /* Unspecified format (binary data) */ /* Query type values which do not appear in resource records */#define T_IXFR 251 /* incremental zone transfer */#define T_AXFR 252 /* transfer zone of authority */#define T_MAILB 253 /* transfer mailbox records */#define T_MAILA 254 /* transfer mail agent records */#define T_ANY 255 /* wildcard match *//*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -