OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [newlib-1.18.0/] [newlib-1.18.0-or32-1.0rc2/] [newlib/] [libc/] [sys/] [linux/] [include/] [arpa/] [nameser_compat.h] - Blame information for rev 520

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 207 jeremybenn
/* Copyright (c) 1983, 1989
2
 *    The Regents of the University of California.  All rights reserved.
3
 *
4
 * Redistribution and use in source and binary forms, with or without
5
 * modification, are permitted provided that the following conditions
6
 * are met:
7
 * 1. Redistributions of source code must retain the above copyright
8
 *    notice, this list of conditions and the following disclaimer.
9
 * 2. Redistributions in binary form must reproduce the above copyright
10
 *    notice, this list of conditions and the following disclaimer in the
11
 *    documentation and/or other materials provided with the distribution.
12
 * 3. All advertising materials mentioning features or use of this software
13
 *    must display the following acknowledgement:
14
 *      This product includes software developed by the University of
15
 *      California, Berkeley and its contributors.
16
 * 4. Neither the name of the University nor the names of its contributors
17
 *    may be used to endorse or promote products derived from this software
18
 *    without specific prior written permission.
19
 *
20
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30
 * SUCH DAMAGE.
31
 */
32
 
33
/*
34
 *      from nameser.h  8.1 (Berkeley) 6/2/93
35
 *      From: Id: nameser_compat.h,v 8.9 1998/03/20 23:25:10 halley Exp
36
 * $FreeBSD: src/include/arpa/nameser_compat.h,v 1.3 2001/06/10 20:25:22 ume Exp $
37
 */
38
 
39
#ifndef _ARPA_NAMESER_COMPAT_
40
#define _ARPA_NAMESER_COMPAT_
41
 
42
#define __BIND          19950621        /* (DEAD) interface version stamp. */
43
 
44
#include <endian.h>
45
#include <machine/endian.h>
46
 
47
#if !defined(BYTE_ORDER) || \
48
    (BYTE_ORDER != BIG_ENDIAN && BYTE_ORDER != LITTLE_ENDIAN && \
49
    BYTE_ORDER != PDP_ENDIAN)
50
        /* you must determine what the correct bit order is for
51
         * your compiler - the next line is an intentional error
52
         * which will force your compiles to bomb until you fix
53
         * the above macros.
54
         */
55
  error "Undefined or invalid BYTE_ORDER";
56
#endif
57
 
58
/*
59
 * Structure for query header.  The order of the fields is machine- and
60
 * compiler-dependent, depending on the byte/bit order and the layout
61
 * of bit fields.  We use bit fields only in int variables, as this
62
 * is all ANSI requires.  This requires a somewhat confusing rearrangement.
63
 */
64
 
65
typedef struct {
66
        unsigned        id :16;         /* query identification number */
67
#if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN
68
                        /* fields in third byte */
69
        unsigned        rd :1;          /* recursion desired */
70
        unsigned        tc :1;          /* truncated message */
71
        unsigned        aa :1;          /* authoritive answer */
72
        unsigned        opcode :4;      /* purpose of message */
73
        unsigned        qr :1;          /* response flag */
74
                        /* fields in fourth byte */
75
        unsigned        rcode :4;       /* response code */
76
        unsigned        cd: 1;          /* checking disabled by resolver */
77
        unsigned        ad: 1;          /* authentic data from named */
78
        unsigned        unused :1;      /* unused bits (MBZ as of 4.9.3a3) */
79
        unsigned        ra :1;          /* recursion available */
80
#endif
81
                        /* remaining bytes */
82
        unsigned        qdcount :16;    /* number of question entries */
83
        unsigned        ancount :16;    /* number of answer entries */
84
        unsigned        nscount :16;    /* number of authority entries */
85
        unsigned        arcount :16;    /* number of resource entries */
86
} HEADER;
87
 
