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