]>
Commit | Line | Data |
---|---|---|
b7080c8e A |
1 | /* |
2 | * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. | |
3 | * | |
4 | * @APPLE_LICENSE_HEADER_START@ | |
5 | * | |
6 | * "Portions Copyright (c) 1999 Apple Computer, Inc. All Rights | |
7 | * Reserved. This file contains Original Code and/or Modifications of | |
8 | * Original Code as defined in and that are subject to the Apple Public | |
9 | * Source License Version 1.0 (the 'License'). You may not use this file | |
10 | * except in compliance with the License. Please obtain a copy of the | |
11 | * License at http://www.apple.com/publicsource and read it before using | |
12 | * this file. | |
13 | * | |
14 | * The Original Code and all software distributed under the License are | |
15 | * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER | |
16 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, | |
17 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, | |
18 | * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the | |
19 | * License for the specific language governing rights and limitations | |
20 | * under the License." | |
21 | * | |
22 | * @APPLE_LICENSE_HEADER_END@ | |
23 | */ | |
24 | /* $OpenBSD: ypv1.h,v 1.2 1997/07/25 20:12:31 mickey Exp $ */ | |
25 | ||
26 | /* | |
27 | * Please do not edit this file. | |
28 | * It was generated using rpcgen. | |
29 | */ | |
30 | ||
31 | #ifndef _YPV1_H_RPCGEN | |
32 | #define _YPV1_H_RPCGEN | |
33 | ||
34 | #include <rpc/rpc.h> | |
35 | ||
36 | #define YPOLDVERS ((u_long)1) | |
37 | ||
38 | enum ypreqtype { | |
39 | YPREQ_KEY = 1, | |
40 | YPREQ_NOKEY = 2, | |
41 | YPREQ_MAP_PARMS = 3 | |
42 | }; | |
43 | typedef enum ypreqtype ypreqtype; | |
44 | #ifdef __cplusplus | |
45 | extern "C" bool_t xdr_ypreqtype(XDR *, ypreqtype*); | |
46 | #elif defined(__STDC__) | |
47 | extern bool_t xdr_ypreqtype(XDR *, ypreqtype*); | |
48 | #else /* Old Style C */ | |
49 | bool_t xdr_ypreqtype(); | |
50 | #endif /* Old Style C */ | |
51 | ||
52 | typedef struct { | |
53 | ypreqtype yp_reqtype; | |
54 | union { | |
55 | struct ypreq_key yp_req_keytype; | |
56 | struct ypreq_nokey yp_req_nokeytype; | |
57 | struct ypmap_parms yp_req_map_parmstype; | |
58 | }yp_reqbody; | |
59 | } yprequest; | |
60 | #ifdef __cplusplus | |
61 | extern "C" bool_t xdr_yprequest(XDR *, yprequest*); | |
62 | #elif defined(__STDC__) | |
63 | extern bool_t xdr_yprequest(XDR *, yprequest*); | |
64 | #else /* Old Style C */ | |
65 | bool_t xdr_yprequest(); | |
66 | #endif /* Old Style C */ | |
67 | ||
68 | #define YPMATCH_REQTYPE YPREQ_KEY | |
69 | #define ypmatch_req_domain yp_reqbody.yp_req_keytype.domain | |
70 | #define ypmatch_req_map yp_reqbody.yp_req_keytype.map | |
71 | #define ypmatch_req_keydat yp_reqbody.yp_req_keytype.key | |
72 | #define ypmatch_req_keyptr yp_reqbody.yp_req_keytype.key.keydat_val | |
73 | #define ypmatch_req_keysize yp_reqbody.yp_req_keytype.key.keydat_len | |
74 | ||
75 | #define YPFIRST_REQTYPE YPREQ_NOKEY | |
76 | #define ypfirst_req_domain yp_reqbody.yp_req_nokeytype.domain | |
77 | #define ypfirst_req_map yp_reqbody.yp_req_nokeytype.map | |
78 | ||
79 | #define YPNEXT_REQTYPE YPREQ_KEY | |
80 | #define ypnext_req_domain yp_reqbody.yp_req_keytype.domain | |
81 | #define ypnext_req_map yp_reqbody.yp_req_keytype.map | |
82 | #define ypnext_req_keydat yp_reqbody.yp_req_keytype.key | |
83 | #define ypnext_req_keyptr yp_reqbody.yp_req_keytype.key.keydat_val | |
84 | #define ypnext_req_keysize yp_reqbody.yp_req_keytype.key.keydat_len | |
85 | ||
86 | #define YPPUSH_REQTYPE YPREQ_NOKEY | |
87 | #define yppush_req_domain yp_reqbody.yp_req_nokeytype.domain | |
88 | #define yppush_req_map yp_reqbody.yp_req_nokeytype.map | |
89 | ||
90 | #define YPPULL_REQTYPE YPREQ_NOKEY | |
91 | #define yppull_req_domain yp_reqbody.yp_req_nokeytype.domain | |
92 | #define yppull_req_map yp_reqbody.yp_req_nokeytype.map | |
93 | ||
94 | #define YPPOLL_REQTYPE YPREQ_NOKEY | |
95 | #define yppoll_req_domain yp_reqbody.yp_req_nokeytype.domain | |
96 | #define yppoll_req_map yp_reqbody.yp_req_nokeytype.map | |
97 | ||
98 | #define YPGET_REQTYPE YPREQ_MAP_PARMS | |
99 | #define ypget_req_domain yp_reqbody.yp_req_map_parmstype.domain | |
100 | #define ypget_req_map yp_reqbody.yp_req_map_parmstype.map | |
101 | #define ypget_req_ordernum yp_reqbody.yp_req_map_parmstype.ordernum | |
102 | #define ypget_req_owner yp_reqbody.yp_req_map_parmstype.peer | |
103 | ||
104 | enum ypresptype { | |
105 | YPRESP_VAL = 1, | |
106 | YPRESP_KEY_VAL = 2, | |
107 | YPRESP_MAP_PARMS = 3 | |
108 | }; | |
109 | typedef enum ypresptype ypresptype; | |
110 | #ifdef __cplusplus | |
111 | extern "C" bool_t xdr_ypresptype(XDR *, ypresptype*); | |
112 | #elif defined(__STDC__) | |
113 | extern bool_t xdr_ypresptype(XDR *, ypresptype*); | |
114 | #else /* Old Style C */ | |
115 | bool_t xdr_ypresptype(); | |
116 | #endif /* Old Style C */ | |
117 | ||
118 | typedef struct { | |
119 | ypresptype yp_resptype; | |
120 | union { | |
121 | struct ypresp_val yp_resp_valtype; | |
122 | struct ypresp_key_val yp_resp_key_valtype; | |
123 | struct ypmap_parms yp_resp_map_parmstype; | |
124 | } yp_respbody; | |
125 | } ypresponse; | |
126 | #ifdef __cplusplus | |
127 | extern "C" bool_t xdr_ypresponse(XDR *, ypresponse*); | |
128 | #elif defined(__STDC__) | |
129 | extern bool_t xdr_ypresponse(XDR *, ypresponse*); | |
130 | #else /* Old Style C */ | |
131 | bool_t xdr_ypresponse(); | |
132 | #endif /* Old Style C */ | |
133 | ||
134 | #define YPMATCH_RESPTYPE YPRESP_VAL | |
135 | #define ypmatch_resp_status yp_respbody.yp_resp_valtype.stat | |
136 | #define ypmatch_resp_val yp_respbody.yp_resp_valtype | |
137 | #define ypmatch_resp_valdat yp_respbody.yp_resp_valtype.val | |
138 | #define ypmatch_resp_valptr yp_respbody.yp_resp_valtype.val.valdat_val | |
139 | #define ypmatch_resp_valsize yp_respbody.yp_resp_valtype.val.valdat_len | |
140 | ||
141 | #define YPFIRST_RESPTYPE YPRESP_KEY_VAL | |
142 | #define ypfirst_resp_status yp_respbody.yp_resp_key_valtype.stat | |
143 | #define ypfirst_resp_keydat yp_respbody.yp_resp_key_valtype.key | |
144 | #define ypfirst_resp_keyptr yp_respbody.yp_resp_key_valtype.key.keydat_val | |
145 | #define ypfirst_resp_keysize yp_respbody.yp_resp_key_valtype.key.keydat_len | |
146 | #define ypfirst_resp_val yp_respbody.yp_resp_key_valtype | |
147 | #define ypfirst_resp_valdat yp_respbody.yp_resp_key_valtype.val | |
148 | #define ypfirst_resp_valptr yp_respbody.yp_resp_key_valtype.val.valdat_val | |
149 | #define ypfirst_resp_valsize yp_respbody.yp_resp_key_valtype.val.valdat_len | |
150 | ||
151 | #define YPNEXT_RESPTYPE YPRESP_KEY_VAL | |
152 | #define ypnext_resp_status yp_respbody.yp_resp_key_valtype.stat | |
153 | #define ypnext_resp_keydat yp_respbody.yp_resp_key_valtype.key | |
154 | #define ypnext_resp_keyptr yp_respbody.yp_resp_key_valtype.key.keydat_val | |
155 | #define ypnext_resp_keysize yp_respbody.yp_resp_key_valtype.key.keydat_len | |
156 | #define ypnext_resp_val yp_respbody.yp_resp_key_valtype | |
157 | #define ypnext_resp_valdat yp_respbody.yp_resp_key_valtype.val | |
158 | #define ypnext_resp_valptr yp_respbody.yp_resp_key_valtype.val.valdat_val | |
159 | #define ypnext_resp_valsize yp_respbody.yp_resp_key_valtype.val.valdat_len | |
160 | ||
161 | #define YPPOLL_RESPTYPE YPRESP_MAP_PARMS | |
162 | #define yppoll_resp_domain yp_respbody.yp_resp_map_parmstype.domain | |
163 | #define yppoll_resp_map yp_respbody.yp_resp_map_parmstype.map | |
164 | #define yppoll_resp_ordernum yp_respbody.yp_resp_map_parmstype.ordernum | |
165 | #define yppoll_resp_owner yp_respbody.yp_resp_map_parmstype.peer | |
166 | ||
167 | #ifdef __cplusplus | |
168 | #define YPOLDPROC_NULL ((u_long)0) | |
169 | extern "C" void * ypproc_null_1(void *, CLIENT *); | |
170 | extern "C" void * ypproc_null_1_svc(void *, struct svc_req *); | |
171 | #define YPOLDPROC_DOMAIN ((u_long)1) | |
172 | extern "C" bool_t * ypproc_domain_1(domainname *, CLIENT *); | |
173 | extern "C" bool_t * ypproc_domain_1_svc(domainname *, struct svc_req *); | |
174 | #define YPOLDPROC_DOMAIN_NONACK ((u_long)2) | |
175 | extern "C" bool_t * ypproc_domain_nonack_1(domainname *, CLIENT *); | |
176 | extern "C" bool_t * ypproc_domain_nonack_1_svc(domainname *, struct svc_req *); | |
177 | #define YPOLDPROC_MATCH ((u_long)3) | |
178 | extern "C" ypresponse * ypproc_match_1(yprequest *, CLIENT *); | |
179 | extern "C" ypresponse * ypproc_match_1_svc(yprequest *, struct svc_req *); | |
180 | #define YPOLDPROC_FIRST ((u_long)4) | |
181 | extern "C" ypresponse * ypproc_first_1(yprequest *, CLIENT *); | |
182 | extern "C" ypresponse * ypproc_first_1_svc(yprequest *, struct svc_req *); | |
183 | #define YPOLDPROC_NEXT ((u_long)5) | |
184 | extern "C" ypresponse * ypproc_next_1(yprequest *, CLIENT *); | |
185 | extern "C" ypresponse * ypproc_next_1_svc(yprequest *, struct svc_req *); | |
186 | #define YPOLDPROC_POLL ((u_long)6) | |
187 | extern "C" ypresponse * ypproc_poll_1(yprequest *, CLIENT *); | |
188 | extern "C" ypresponse * ypproc_poll_1_svc(yprequest *, struct svc_req *); | |
189 | #define YPOLDPROC_PUSH ((u_long)7) | |
190 | extern "C" void * ypproc_push_1(yprequest *, CLIENT *); | |
191 | extern "C" void * ypproc_push_1_svc(yprequest *, struct svc_req *); | |
192 | #define YPOLDPROC_PULL ((u_long)8) | |
193 | extern "C" void * ypproc_pull_1(yprequest *, CLIENT *); | |
194 | extern "C" void * ypproc_pull_1_svc(yprequest *, struct svc_req *); | |
195 | #define YPOLDPROC_GET ((u_long)9) | |
196 | extern "C" void * ypproc_get_1(yprequest *, CLIENT *); | |
197 | extern "C" void * ypproc_get_1_svc(yprequest *, struct svc_req *); | |
198 | ||
199 | #elif defined(__STDC__) | |
200 | #define YPOLDPROC_NULL ((u_long)0) | |
201 | extern void * ypproc_null_1(void *, CLIENT *); | |
202 | extern void * ypproc_null_1_svc(void *, struct svc_req *); | |
203 | #define YPOLDPROC_DOMAIN ((u_long)1) | |
204 | extern bool_t * ypproc_domain_1(domainname *, CLIENT *); | |
205 | extern bool_t * ypproc_domain_1_svc(domainname *, struct svc_req *); | |
206 | #define YPOLDPROC_DOMAIN_NONACK ((u_long)2) | |
207 | extern bool_t * ypproc_domain_nonack_1(domainname *, CLIENT *); | |
208 | extern bool_t * ypproc_domain_nonack_1_svc(domainname *, struct svc_req *); | |
209 | #define YPOLDPROC_MATCH ((u_long)3) | |
210 | extern ypresponse * ypproc_match_1(yprequest *, CLIENT *); | |
211 | extern ypresponse * ypproc_match_1_svc(yprequest *, struct svc_req *); | |
212 | #define YPOLDPROC_FIRST ((u_long)4) | |
213 | extern ypresponse * ypproc_first_1(yprequest *, CLIENT *); | |
214 | extern ypresponse * ypproc_first_1_svc(yprequest *, struct svc_req *); | |
215 | #define YPOLDPROC_NEXT ((u_long)5) | |
216 | extern ypresponse * ypproc_next_1(yprequest *, CLIENT *); | |
217 | extern ypresponse * ypproc_next_1_svc(yprequest *, struct svc_req *); | |
218 | #define YPOLDPROC_POLL ((u_long)6) | |
219 | extern ypresponse * ypproc_poll_1(yprequest *, CLIENT *); | |
220 | extern ypresponse * ypproc_poll_1_svc(yprequest *, struct svc_req *); | |
221 | #define YPOLDPROC_PUSH ((u_long)7) | |
222 | extern void * ypproc_push_1(yprequest *, CLIENT *); | |
223 | extern void * ypproc_push_1_svc(yprequest *, struct svc_req *); | |
224 | #define YPOLDPROC_PULL ((u_long)8) | |
225 | extern void * ypproc_pull_1(yprequest *, CLIENT *); | |
226 | extern void * ypproc_pull_1_svc(yprequest *, struct svc_req *); | |
227 | #define YPOLDPROC_GET ((u_long)9) | |
228 | extern void * ypproc_get_1(yprequest *, CLIENT *); | |
229 | extern void * ypproc_get_1_svc(yprequest *, struct svc_req *); | |
230 | ||
231 | #else /* Old Style C */ | |
232 | #define YPOLDPROC_NULL ((u_long)0) | |
233 | extern void * ypproc_null_1(); | |
234 | extern void * ypproc_null_1_svc(); | |
235 | #define YPOLDPROC_DOMAIN ((u_long)1) | |
236 | extern bool_t * ypproc_domain_1(); | |
237 | extern bool_t * ypproc_domain_1_svc(); | |
238 | #define YPOLDPROC_DOMAIN_NONACK ((u_long)2) | |
239 | extern bool_t * ypproc_domain_nonack_1(); | |
240 | extern bool_t * ypproc_domain_nonack_1_svc(); | |
241 | #define YPOLDPROC_MATCH ((u_long)3) | |
242 | extern ypresponse * ypproc_match_1(); | |
243 | extern ypresponse * ypproc_match_1_svc(); | |
244 | #define YPOLDPROC_FIRST ((u_long)4) | |
245 | extern ypresponse * ypproc_first_1(); | |
246 | extern ypresponse * ypproc_first_1_svc(); | |
247 | #define YPOLDPROC_NEXT ((u_long)5) | |
248 | extern ypresponse * ypproc_next_1(); | |
249 | extern ypresponse * ypproc_next_1_svc(); | |
250 | #define YPOLDPROC_POLL ((u_long)6) | |
251 | extern ypresponse * ypproc_poll_1(); | |
252 | extern ypresponse * ypproc_poll_1_svc(); | |
253 | #define YPOLDPROC_PUSH ((u_long)7) | |
254 | extern void * ypproc_push_1(); | |
255 | extern void * ypproc_push_1_svc(); | |
256 | #define YPOLDPROC_PULL ((u_long)8) | |
257 | extern void * ypproc_pull_1(); | |
258 | extern void * ypproc_pull_1_svc(); | |
259 | #define YPOLDPROC_GET ((u_long)9) | |
260 | extern void * ypproc_get_1(); | |
261 | extern void * ypproc_get_1_svc(); | |
262 | #endif /* Old Style C */ | |
263 | ||
264 | #endif /* !_YPV1_H_RPCGEN */ |