]> git.saurik.com Git - apple/network_cmds.git/blame - ypserv.tproj/ypserv_xdr_v1.c
network_cmds-201.tar.gz
[apple/network_cmds.git] / ypserv.tproj / ypserv_xdr_v1.c
CommitLineData
b7080c8e
A
1/*
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
07f47057
A
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.
b7080c8e
A
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,
07f47057
A
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.
b7080c8e
A
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
33static char rcsid[] = "$OpenBSD: ypserv_xdr_v1.c,v 1.1 1997/03/30 20:51:22 maja Exp $";
34#endif /* not lint */
35
36bool_t
37xdr_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
50bool_t
51xdr_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
64bool_t
65xdr_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
99bool_t
100xdr_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