1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #ifndef _YPXFRD_H_RPCGEN
7 #define	_YPXFRD_H_RPCGEN
8 
9 #include <rpc/rpc.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 /*
16  * CDDL HEADER START
17  *
18  * The contents of this file are subject to the terms of the
19  * Common Development and Distribution License, Version 1.0 only
20  * (the "License").  You may not use this file except in compliance
21  * with the License.
22  *
23  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
24  * or http://www.opensolaris.org/os/licensing.
25  * See the License for the specific language governing permissions
26  * and limitations under the License.
27  *
28  * When distributing Covered Code, include this CDDL HEADER in each
29  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
30  * If applicable, add the following below this CDDL HEADER, with the
31  * fields enclosed by brackets "[]" replaced with your own identifying
32  * information: Portions Copyright [yyyy] [name of copyright owner]
33  *
34  * CDDL HEADER END
35  *
36  * Copyright 1989 Sun Microsystems, Inc.  All rights reserved.
37  * Use is subject to license terms.
38  */
39 
40 #pragma ident	"%Z%%M%	%I%	%E% SMI"
41 
42 /*
43  * This is NOT source code!
44  * DO NOT EDIT THIS FILE!
45  */
46 #define	PBLEN 1024
47 #define	DBLEN 4096
48 
49 enum answer {
50 	OK = 0,
51 	GETDBM_EOF = 1,
52 	GETDBM_ERROR = 2
53 };
54 typedef enum answer answer;
55 
56 typedef char pagblock[PBLEN];
57 
58 typedef char dirblock[DBLEN];
59 
60 typedef char *pathname;
61 
62 struct hosereq {
63 	pathname map;
64 	pathname domain;
65 };
66 typedef struct hosereq hosereq;
67 
68 struct pagdat {
69 	int blkno;
70 	pagblock blkdat;
71 };
72 typedef struct pagdat pagdat;
73 
74 struct dirdat {
75 	int blkno;
76 	dirblock blkdat;
77 };
78 typedef struct dirdat dirdat;
79 
80 struct pag {
81 	answer status;
82 	union {
83 		pagdat ok;
84 	} pag_u;
85 };
86 typedef struct pag pag;
87 
88 struct paglist {
89 	struct pag d;
90 	struct paglist *next;
91 };
92 typedef struct paglist paglist;
93 
94 struct dir {
95 	answer status;
96 	union {
97 		dirdat ok;
98 	} dir_u;
99 };
100 typedef struct dir dir;
101 
102 struct dirlist {
103 	struct dir d;
104 	struct dirlist *next;
105 };
106 typedef struct dirlist dirlist;
107 
108 struct du {
109 	struct paglist p;
110 	struct dirlist d;
111 };
112 typedef struct du du;
113 
114 struct dbmfyl {
115 	answer status;
116 	union {
117 		struct du ok;
118 	} dbmfyl_u;
119 };
120 typedef struct dbmfyl dbmfyl;
121 
122 #define	YPXFRD	100069
123 #define	V1	1
124 
125 #if defined(__STDC__) || defined(__cplusplus)
126 #define	getdbm	1
127 extern  dbmfyl * getdbm_1(hosereq *, CLIENT *);
128 extern  dbmfyl * getdbm_1_svc(hosereq *, struct svc_req *);
129 extern int ypxfrd_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
130 
131 #else /* K&R C */
132 #define	getdbm	1
133 extern  dbmfyl * getdbm_1();
134 extern  dbmfyl * getdbm_1_svc();
135 extern int ypxfrd_1_freeresult();
136 #endif /* K&R C */
137 
138 /* the xdr functions */
139 
140 #if defined(__STDC__) || defined(__cplusplus)
141 extern  bool_t xdr_answer(XDR *, answer*);
142 extern  bool_t xdr_pagblock(XDR *, pagblock);
143 extern  bool_t xdr_dirblock(XDR *, dirblock);
144 extern  bool_t xdr_pathname(XDR *, pathname*);
145 extern  bool_t xdr_hosereq(XDR *, hosereq*);
146 extern  bool_t xdr_pagdat(XDR *, pagdat*);
147 extern  bool_t xdr_dirdat(XDR *, dirdat*);
148 extern  bool_t xdr_pag(XDR *, pag*);
149 extern  bool_t xdr_paglist(XDR *, paglist*);
150 extern  bool_t xdr_dir(XDR *, dir*);
151 extern  bool_t xdr_dirlist(XDR *, dirlist*);
152 extern  bool_t xdr_du(XDR *, du*);
153 extern  bool_t xdr_dbmfyl(XDR *, dbmfyl*);
154 
155 #else /* K&R C */
156 extern bool_t xdr_answer();
157 extern bool_t xdr_pagblock();
158 extern bool_t xdr_dirblock();
159 extern bool_t xdr_pathname();
160 extern bool_t xdr_hosereq();
161 extern bool_t xdr_pagdat();
162 extern bool_t xdr_dirdat();
163 extern bool_t xdr_pag();
164 extern bool_t xdr_paglist();
165 extern bool_t xdr_dir();
166 extern bool_t xdr_dirlist();
167 extern bool_t xdr_du();
168 extern bool_t xdr_dbmfyl();
169 
170 #endif /* K&R C */
171 
172 #ifdef __cplusplus
173 }
174 #endif
175 
176 #endif /* !_YPXFRD_H_RPCGEN */
177