1 0 stevel /* 2 0 stevel * CDDL HEADER START 3 0 stevel * 4 0 stevel * The contents of this file are subject to the terms of the 5 0 stevel * Common Development and Distribution License, Version 1.0 only 6 0 stevel * (the "License"). You may not use this file except in compliance 7 0 stevel * with the License. 8 0 stevel * 9 0 stevel * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 0 stevel * or http://www.opensolaris.org/os/licensing. 11 0 stevel * See the License for the specific language governing permissions 12 0 stevel * and limitations under the License. 13 0 stevel * 14 0 stevel * When distributing Covered Code, include this CDDL HEADER in each 15 0 stevel * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 0 stevel * If applicable, add the following below this CDDL HEADER, with the 17 0 stevel * fields enclosed by brackets "[]" replaced with your own identifying 18 0 stevel * information: Portions Copyright [yyyy] [name of copyright owner] 19 0 stevel * 20 0 stevel * CDDL HEADER END 21 0 stevel */ 22 0 stevel /* 23 0 stevel * Copyright (c) 1991 by Sun Microsystems, Inc. 24 0 stevel */ 25 0 stevel 26 0 stevel /* EDIT_START */ 27 0 stevel 28 0 stevel /* 29 0 stevel * nis_clnt.h 30 0 stevel * 31 0 stevel * This file contains definitions that are only of interest to the actual 32 0 stevel * service daemon and client stubs. Normal users of NIS will not include 33 0 stevel * this file. 34 0 stevel * 35 0 stevel * NOTE : This include file is automatically created by a combination 36 0 stevel * of rpcgen and sed. DO NOT EDIT IT, change the nis.x file instead 37 0 stevel * and then remake this file. 38 0 stevel */ 39 0 stevel 40 0 stevel #ifndef _NIS_CLNT_H 41 0 stevel #define _NIS_CLNT_H 42 0 stevel 43 0 stevel #pragma ident "%Z%%M% %I% %E% SMI" 44 0 stevel 45 0 stevel #ifdef __cplusplus 46 0 stevel extern "C" { 47 0 stevel #endif 48 0 stevel 49 0 stevel #define NIS_PROG ((u_long)100300) 50 0 stevel #define NIS_VERSION ((u_long)3) 51 0 stevel 52 0 stevel #ifdef __STDC__ 53 0 stevel #define NIS_LOOKUP ((u_long)1) 54 0 stevel extern nis_result * nis_lookup_clnt(ns_request *, CLIENT *); 55 0 stevel extern nis_result * nis_lookup_svc(ns_request *, struct svc_req *); 56 0 stevel #define NIS_ADD ((u_long)2) 57 0 stevel extern nis_result * nis_add_clnt(ns_request *, CLIENT *); 58 0 stevel extern nis_result * nis_add_svc(ns_request *, struct svc_req *); 59 0 stevel #define NIS_MODIFY ((u_long)3) 60 0 stevel extern nis_result * nis_modify_clnt(ns_request *, CLIENT *); 61 0 stevel extern nis_result * nis_modify_svc(ns_request *, struct svc_req *); 62 0 stevel #define NIS_REMOVE ((u_long)4) 63 0 stevel extern nis_result * nis_remove_clnt(ns_request *, CLIENT *); 64 0 stevel extern nis_result * nis_remove_svc(ns_request *, struct svc_req *); 65 0 stevel #define NIS_IBLIST ((u_long)5) 66 0 stevel extern nis_result * nis_iblist_clnt(ib_request *, CLIENT *); 67 0 stevel extern nis_result * nis_iblist_svc(ib_request *, struct svc_req *); 68 0 stevel #define NIS_IBADD ((u_long)6) 69 0 stevel extern nis_result * nis_ibadd_clnt(ib_request *, CLIENT *); 70 0 stevel extern nis_result * nis_ibadd_svc(ib_request *, struct svc_req *); 71 0 stevel #define NIS_IBMODIFY ((u_long)7) 72 0 stevel extern nis_result * nis_ibmodify_clnt(ib_request *, CLIENT *); 73 0 stevel extern nis_result * nis_ibmodify_svc(ib_request *, struct svc_req *); 74 0 stevel #define NIS_IBREMOVE ((u_long)8) 75 0 stevel extern nis_result * nis_ibremove_clnt(ib_request *, CLIENT *); 76 0 stevel extern nis_result * nis_ibremove_svc(ib_request *, struct svc_req *); 77 0 stevel #define NIS_IBFIRST ((u_long)9) 78 0 stevel extern nis_result * nis_ibfirst_clnt(ib_request *, CLIENT *); 79 0 stevel extern nis_result * nis_ibfirst_svc(ib_request *, struct svc_req *); 80 0 stevel #define NIS_IBNEXT ((u_long)10) 81 0 stevel extern nis_result * nis_ibnext_clnt(ib_request *, CLIENT *); 82 0 stevel extern nis_result * nis_ibnext_svc(ib_request *, struct svc_req *); 83 0 stevel #define NIS_FINDDIRECTORY ((u_long)12) 84 0 stevel extern fd_result * nis_finddirectory_clnt(fd_args *, CLIENT *); 85 0 stevel extern fd_result * nis_finddirectory_svc(fd_args *, struct svc_req *); 86 0 stevel #define NIS_STATUS ((u_long)14) 87 0 stevel extern nis_taglist * nis_status_clnt(nis_taglist *, CLIENT *); 88 0 stevel extern nis_taglist * nis_status_svc(nis_taglist *, struct svc_req *); 89 0 stevel #define NIS_DUMPLOG ((u_long)15) 90 0 stevel extern log_result * nis_dumplog_clnt(dump_args *, CLIENT *); 91 0 stevel extern log_result * nis_dumplog_svc(dump_args *, struct svc_req *); 92 0 stevel #define NIS_DUMP ((u_long)16) 93 0 stevel extern log_result * nis_dump_clnt(dump_args *, CLIENT *); 94 0 stevel extern log_result * nis_dump_svc(dump_args *, struct svc_req *); 95 0 stevel #define NIS_CALLBACK ((u_long)17) 96 0 stevel extern bool_t * nis_callback_clnt(netobj *, CLIENT *); 97 0 stevel extern bool_t * nis_callback_svc(netobj *, struct svc_req *); 98 0 stevel #define NIS_CPTIME ((u_long)18) 99 0 stevel extern u_long * nis_cptime_clnt(nis_name *, CLIENT *); 100 0 stevel extern u_long * nis_cptime_svc(nis_name *, struct svc_req *); 101 0 stevel #define NIS_CHECKPOINT ((u_long)19) 102 0 stevel extern cp_result * nis_checkpoint_clnt(nis_name *, CLIENT *); 103 0 stevel extern cp_result * nis_checkpoint_svc(nis_name *, struct svc_req *); 104 0 stevel #define NIS_PING ((u_long)20) 105 0 stevel extern void * nis_ping_clnt(ping_args *, CLIENT *); 106 0 stevel extern void * nis_ping_svc(ping_args *, struct svc_req *); 107 0 stevel #define NIS_SERVSTATE ((u_long)21) 108 0 stevel extern nis_taglist * nis_servstate_clnt(nis_taglist *, CLIENT *); 109 0 stevel extern nis_taglist * nis_servstate_svc(nis_taglist *, struct svc_req *); 110 0 stevel #define NIS_MKDIR ((u_long)22) 111 0 stevel extern nis_error * nis_mkdir_clnt(nis_name *, CLIENT *); 112 0 stevel extern nis_error * nis_mkdir_svc(nis_name *, struct svc_req *); 113 0 stevel #define NIS_RMDIR ((u_long)23) 114 0 stevel extern nis_error * nis_rmdir_clnt(nis_name *, CLIENT *); 115 0 stevel extern nis_error * nis_rmdir_svc(nis_name *, struct svc_req *); 116 0 stevel 117 0 stevel #else /* K&R C */ 118 0 stevel 119 0 stevel #define NIS_LOOKUP ((u_long)1) 120 0 stevel extern nis_result * nis_lookup_clnt(); 121 0 stevel extern nis_result * nis_lookup_svc(); 122 0 stevel #define NIS_ADD ((u_long)2) 123 0 stevel extern nis_result * nis_add_clnt(); 124 0 stevel extern nis_result * nis_add_svc(); 125 0 stevel #define NIS_MODIFY ((u_long)3) 126 0 stevel extern nis_result * nis_modify_clnt(); 127 0 stevel extern nis_result * nis_modify_svc(); 128 0 stevel #define NIS_REMOVE ((u_long)4) 129 0 stevel extern nis_result * nis_remove_clnt(); 130 0 stevel extern nis_result * nis_remove_svc(); 131 0 stevel #define NIS_IBLIST ((u_long)5) 132 0 stevel extern nis_result * nis_iblist_clnt(); 133 0 stevel extern nis_result * nis_iblist_svc(); 134 0 stevel #define NIS_IBADD ((u_long)6) 135 0 stevel extern nis_result * nis_ibadd_clnt(); 136 0 stevel extern nis_result * nis_ibadd_svc(); 137 0 stevel #define NIS_IBMODIFY ((u_long)7) 138 0 stevel extern nis_result * nis_ibmodify_clnt(); 139 0 stevel extern nis_result * nis_ibmodify_svc(); 140 0 stevel #define NIS_IBREMOVE ((u_long)8) 141 0 stevel extern nis_result * nis_ibremove_clnt(); 142 0 stevel extern nis_result * nis_ibremove_svc(); 143 0 stevel #define NIS_IBFIRST ((u_long)9) 144 0 stevel extern nis_result * nis_ibfirst_clnt(); 145 0 stevel extern nis_result * nis_ibfirst_svc(); 146 0 stevel #define NIS_IBNEXT ((u_long)10) 147 0 stevel extern nis_result * nis_ibnext_clnt(); 148 0 stevel extern nis_result * nis_ibnext_svc(); 149 0 stevel #define NIS_FINDDIRECTORY ((u_long)12) 150 0 stevel extern fd_result * nis_finddirectory_clnt(); 151 0 stevel extern fd_result * nis_finddirectory_svc(); 152 0 stevel #define NIS_STATUS ((u_long)14) 153 0 stevel extern nis_taglist * nis_status_clnt(); 154 0 stevel extern nis_taglist * nis_status_svc(); 155 0 stevel #define NIS_DUMPLOG ((u_long)15) 156 0 stevel extern log_result * nis_dumplog_clnt(); 157 0 stevel extern log_result * nis_dumplog_svc(); 158 0 stevel #define NIS_DUMP ((u_long)16) 159 0 stevel extern log_result * nis_dump_clnt(); 160 0 stevel extern log_result * nis_dump_svc(); 161 0 stevel #define NIS_CALLBACK ((u_long)17) 162 0 stevel extern bool_t * nis_callback_clnt(); 163 0 stevel extern bool_t * nis_callback_svc(); 164 0 stevel #define NIS_CPTIME ((u_long)18) 165 0 stevel extern u_long * nis_cptime_clnt(); 166 0 stevel extern u_long * nis_cptime_svc(); 167 0 stevel #define NIS_CHECKPOINT ((u_long)19) 168 0 stevel extern cp_result * nis_checkpoint_clnt(); 169 0 stevel extern cp_result * nis_checkpoint_svc(); 170 0 stevel #define NIS_PING ((u_long)20) 171 0 stevel extern void * nis_ping_clnt(); 172 0 stevel extern void * nis_ping_svc(); 173 0 stevel #define NIS_SERVSTATE ((u_long)21) 174 0 stevel extern nis_taglist * nis_servstate_clnt(); 175 0 stevel extern nis_taglist * nis_servstate_svc(); 176 0 stevel #define NIS_MKDIR ((u_long)22) 177 0 stevel extern nis_error * nis_mkdir_clnt(); 178 0 stevel extern nis_error * nis_mkdir_svc(); 179 0 stevel #define NIS_RMDIR ((u_long)23) 180 0 stevel extern nis_error * nis_rmdir_clnt(); 181 0 stevel extern nis_error * nis_rmdir_svc(); 182 0 stevel 183 0 stevel #endif /* K&R C */ 184 0 stevel 185 0 stevel /* Now print out the definitions of all the xdr functions */ 186 0 stevel 187 0 stevel #ifdef __STDC__ 188 0 stevel extern bool_t xdr_nis_attr(XDR *, nis_attr *); 189 0 stevel extern bool_t xdr_nis_name(XDR *, nis_name *); 190 0 stevel extern bool_t xdr_zotypes(XDR *, zotypes *); 191 0 stevel extern bool_t xdr_nstype(XDR *, nstype *); 192 0 stevel extern bool_t xdr_oar_mask(XDR *, oar_mask *); 193 0 stevel extern bool_t xdr_endpoint(XDR *, endpoint *); 194 0 stevel extern bool_t xdr_nis_server(XDR *, nis_server *); 195 0 stevel extern bool_t xdr_directory_obj(XDR *, directory_obj *); 196 0 stevel extern bool_t xdr_entry_col(XDR *, entry_col *); 197 0 stevel extern bool_t xdr_entry_obj(XDR *, entry_obj *); 198 0 stevel extern bool_t xdr_group_obj(XDR *, group_obj *); 199 0 stevel extern bool_t xdr_link_obj(XDR *, link_obj *); 200 0 stevel extern bool_t xdr_table_col(XDR *, table_col *); 201 0 stevel extern bool_t xdr_table_obj(XDR *, table_obj *); 202 0 stevel extern bool_t xdr_objdata(XDR *, objdata *); 203 0 stevel extern bool_t xdr_nis_oid(XDR *, nis_oid *); 204 0 stevel extern bool_t xdr_nis_object(XDR *, nis_object *); 205 0 stevel extern bool_t xdr_nis_error(XDR *, nis_error *); 206 0 stevel extern bool_t xdr_nis_result(XDR *, nis_result *); 207 0 stevel extern bool_t xdr_ns_request(XDR *, ns_request *); 208 0 stevel extern bool_t xdr_ib_request(XDR *, ib_request *); 209 0 stevel extern bool_t xdr_ping_args(XDR *, ping_args *); 210 0 stevel extern bool_t xdr_log_entry_t(XDR *, log_entry_t *); 211 0 stevel extern bool_t xdr_log_entry(XDR *, log_entry *); 212 0 stevel extern bool_t xdr_log_result(XDR *, log_result *); 213 0 stevel extern bool_t xdr_cp_result(XDR *, cp_result *); 214 0 stevel extern bool_t xdr_nis_tag(XDR *, nis_tag *); 215 0 stevel extern bool_t xdr_nis_taglist(XDR *, nis_taglist *); 216 0 stevel extern bool_t xdr_dump_args(XDR *, dump_args *); 217 0 stevel extern bool_t xdr_fd_args(XDR *, fd_args *); 218 0 stevel extern bool_t xdr_fd_result(XDR *, fd_result *); 219 0 stevel 220 0 stevel #else /* K&R C */ 221 0 stevel 222 0 stevel bool_t xdr_nis_attr(); 223 0 stevel bool_t xdr_nis_name(); 224 0 stevel bool_t xdr_zotypes(); 225 0 stevel bool_t xdr_nstype(); 226 0 stevel bool_t xdr_oar_mask(); 227 0 stevel bool_t xdr_endpoint(); 228 0 stevel bool_t xdr_nis_server(); 229 0 stevel bool_t xdr_directory_obj(); 230 0 stevel bool_t xdr_entry_col(); 231 0 stevel bool_t xdr_entry_obj(); 232 0 stevel bool_t xdr_group_obj(); 233 0 stevel bool_t xdr_link_obj(); 234 0 stevel bool_t xdr_table_col(); 235 0 stevel bool_t xdr_table_obj(); 236 0 stevel bool_t xdr_objdata(); 237 0 stevel bool_t xdr_nis_oid(); 238 0 stevel bool_t xdr_nis_object(); 239 0 stevel bool_t xdr_nis_error(); 240 0 stevel bool_t xdr_nis_result(); 241 0 stevel bool_t xdr_ns_request(); 242 0 stevel bool_t xdr_ib_request(); 243 0 stevel bool_t xdr_ping_args(); 244 0 stevel bool_t xdr_log_entry_t(); 245 0 stevel bool_t xdr_log_entry(); 246 0 stevel bool_t xdr_log_result(); 247 0 stevel bool_t xdr_cp_result(); 248 0 stevel bool_t xdr_nis_tag(); 249 0 stevel bool_t xdr_nis_taglist(); 250 0 stevel bool_t xdr_dump_args(); 251 0 stevel bool_t xdr_fd_args(); 252 0 stevel bool_t xdr_fd_result(); 253 0 stevel 254 0 stevel #endif /* K&R C */ 255 0 stevel 256 0 stevel #ifdef __cplusplus 257 0 stevel } 258 0 stevel #endif 259 0 stevel 260 0 stevel #endif /* _NIS_CLNT_H */ 261