2 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
3 * unrestricted use provided that this legend is included on all tape
4 * media and as a part of the software program in whole or part. Users
5 * may copy or modify Sun RPC without charge, but are not authorized
6 * to license or distribute it to anyone else except as part of a product or
7 * program developed by the user.
9 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
10 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
11 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
13 * Sun RPC is provided with no support and without any obligation on the
14 * part of Sun Microsystems, Inc. to assist in its use, correction,
15 * modification or enhancement.
17 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
18 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
19 * OR ANY PART THEREOF.
21 * In no event will Sun Microsystems, Inc. be liable for any lost revenue
22 * or profits or other special, indirect and consequential damages, even if
23 * Sun has been advised of the possibility of such damages.
25 * Sun Microsystems, Inc.
27 * Mountain View, California 94043
30 #include <rpcsvc/yp.h>
33 xdr_ypstat (XDR
*xdrs
, ypstat
*objp
)
35 if (!xdr_enum(xdrs
, (enum_t
*)objp
))
41 xdr_ypxfrstat(XDR
*xdrs
, ypxfrstat
*objp
)
43 if (!xdr_enum(xdrs
, (enum_t
*)objp
)) {
50 xdr_domainname(XDR
*xdrs
, domainname
*objp
)
52 if (!xdr_string(xdrs
, objp
, YPMAXDOMAIN
)) {
59 xdr_mapname(XDR
*xdrs
, mapname
*objp
)
61 if (!xdr_string(xdrs
, objp
, YPMAXMAP
)) {
68 xdr_peername(XDR
*xdrs
, peername
*objp
)
70 if (!xdr_string(xdrs
, objp
, YPMAXPEER
)) {
77 xdr_keydat(XDR
*xdrs
, keydat
*objp
)
79 if (!xdr_bytes(xdrs
, (char **)&objp
->keydat_val
, (u_int
*)&objp
->keydat_len
, YPMAXRECORD
)) {
86 xdr_valdat(XDR
*xdrs
, valdat
*objp
)
88 if (!xdr_bytes(xdrs
, (char **)&objp
->valdat_val
, (u_int
*)&objp
->valdat_len
, YPMAXRECORD
)) {
95 xdr_ypmap_parms(XDR
*xdrs
, ypmap_parms
*objp
)
97 if (!xdr_domainname(xdrs
, &objp
->domain
)) {
100 if (!xdr_mapname(xdrs
, &objp
->map
)) {
103 if (!xdr_u_int(xdrs
, &objp
->ordernum
)) {
106 if (!xdr_peername(xdrs
, &objp
->peer
)) {
113 xdr_ypreq_key(XDR
*xdrs
, ypreq_key
*objp
)
115 if (!xdr_domainname(xdrs
, &objp
->domain
)) {
118 if (!xdr_mapname(xdrs
, &objp
->map
)) {
121 if (!xdr_keydat(xdrs
, &objp
->key
)) {
128 xdr_ypreq_nokey(XDR
*xdrs
, ypreq_nokey
*objp
)
130 if (!xdr_domainname(xdrs
, &objp
->domain
)) {
133 if (!xdr_mapname(xdrs
, &objp
->map
)) {
140 xdr_ypreq_xfr(XDR
*xdrs
, ypreq_xfr
*objp
)
142 if (!xdr_ypmap_parms(xdrs
, &objp
->map_parms
)) {
145 if (!xdr_u_int(xdrs
, &objp
->transid
)) {
148 if (!xdr_u_int(xdrs
, &objp
->prog
)) {
151 if (!xdr_u_int(xdrs
, &objp
->port
)) {
158 xdr_ypresp_val(XDR
*xdrs
, ypresp_val
*objp
)
160 if (!xdr_ypstat(xdrs
, &objp
->stat
)) {
163 if (!xdr_valdat(xdrs
, &objp
->val
)) {
170 xdr_ypresp_key_val(XDR
*xdrs
, ypresp_key_val
*objp
)
172 if (!xdr_ypstat(xdrs
, &objp
->stat
)) {
175 if (!xdr_valdat(xdrs
, &objp
->val
)) {
178 if (!xdr_keydat(xdrs
, &objp
->key
)) {
185 xdr_ypresp_master(XDR
*xdrs
, ypresp_master
*objp
)
187 if (!xdr_ypstat(xdrs
, &objp
->stat
)) {
190 if (!xdr_peername(xdrs
, &objp
->peer
)) {
197 xdr_ypresp_order(XDR
*xdrs
, ypresp_order
*objp
)
199 if (!xdr_ypstat(xdrs
, &objp
->stat
)) {
202 if (!xdr_u_int(xdrs
, &objp
->ordernum
)) {
209 xdr_ypresp_all(XDR
*xdrs
, ypresp_all
*objp
)
211 if (!xdr_bool(xdrs
, &objp
->more
)) {
214 switch (objp
->more
) {
216 if (!xdr_ypresp_key_val(xdrs
, &objp
->ypresp_all_u
.val
)) {
229 xdr_ypresp_xfr(XDR
*xdrs
, ypresp_xfr
*objp
)
231 if (!xdr_u_int(xdrs
, &objp
->transid
)) {
234 if (!xdr_ypxfrstat(xdrs
, &objp
->xfrstat
)) {
241 xdr_ypmaplist(XDR
*xdrs
, ypmaplist
*objp
)
243 if (!xdr_mapname(xdrs
, &objp
->map
)) {
246 if (!xdr_pointer(xdrs
, (char **)&objp
->next
, sizeof(ypmaplist
), (xdrproc_t
)xdr_ypmaplist
)) {
253 xdr_ypresp_maplist(XDR
*xdrs
, ypresp_maplist
*objp
)
255 if (!xdr_ypstat(xdrs
, &objp
->stat
)) {
258 if (!xdr_pointer(xdrs
, (char **)&objp
->maps
, sizeof(ypmaplist
), (xdrproc_t
)xdr_ypmaplist
)) {
265 xdr_yppush_status(XDR
*xdrs
, yppush_status
*objp
)
267 if (!xdr_enum(xdrs
, (enum_t
*)objp
)) {
274 xdr_yppushresp_xfr(XDR
*xdrs
, yppushresp_xfr
*objp
)
276 if (!xdr_u_int(xdrs
, &objp
->transid
)) {
279 if (!xdr_yppush_status(xdrs
, &objp
->status
)) {
286 xdr_ypbind_resptype(XDR
*xdrs
, ypbind_resptype
*objp
)
288 if (!xdr_enum(xdrs
, (enum_t
*)objp
)) {
295 xdr_ypbind_binding(XDR
*xdrs
, ypbind_binding
*objp
)
297 if (!xdr_opaque(xdrs
, objp
->ypbind_binding_addr
, 4)) {
300 if (!xdr_opaque(xdrs
, objp
->ypbind_binding_port
, 2)) {
307 xdr_ypbind_resp(XDR
*xdrs
, ypbind_resp
*objp
)
309 if (!xdr_ypbind_resptype(xdrs
, &objp
->ypbind_status
)) {
312 switch (objp
->ypbind_status
) {
313 case YPBIND_FAIL_VAL
:
314 if (!xdr_u_int(xdrs
, &objp
->ypbind_resp_u
.ypbind_error
)) {
318 case YPBIND_SUCC_VAL
:
319 if (!xdr_ypbind_binding(xdrs
, &objp
->ypbind_resp_u
.ypbind_bindinfo
)) {
330 xdr_ypbind_setdom(XDR
*xdrs
, ypbind_setdom
*objp
)
332 if (!xdr_domainname(xdrs
, &objp
->ypsetdom_domain
)) {
335 if (!xdr_ypbind_binding(xdrs
, &objp
->ypsetdom_binding
)) {
338 if (!xdr_u_int(xdrs
, &objp
->ypsetdom_vers
)) {