3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22 /*
23 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27 /*
28 * Please do not edit this file.
29 * It was generated using rpcgen.
30 */
31
32 #ifndef _SYS_FS_UFS_PROT_H
33 #define _SYS_FS_UFS_PROT_H
34
35 #pragma ident "%Z%%M% %I% %E% SMI"
36
37 #include <rpc/rpc.h>
38
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42
43 #include <sys/fs/ufs_fs.h>
44 #include <sys/types.h>
45 #include <sys/errno.h>
46
47 enum ufsdrc_t {
48 UFSDRC_OK = 0,
49 UFSDRC_NOENT = ENOENT,
50 UFSDRC_PERM = EPERM,
51 UFSDRC_INVAL = EINVAL,
52 UFSDRC_NOEXEC = ENOEXEC,
53 UFSDRC_NODEV = ENODEV,
54 UFSDRC_NXIO = ENXIO,
55 UFSDRC_BUSY = EBUSY,
56 UFSDRC_OPNOTSUP = EOPNOTSUPP,
149 ufsd_msg_vardata_t um_var;
150 };
151 typedef struct ufsd_msg_t ufsd_msg_t;
152 #define UFSD_SERVNAME "ufsd"
153 #define xdr_dev_t xdr_u_int
154 #define xdr_time_t xdr_int
155 /*
156 * Set UFSD_THISVERS to the newest version of the protocol
157 * This allows the preprocessor to force an error if the
158 * protocol changes, since the kernel xdr routines may need to be
159 * recoded. Note that we can't explicitly set the version to a
160 * symbol as rpcgen will then create erroneous routine names.
161 */
162 #define UFSD_V1 1
163 #define UFSD_ORIGVERS UFSD_V1
164 #define UFSD_THISVERS 1
165
166 #define UFSD_PROG ((unsigned long)(100233))
167 #define UFSD_VERS ((unsigned long)(1))
168
169 #if defined(__STDC__) || defined(__cplusplus)
170 #define UFSD_NULL ((unsigned long)(0))
171 extern ufsdrc_t *ufsd_null_1(void *, CLIENT *);
172 extern ufsdrc_t *ufsd_null_1_svc(void *, struct svc_req *);
173 #define UFSD_REPAIRFS ((unsigned long)(1))
174 extern ufsdrc_t *ufsd_repairfs_1(ufsd_repairfs_args_t *, CLIENT *);
175 extern ufsdrc_t *
176 ufsd_repairfs_1_svc(ufsd_repairfs_args_t *, struct svc_req *);
177 #define UFSD_REPAIRFSLIST ((unsigned long)(2))
178 extern ufsdrc_t *ufsd_repairfslist_1(ufsd_repairfs_list_t *, CLIENT *);
179 extern ufsdrc_t *
180 ufsd_repairfslist_1_svc(ufsd_repairfs_list_t *, struct svc_req *);
181 #define UFSD_SEND ((unsigned long)(3))
182 extern ufsdrc_t *ufsd_send_1(ufsd_msg_t *, CLIENT *);
183 extern ufsdrc_t *ufsd_send_1_svc(ufsd_msg_t *, struct svc_req *);
184 #define UFSD_RECV ((unsigned long)(4))
185 extern ufsdrc_t *ufsd_recv_1(ufsd_msg_t *, CLIENT *);
186 extern ufsdrc_t *ufsd_recv_1_svc(ufsd_msg_t *, struct svc_req *);
187 #define UFSD_EXIT ((unsigned long)(5))
188 extern ufsdrc_t *ufsd_exit_1(void *, CLIENT *);
189 extern ufsdrc_t *ufsd_exit_1_svc(void *, struct svc_req *);
190 extern int ufsd_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
191
192 #else /* K&R C */
193 #define UFSD_NULL ((unsigned long)(0))
194 extern ufsdrc_t *ufsd_null_1();
195 extern ufsdrc_t *ufsd_null_1_svc();
196 #define UFSD_REPAIRFS ((unsigned long)(1))
197 extern ufsdrc_t *ufsd_repairfs_1();
198 extern ufsdrc_t *ufsd_repairfs_1_svc();
199 #define UFSD_REPAIRFSLIST ((unsigned long)(2))
200 extern ufsdrc_t *ufsd_repairfslist_1();
201 extern ufsdrc_t *ufsd_repairfslist_1_svc();
202 #define UFSD_SEND ((unsigned long)(3))
203 extern ufsdrc_t *ufsd_send_1();
204 extern ufsdrc_t *ufsd_send_1_svc();
205 #define UFSD_RECV ((unsigned long)(4))
206 extern ufsdrc_t *ufsd_recv_1();
207 extern ufsdrc_t *ufsd_recv_1_svc();
208 #define UFSD_EXIT ((unsigned long)(5))
209 extern ufsdrc_t *ufsd_exit_1();
210 extern ufsdrc_t *ufsd_exit_1_svc();
211 extern int ufsd_prog_1_freeresult();
212 #endif /* K&R C */
213
214 /* the xdr functions */
215
216 #if defined(__STDC__) || defined(__cplusplus)
217 extern bool_t xdr_ufsdrc_t(XDR *, ufsdrc_t *);
218 extern bool_t xdr_fs_identity_t(XDR *, fs_identity_t *);
219 extern bool_t xdr_ufsd_repairfs_args_t(XDR *, ufsd_repairfs_args_t *);
220 extern bool_t xdr_ufsd_repairfs_list_t(XDR *, ufsd_repairfs_list_t *);
221 extern bool_t xdr_ufsd_event_t(XDR *, ufsd_event_t *);
222 extern bool_t xdr_ufsd_boot_type_t(XDR *, ufsd_boot_type_t *);
223 extern bool_t xdr_ufsd_log_op_t(XDR *, ufsd_log_op_t *);
224 extern bool_t xdr_ufsd_fsck_state_t(XDR *, ufsd_fsck_state_t *);
225 extern bool_t xdr_ufsd_log_data_t(XDR *, ufsd_log_data_t *);
226 extern bool_t xdr_ufsd_log_msg_t(XDR *, ufsd_log_msg_t *);
227 extern bool_t xdr_ufsd_msg_vardata_t(XDR *, ufsd_msg_vardata_t *);
228 extern bool_t xdr_ufsd_msg_t(XDR *, ufsd_msg_t *);
229
230 #else /* K&R C */
231 extern bool_t xdr_ufsdrc_t();
232 extern bool_t xdr_fs_identity_t();
233 extern bool_t xdr_ufsd_repairfs_args_t();
234 extern bool_t xdr_ufsd_repairfs_list_t();
235 extern bool_t xdr_ufsd_event_t();
236 extern bool_t xdr_ufsd_boot_type_t();
237 extern bool_t xdr_ufsd_log_op_t();
238 extern bool_t xdr_ufsd_fsck_state_t();
239 extern bool_t xdr_ufsd_log_data_t();
240 extern bool_t xdr_ufsd_log_msg_t();
241 extern bool_t xdr_ufsd_msg_vardata_t();
242 extern bool_t xdr_ufsd_msg_t();
243
244 #endif /* K&R C */
245
246 #ifdef __cplusplus
247 }
248 #endif
249
250 #endif /* !_SYS_FS_UFS_PROT_H */
|
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22 /*
23 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24 *
25 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
26 * Use is subject to license terms.
27 */
28
29 /*
30 * Please do not edit this file.
31 * It was generated using rpcgen.
32 */
33
34 #ifndef _SYS_FS_UFS_PROT_H
35 #define _SYS_FS_UFS_PROT_H
36
37 #include <rpc/rpc.h>
38
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42
43 #include <sys/fs/ufs_fs.h>
44 #include <sys/types.h>
45 #include <sys/errno.h>
46
47 enum ufsdrc_t {
48 UFSDRC_OK = 0,
49 UFSDRC_NOENT = ENOENT,
50 UFSDRC_PERM = EPERM,
51 UFSDRC_INVAL = EINVAL,
52 UFSDRC_NOEXEC = ENOEXEC,
53 UFSDRC_NODEV = ENODEV,
54 UFSDRC_NXIO = ENXIO,
55 UFSDRC_BUSY = EBUSY,
56 UFSDRC_OPNOTSUP = EOPNOTSUPP,
149 ufsd_msg_vardata_t um_var;
150 };
151 typedef struct ufsd_msg_t ufsd_msg_t;
152 #define UFSD_SERVNAME "ufsd"
153 #define xdr_dev_t xdr_u_int
154 #define xdr_time_t xdr_int
155 /*
156 * Set UFSD_THISVERS to the newest version of the protocol
157 * This allows the preprocessor to force an error if the
158 * protocol changes, since the kernel xdr routines may need to be
159 * recoded. Note that we can't explicitly set the version to a
160 * symbol as rpcgen will then create erroneous routine names.
161 */
162 #define UFSD_V1 1
163 #define UFSD_ORIGVERS UFSD_V1
164 #define UFSD_THISVERS 1
165
166 #define UFSD_PROG ((unsigned long)(100233))
167 #define UFSD_VERS ((unsigned long)(1))
168
169 #define UFSD_NULL ((unsigned long)(0))
170 extern ufsdrc_t *ufsd_null_1(void *, CLIENT *);
171 extern ufsdrc_t *ufsd_null_1_svc(void *, struct svc_req *);
172 #define UFSD_REPAIRFS ((unsigned long)(1))
173 extern ufsdrc_t *ufsd_repairfs_1(ufsd_repairfs_args_t *, CLIENT *);
174 extern ufsdrc_t *
175 ufsd_repairfs_1_svc(ufsd_repairfs_args_t *, struct svc_req *);
176 #define UFSD_REPAIRFSLIST ((unsigned long)(2))
177 extern ufsdrc_t *ufsd_repairfslist_1(ufsd_repairfs_list_t *, CLIENT *);
178 extern ufsdrc_t *
179 ufsd_repairfslist_1_svc(ufsd_repairfs_list_t *, struct svc_req *);
180 #define UFSD_SEND ((unsigned long)(3))
181 extern ufsdrc_t *ufsd_send_1(ufsd_msg_t *, CLIENT *);
182 extern ufsdrc_t *ufsd_send_1_svc(ufsd_msg_t *, struct svc_req *);
183 #define UFSD_RECV ((unsigned long)(4))
184 extern ufsdrc_t *ufsd_recv_1(ufsd_msg_t *, CLIENT *);
185 extern ufsdrc_t *ufsd_recv_1_svc(ufsd_msg_t *, struct svc_req *);
186 #define UFSD_EXIT ((unsigned long)(5))
187 extern ufsdrc_t *ufsd_exit_1(void *, CLIENT *);
188 extern ufsdrc_t *ufsd_exit_1_svc(void *, struct svc_req *);
189 extern int ufsd_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
190
191 /* the xdr functions */
192
193 extern bool_t xdr_ufsdrc_t(XDR *, ufsdrc_t *);
194 extern bool_t xdr_fs_identity_t(XDR *, fs_identity_t *);
195 extern bool_t xdr_ufsd_repairfs_args_t(XDR *, ufsd_repairfs_args_t *);
196 extern bool_t xdr_ufsd_repairfs_list_t(XDR *, ufsd_repairfs_list_t *);
197 extern bool_t xdr_ufsd_event_t(XDR *, ufsd_event_t *);
198 extern bool_t xdr_ufsd_boot_type_t(XDR *, ufsd_boot_type_t *);
199 extern bool_t xdr_ufsd_log_op_t(XDR *, ufsd_log_op_t *);
200 extern bool_t xdr_ufsd_fsck_state_t(XDR *, ufsd_fsck_state_t *);
201 extern bool_t xdr_ufsd_log_data_t(XDR *, ufsd_log_data_t *);
202 extern bool_t xdr_ufsd_log_msg_t(XDR *, ufsd_log_msg_t *);
203 extern bool_t xdr_ufsd_msg_vardata_t(XDR *, ufsd_msg_vardata_t *);
204 extern bool_t xdr_ufsd_msg_t(XDR *, ufsd_msg_t *);
205
206 #ifdef __cplusplus
207 }
208 #endif
209
210 #endif /* !_SYS_FS_UFS_PROT_H */
|