1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #include "../../head/rpcsvc/bootparam_prot.h"
7 
8 #ifndef _KERNEL
9 #include <stdlib.h>
10 #endif /* !_KERNEL */
11 
12 /*
13  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
14  * Use is subject to license terms.
15  */
16 /* from bootparam_prot.x */
17 
18 bool_t
19 xdr_bp_machine_name_t(xdrs, objp)
20 	XDR *xdrs;
21 	bp_machine_name_t *objp;
22 {
23 
24 	rpc_inline_t *buf;
25 
26 	if (!xdr_string(xdrs, objp, MAX_MACHINE_NAME))
27 		return (FALSE);
28 	return (TRUE);
29 }
30 
31 bool_t
32 xdr_bp_path_t(xdrs, objp)
33 	XDR *xdrs;
34 	bp_path_t *objp;
35 {
36 
37 	rpc_inline_t *buf;
38 
39 	if (!xdr_string(xdrs, objp, MAX_PATH_LEN))
40 		return (FALSE);
41 	return (TRUE);
42 }
43 
44 bool_t
45 xdr_bp_fileid_t(xdrs, objp)
46 	XDR *xdrs;
47 	bp_fileid_t *objp;
48 {
49 
50 	rpc_inline_t *buf;
51 
52 	if (!xdr_string(xdrs, objp, MAX_FILEID))
53 		return (FALSE);
54 	return (TRUE);
55 }
56 
57 bool_t
58 xdr_ip_addr_t(xdrs, objp)
59 	XDR *xdrs;
60 	ip_addr_t *objp;
61 {
62 
63 	rpc_inline_t *buf;
64 
65 	if (!xdr_char(xdrs, &objp->net))
66 		return (FALSE);
67 	if (!xdr_char(xdrs, &objp->host))
68 		return (FALSE);
69 	if (!xdr_char(xdrs, &objp->lh))
70 		return (FALSE);
71 	if (!xdr_char(xdrs, &objp->impno))
72 		return (FALSE);
73 	return (TRUE);
74 }
75 
76 bool_t
77 xdr_bp_address(xdrs, objp)
78 	XDR *xdrs;
79 	bp_address *objp;
80 {
81 
82 	rpc_inline_t *buf;
83 
84 	if (!xdr_int(xdrs, &objp->address_type))
85 		return (FALSE);
86 	switch (objp->address_type) {
87 	case IP_ADDR_TYPE:
88 		if (!xdr_ip_addr_t(xdrs, &objp->bp_address_u.ip_addr))
89 			return (FALSE);
90 		break;
91 	default:
92 		return (FALSE);
93 	}
94 	return (TRUE);
95 }
96 
97 bool_t
98 xdr_bp_whoami_arg(xdrs, objp)
99 	XDR *xdrs;
100 	bp_whoami_arg *objp;
101 {
102 
103 	rpc_inline_t *buf;
104 
105 	if (!xdr_bp_address(xdrs, &objp->client_address))
106 		return (FALSE);
107 	return (TRUE);
108 }
109 
110 bool_t
111 xdr_bp_whoami_res(xdrs, objp)
112 	XDR *xdrs;
113 	bp_whoami_res *objp;
114 {
115 
116 	rpc_inline_t *buf;
117 
118 	if (!xdr_bp_machine_name_t(xdrs, &objp->client_name))
119 		return (FALSE);
120 	if (!xdr_bp_machine_name_t(xdrs, &objp->domain_name))
121 		return (FALSE);
122 	if (!xdr_bp_address(xdrs, &objp->router_address))
123 		return (FALSE);
124 	return (TRUE);
125 }
126 
127 bool_t
128 xdr_bp_getfile_arg(xdrs, objp)
129 	XDR *xdrs;
130 	bp_getfile_arg *objp;
131 {
132 
133 	rpc_inline_t *buf;
134 
135 	if (!xdr_bp_machine_name_t(xdrs, &objp->client_name))
136 		return (FALSE);
137 	if (!xdr_bp_fileid_t(xdrs, &objp->file_id))
138 		return (FALSE);
139 	return (TRUE);
140 }
141 
142 bool_t
143 xdr_bp_getfile_res(xdrs, objp)
144 	XDR *xdrs;
145 	bp_getfile_res *objp;
146 {
147 
148 	rpc_inline_t *buf;
149 
150 	if (!xdr_bp_machine_name_t(xdrs, &objp->server_name))
151 		return (FALSE);
152 	if (!xdr_bp_address(xdrs, &objp->server_address))
153 		return (FALSE);
154 	if (!xdr_bp_path_t(xdrs, &objp->server_path))
155 		return (FALSE);
156 	return (TRUE);
157 }
158