null_10.c 3.52 KB
Newer Older
1
/*
2
 * Copyright (C) 1998, 1999 Internet Software Consortium.
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 *
 * 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.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
 * CONSORTIUM 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.
 */

Bob Halley's avatar
Bob Halley committed
18
 /* $Id: null_10.c,v 1.13 1999/08/31 22:05:54 halley Exp $ */
Mark Andrews's avatar
Mark Andrews committed
19

20
21
#ifndef RDATA_GENERIC_NULL_10_C
#define RDATA_GENERIC_NULL_10_C
Mark Andrews's avatar
Mark Andrews committed
22

23
static inline dns_result_t
24
fromtext_null(dns_rdataclass_t rdclass, dns_rdatatype_t type,
25
	      isc_lex_t *lexer, dns_name_t *origin,
Mark Andrews's avatar
Mark Andrews committed
26
27
	      isc_boolean_t downcase, isc_buffer_t *target)
{
Mark Andrews's avatar
Mark Andrews committed
28

Mark Andrews's avatar
Mark Andrews committed
29
	REQUIRE(type == 10);
Mark Andrews's avatar
Mark Andrews committed
30

31
	rdclass = rdclass;		/*unused*/
32
33
34
35
36
37
38
39
40
	type = type;		/*unused*/
	lexer = lexer;		/*unused*/
	origin = origin;	/*unused*/
	downcase = downcase;	/*unused*/
	target = target;	/*unused*/

	return (DNS_R_SUCCESS);
}

41
static inline dns_result_t
42
43
44
totext_null(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx, 
	    isc_buffer_t *target) 
{
45
46
	

Mark Andrews's avatar
Mark Andrews committed
47
48
	REQUIRE(rdata->type == 10);
	REQUIRE(rdata->length == 0);
Mark Andrews's avatar
Mark Andrews committed
49

50
	tctx = tctx;	/*unused*/
51
52
53
54
55
	target = target;	/*unused*/

	return (DNS_R_SUCCESS);
}

56
static inline dns_result_t
57
fromwire_null(dns_rdataclass_t rdclass, dns_rdatatype_t type,
58
	      isc_buffer_t *source, dns_decompress_t *dctx,
Mark Andrews's avatar
Mark Andrews committed
59
60
	      isc_boolean_t downcase, isc_buffer_t *target)
{
61

Mark Andrews's avatar
Mark Andrews committed
62
	REQUIRE(type == 10);
Mark Andrews's avatar
Mark Andrews committed
63

64
	rdclass = rdclass;		/*unused*/
65
66
67
68
69
70
71
72
	dctx = dctx;		/*unused*/
	downcase = downcase;	/*unused*/
	target = target;	/*unused*/
	source = source;	/*unused*/

	return (DNS_R_SUCCESS);
}

73
static inline dns_result_t
74
75
towire_null(dns_rdata_t *rdata, dns_compress_t *cctx, isc_buffer_t *target) {

Mark Andrews's avatar
Mark Andrews committed
76
	REQUIRE(rdata->type == 10);
Mark Andrews's avatar
Mark Andrews committed
77

78
79
80
81
82
83
	cctx = cctx;		/*unused*/
	target = target;	/*unused*/

	return (DNS_R_SUCCESS);
}

84
static inline int
85
86
compare_null(dns_rdata_t *rdata1, dns_rdata_t *rdata2) {

Mark Andrews's avatar
Mark Andrews committed
87
	REQUIRE(rdata1->type == rdata1->type);
88
	REQUIRE(rdata1->rdclass == rdata2->rdclass);
Mark Andrews's avatar
Mark Andrews committed
89
	REQUIRE(rdata1->type == 10);
90
91
92
93

	return (0);
}

94
static inline dns_result_t
95
fromstruct_null(dns_rdataclass_t rdclass, dns_rdatatype_t type, void *source,
Mark Andrews's avatar
Mark Andrews committed
96
97
	        isc_buffer_t *target)
{
Mark Andrews's avatar
Mark Andrews committed
98

Mark Andrews's avatar
Mark Andrews committed
99
	REQUIRE(type == 10);
Mark Andrews's avatar
Mark Andrews committed
100

101
	rdclass = rdclass;	/*unused*/
Mark Andrews's avatar
Mark Andrews committed
102

103
104
105
106
107
108
	source = source;
	target = target;

	return (DNS_R_NOTIMPLEMENTED);
}

109
static inline dns_result_t
110
111
tostruct_null(dns_rdata_t *rdata, void *target, isc_mem_t *mctx) {
	dns_rdata_null_t *null = target;
Mark Andrews's avatar
Mark Andrews committed
112

Mark Andrews's avatar
Mark Andrews committed
113
	REQUIRE(rdata->type == 10);
114
	REQUIRE(target != NULL);
Mark Andrews's avatar
Mark Andrews committed
115

116
	mctx = mctx;
117

118
	null->common.rdtype = rdata->type;
119
	null->common.rdclass = rdata->rdclass;
120
121
122
123
124
	ISC_LINK_INIT(&null->common, link);

	return (DNS_R_SUCCESS);
}

125
static inline void
126
127
128
freestruct_null(void *source) {
	REQUIRE(source != NULL);
	/* No action required. */
129
}
130

131
static inline dns_result_t
132
133
134
135
136
137
138
139
140
141
142
additionaldata_null(dns_rdata_t *rdata, dns_additionaldatafunc_t add,
		    void *arg)
{
	REQUIRE(rdata->type == 10);

	(void)add;
	(void)arg;

	return (DNS_R_SUCCESS);
}

Bob Halley's avatar
Bob Halley committed
143
144
145
146
147
148
149
150
151
152
153
static inline dns_result_t
digest_null(dns_rdata_t *rdata, dns_digestfunc_t digest, void *arg) {

	REQUIRE(rdata->type == 10);

	(void)digest;
	(void)arg;

	return (DNS_R_SUCCESS);
}

154
#endif	/* RDATA_GENERIC_NULL_10_C */