88
#define PACKETSZ        NS_PACKETSZ
89
#define MAXDNAME        NS_MAXDNAME
90
#define MAXCDNAME       NS_MAXCDNAME
91
#define MAXLABEL        NS_MAXLABEL
92
#define HFIXEDSZ        NS_HFIXEDSZ
93
#define QFIXEDSZ        NS_QFIXEDSZ
94
#define RRFIXEDSZ       NS_RRFIXEDSZ
95
#define INT32SZ         NS_INT32SZ
96
#define INT16SZ         NS_INT16SZ
97
#define INADDRSZ        NS_INADDRSZ
98
#define IN6ADDRSZ       NS_IN6ADDRSZ
99
#define INDIR_MASK      NS_CMPRSFLGS
100
#define NAMESERVER_PORT NS_DEFAULTPORT
101
 
102
#define S_ZONE          ns_s_zn
103
#define S_PREREQ        ns_s_pr
104
#define S_UPDATE        ns_s_ud
105
#define S_ADDT          ns_s_ar
106
 
107
#define QUERY           ns_o_query
108
#define IQUERY          ns_o_iquery
109
#define STATUS          ns_o_status
110
#define NS_NOTIFY_OP    ns_o_notify
111
#define NS_UPDATE_OP    ns_o_update
112
 
113
#define NOERROR         ns_r_noerror
114
#define FORMERR         ns_r_formerr
115
#define SERVFAIL        ns_r_servfail
116
#define NXDOMAIN        ns_r_nxdomain
117
#define NOTIMP          ns_r_notimpl
118
#define REFUSED         ns_r_refused
119
#define YXDOMAIN        ns_r_yxdomain
120
#define YXRRSET         ns_r_yxrrset
121
#define NXRRSET         ns_r_nxrrset
122
#define NOTAUTH         ns_r_notauth
123
#define NOTZONE         ns_r_notzone
124
 
125
#define DELETE          ns_uop_delete
126
#define ADD             ns_uop_add
127
 
128
#define T_A             ns_t_a
129
#define T_NS            ns_t_ns
130
#define T_MD            ns_t_md
131
#define T_MF            ns_t_mf
132
#define T_CNAME         ns_t_cname
133
#define T_SOA           ns_t_soa
134
#define T_MB            ns_t_mb
135
#define T_MG            ns_t_mg
136
#define T_MR            ns_t_mr
137
#define T_NULL          ns_t_null
138
#define T_WKS           ns_t_wks
139
#define T_PTR           ns_t_ptr
140
#define T_HINFO         ns_t_hinfo
141
#define T_MINFO         ns_t_minfo
142
#define T_MX            ns_t_mx
143
#define T_TXT           ns_t_txt
144
#define T_RP            ns_t_rp
145
#define T_AFSDB         ns_t_afsdb
146
#define T_X25           ns_t_x25
147
#define T_ISDN          ns_t_isdn
148
#define T_RT            ns_t_rt
149
#define T_NSAP          ns_t_nsap
150
#define T_NSAP_PTR      ns_t_nsap_ptr
151
#define T_SIG           ns_t_sig
152
#define T_KEY           ns_t_key
153
#define T_PX            ns_t_px
154
#define T_GPOS          ns_t_gpos
155
#define T_AAAA          ns_t_aaaa
156
#define T_LOC           ns_t_loc
157
#define T_NXT           ns_t_nxt
158
#define T_EID           ns_t_eid
159
#define T_NIMLOC        ns_t_nimloc
160
#define T_SRV           ns_t_srv
161
#define T_ATMA          ns_t_atma
162
#define T_NAPTR         ns_t_naptr
163
#define T_OPT           ns_t_opt
164
#define T_IXFR          ns_t_ixfr
165
#define T_AXFR          ns_t_axfr
166
#define T_MAILB         ns_t_mailb
167
#define T_MAILA         ns_t_maila
168
#define T_ANY           ns_t_any
169
 
170
#define C_IN            ns_c_in
171
#define C_CHAOS         ns_c_chaos
172
#define C_HS            ns_c_hs
173
/* BIND_UPDATE */
174
#define C_NONE          ns_c_none
175
#define C_ANY           ns_c_any
176
 
177
#define GETSHORT                NS_GET16
178
#define GETLONG                 NS_GET32
179
#define PUTSHORT                NS_PUT16
180
#define PUTLONG                 NS_PUT32
181
 
182
#endif /* _ARPA_NAMESER_COMPAT_ */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.