]> git.saurik.com Git - apple/network_cmds.git/blob - ypserv.tproj/ypserv_xdr_v1.c
d77755d1d9385211de7131252c105c1c1f9467e7
[apple/network_cmds.git] / ypserv.tproj / ypserv_xdr_v1.c
1 /*
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
7 *
8 * This file contains Original Code and/or Modifications of Original Code
9 * as defined in and that are subject to the Apple Public Source License
10 * Version 2.0 (the 'License'). You may not use this file except in
11 * compliance with the License. Please obtain a copy of the License at
12 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * file.
14 *
15 * The Original Code and all software distributed under the License are
16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
20 * Please see the License for the specific language governing rights and
21 * limitations under the License.
22 *
23 * @APPLE_LICENSE_HEADER_END@
24 */
25 /*
26 * Please do not edit this file.
27 * It was generated using rpcgen.
28 */
29
30 #include "yp.h"
31 #include "ypv1.h"
32 #ifndef lint
33 static char rcsid[] = "$OpenBSD: ypserv_xdr_v1.c,v 1.1 1997/03/30 20:51:22 maja Exp $";
34 #endif /* not lint */
35
36 bool_t
37 xdr_ypreqtype(xdrs, objp)
38 XDR *xdrs;
39 ypreqtype *objp;
40 {
41
42 register long *buf;
43
44 if (!xdr_enum(xdrs, (enum_t *)objp)) {
45 return (FALSE);
46 }
47 return (TRUE);
48 }
49
50 bool_t
51 xdr_ypresptype(xdrs, objp)
52 XDR *xdrs;
53 ypresptype *objp;
54 {
55
56 register long *buf;
57
58 if (!xdr_enum(xdrs, (enum_t *)objp)) {
59 return (FALSE);
60 }
61 return (TRUE);
62 }
63
64 bool_t
65 xdr_yprequest(xdrs, objp)
66 XDR *xdrs;
67 yprequest *objp;
68 {
69 if (!xdr_ypreqtype(xdrs, &objp->yp_reqtype)) {
70 printf("error 1\n");
71 return (FALSE);
72 }
73 switch (objp->yp_reqtype) {
74 case YPREQ_KEY:
75 if (!xdr_ypreq_key(xdrs, &objp->yp_reqbody.yp_req_keytype)) {
76 printf("error 2\n");
77 return (FALSE);
78 }
79 break;
80 case YPREQ_NOKEY:
81 if (!xdr_ypreq_nokey(xdrs, &objp->yp_reqbody.yp_req_nokeytype)) {
82 printf("error 3\n");
83 return (FALSE);
84 }
85 break;
86 case YPREQ_MAP_PARMS:
87 if (!xdr_ypmap_parms(xdrs, &objp->yp_reqbody.yp_req_map_parmstype)) {
88 printf("error 4\n");
89 return (FALSE);
90 }
91 break;
92 default:
93 printf("error 5\n");
94 return (FALSE);
95 }
96 return (TRUE);
97 }
98
99 bool_t
100 xdr_ypresponse(xdrs, objp)
101 XDR *xdrs;
102 ypresponse *objp;
103 {
104
105 register long *buf;
106
107 if (!xdr_ypresptype(xdrs, &objp->yp_resptype)) {
108 return (FALSE);
109 }
110 switch (objp->yp_resptype) {
111 case YPRESP_VAL:
112 if (!xdr_ypresp_val(xdrs, &objp->yp_respbody.yp_resp_valtype)) {
113 return (FALSE);
114 }
115 break;
116 case YPRESP_KEY_VAL:
117 if (!xdr_ypresp_key_val(xdrs, &objp->yp_respbody.yp_resp_key_valtype)) {
118 return (FALSE);
119 }
120 break;
121 case YPRESP_MAP_PARMS:
122 if (!xdr_ypmap_parms(xdrs, &objp->yp_respbody.yp_resp_map_parmstype)) {
123 return (FALSE);
124 }
125 break;
126 default:
127 return (FALSE);
128 }
129 return (TRUE);
130 }
131