]> git.saurik.com Git - apple/network_cmds.git/blob - ypserv.tproj/ypv1.h
network_cmds-76.tar.gz
[apple/network_cmds.git] / ypserv.tproj / ypv1.h
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 */