17c478bd9Sstevel@tonic-gate /* 27c478bd9Sstevel@tonic-gate * CDDL HEADER START 37c478bd9Sstevel@tonic-gate * 47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 57c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only 67c478bd9Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance 77c478bd9Sstevel@tonic-gate * with the License. 87c478bd9Sstevel@tonic-gate * 97c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 107c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 117c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 127c478bd9Sstevel@tonic-gate * and limitations under the License. 137c478bd9Sstevel@tonic-gate * 147c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 157c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 167c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 177c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 187c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 197c478bd9Sstevel@tonic-gate * 207c478bd9Sstevel@tonic-gate * CDDL HEADER END 217c478bd9Sstevel@tonic-gate */ 227c478bd9Sstevel@tonic-gate /* 237c478bd9Sstevel@tonic-gate * Copyright 1990 Sun Microsystems, Inc. 247c478bd9Sstevel@tonic-gate */ 257c478bd9Sstevel@tonic-gate 267c478bd9Sstevel@tonic-gate #ifndef __YPV1_PROT_H 277c478bd9Sstevel@tonic-gate #define __YPV1_PROT_H 287c478bd9Sstevel@tonic-gate 297c478bd9Sstevel@tonic-gate #ifdef __cplusplus 307c478bd9Sstevel@tonic-gate extern "C" { 317c478bd9Sstevel@tonic-gate #endif 327c478bd9Sstevel@tonic-gate 337c478bd9Sstevel@tonic-gate /* 347c478bd9Sstevel@tonic-gate * This contains symbol and structure definitions used in supporting the old 357c478bd9Sstevel@tonic-gate * "v1" protocol. They were previously defined in yp_prot.h. 36*2a8bcb4eSToomas Soome * 377c478bd9Sstevel@tonic-gate * This file exists so that the NIS system can provide backward compatibility. 387c478bd9Sstevel@tonic-gate * Normal NIS client processes should not use this interface: the old 39*2a8bcb4eSToomas Soome * protocol will not be supported in the next release. 407c478bd9Sstevel@tonic-gate */ 417c478bd9Sstevel@tonic-gate #define YPOLDVERS (YPVERS - 1) 427c478bd9Sstevel@tonic-gate #define YPOLDPROC_NULL ((u_long)0) 437c478bd9Sstevel@tonic-gate #define YPOLDPROC_DOMAIN ((u_long)1) 447c478bd9Sstevel@tonic-gate #define YPOLDPROC_DOMAIN_NONACK ((u_long)2) 457c478bd9Sstevel@tonic-gate #define YPOLDPROC_MATCH ((u_long)3) 467c478bd9Sstevel@tonic-gate #define YPOLDPROC_FIRST ((u_long)4) 477c478bd9Sstevel@tonic-gate #define YPOLDPROC_NEXT ((u_long)5) 487c478bd9Sstevel@tonic-gate #define YPOLDPROC_POLL ((u_long)6) 497c478bd9Sstevel@tonic-gate #define YPOLDPROC_PUSH ((u_long)7) 507c478bd9Sstevel@tonic-gate #define YPOLDPROC_PULL ((u_long)8) 517c478bd9Sstevel@tonic-gate #define YPOLDPROC_GET ((u_long)9) 527c478bd9Sstevel@tonic-gate 537c478bd9Sstevel@tonic-gate #define YPMATCH_REQTYPE YPREQ_KEY 547c478bd9Sstevel@tonic-gate #define ypmatch_req_domain yp_reqbody.yp_req_keytype.domain 557c478bd9Sstevel@tonic-gate #define ypmatch_req_map yp_reqbody.yp_req_keytype.map 567c478bd9Sstevel@tonic-gate #define ypmatch_req_keydat yp_reqbody.yp_req_keytype.keydat 577c478bd9Sstevel@tonic-gate #define ypmatch_req_keyptr yp_reqbody.yp_req_keytype.keydat.dptr 587c478bd9Sstevel@tonic-gate #define ypmatch_req_keysize yp_reqbody.yp_req_keytype.keydat.dsize 597c478bd9Sstevel@tonic-gate 607c478bd9Sstevel@tonic-gate #define YPFIRST_REQTYPE YPREQ_NOKEY 617c478bd9Sstevel@tonic-gate #define ypfirst_req_domain yp_reqbody.yp_req_nokeytype.domain 627c478bd9Sstevel@tonic-gate #define ypfirst_req_map yp_reqbody.yp_req_nokeytype.map 637c478bd9Sstevel@tonic-gate 647c478bd9Sstevel@tonic-gate #define YPNEXT_REQTYPE YPREQ_KEY 657c478bd9Sstevel@tonic-gate #define ypnext_req_domain yp_reqbody.yp_req_keytype.domain 667c478bd9Sstevel@tonic-gate #define ypnext_req_map yp_reqbody.yp_req_keytype.map 677c478bd9Sstevel@tonic-gate #define ypnext_req_keydat yp_reqbody.yp_req_keytype.keydat 687c478bd9Sstevel@tonic-gate #define ypnext_req_keyptr yp_reqbody.yp_req_keytype.keydat.dptr 697c478bd9Sstevel@tonic-gate #define ypnext_req_keysize yp_reqbody.yp_req_keytype.keydat.dsize 707c478bd9Sstevel@tonic-gate 717c478bd9Sstevel@tonic-gate #define YPPUSH_REQTYPE YPREQ_NOKEY 727c478bd9Sstevel@tonic-gate #define yppush_req_domain yp_reqbody.yp_req_nokeytype.domain 737c478bd9Sstevel@tonic-gate #define yppush_req_map yp_reqbody.yp_req_nokeytype.map 747c478bd9Sstevel@tonic-gate 757c478bd9Sstevel@tonic-gate #define YPPULL_REQTYPE YPREQ_NOKEY 767c478bd9Sstevel@tonic-gate #define yppull_req_domain yp_reqbody.yp_req_nokeytype.domain 777c478bd9Sstevel@tonic-gate #define yppull_req_map yp_reqbody.yp_req_nokeytype.map 787c478bd9Sstevel@tonic-gate 797c478bd9Sstevel@tonic-gate #define YPPOLL_REQTYPE YPREQ_NOKEY 807c478bd9Sstevel@tonic-gate #define yppoll_req_domain yp_reqbody.yp_req_nokeytype.domain 817c478bd9Sstevel@tonic-gate #define yppoll_req_map yp_reqbody.yp_req_nokeytype.map 827c478bd9Sstevel@tonic-gate 837c478bd9Sstevel@tonic-gate #define YPGET_REQTYPE YPREQ_MAP_PARMS 847c478bd9Sstevel@tonic-gate #define ypget_req_domain yp_reqbody.yp_req_map_parmstype.domain 857c478bd9Sstevel@tonic-gate #define ypget_req_map yp_reqbody.yp_req_map_parmstype.map 867c478bd9Sstevel@tonic-gate #define ypget_req_ordernum yp_reqbody.yp_req_map_parmstype.ordernum 877c478bd9Sstevel@tonic-gate #define ypget_req_owner yp_reqbody.yp_req_map_parmstype.owner 887c478bd9Sstevel@tonic-gate 897c478bd9Sstevel@tonic-gate #define YPMATCH_RESPTYPE YPRESP_VAL 907c478bd9Sstevel@tonic-gate #define ypmatch_resp_status yp_respbody.yp_resp_valtype.status 917c478bd9Sstevel@tonic-gate #define ypmatch_resp_valdat yp_respbody.yp_resp_valtype.valdat 927c478bd9Sstevel@tonic-gate #define ypmatch_resp_valptr yp_respbody.yp_resp_valtype.valdat.dptr 937c478bd9Sstevel@tonic-gate #define ypmatch_resp_valsize yp_respbody.yp_resp_valtype.valdat.dsize 947c478bd9Sstevel@tonic-gate 957c478bd9Sstevel@tonic-gate #define YPFIRST_RESPTYPE YPRESP_KEY_VAL 967c478bd9Sstevel@tonic-gate #define ypfirst_resp_status yp_respbody.yp_resp_key_valtype.status 977c478bd9Sstevel@tonic-gate #define ypfirst_resp_keydat yp_respbody.yp_resp_key_valtype.keydat 987c478bd9Sstevel@tonic-gate #define ypfirst_resp_keyptr yp_respbody.yp_resp_key_valtype.keydat.dptr 997c478bd9Sstevel@tonic-gate #define ypfirst_resp_keysize yp_respbody.yp_resp_key_valtype.keydat.dsize 1007c478bd9Sstevel@tonic-gate #define ypfirst_resp_valdat yp_respbody.yp_resp_key_valtype.valdat 1017c478bd9Sstevel@tonic-gate #define ypfirst_resp_valptr yp_respbody.yp_resp_key_valtype.valdat.dptr 1027c478bd9Sstevel@tonic-gate #define ypfirst_resp_valsize yp_respbody.yp_resp_key_valtype.valdat.dsize 1037c478bd9Sstevel@tonic-gate 1047c478bd9Sstevel@tonic-gate #define YPNEXT_RESPTYPE YPRESP_KEY_VAL 1057c478bd9Sstevel@tonic-gate #define ypnext_resp_status yp_respbody.yp_resp_key_valtype.status 1067c478bd9Sstevel@tonic-gate #define ypnext_resp_keydat yp_respbody.yp_resp_key_valtype.keydat 1077c478bd9Sstevel@tonic-gate #define ypnext_resp_keyptr yp_respbody.yp_resp_key_valtype.keydat.dptr 1087c478bd9Sstevel@tonic-gate #define ypnext_resp_keysize yp_respbody.yp_resp_key_valtype.keydat.dsize 1097c478bd9Sstevel@tonic-gate #define ypnext_resp_valdat yp_respbody.yp_resp_key_valtype.valdat 1107c478bd9Sstevel@tonic-gate #define ypnext_resp_valptr yp_respbody.yp_resp_key_valtype.valdat.dptr 1117c478bd9Sstevel@tonic-gate #define ypnext_resp_valsize yp_respbody.yp_resp_key_valtype.valdat.dsize 1127c478bd9Sstevel@tonic-gate 1137c478bd9Sstevel@tonic-gate #define YPPOLL_RESPTYPE YPRESP_MAP_PARMS 1147c478bd9Sstevel@tonic-gate #define yppoll_resp_domain yp_respbody.yp_resp_map_parmstype.domain 1157c478bd9Sstevel@tonic-gate #define yppoll_resp_map yp_respbody.yp_resp_map_parmstype.map 1167c478bd9Sstevel@tonic-gate #define yppoll_resp_ordernum yp_respbody.yp_resp_map_parmstype.ordernum 1177c478bd9Sstevel@tonic-gate #define yppoll_resp_owner yp_respbody.yp_resp_map_parmstype.owner 1187c478bd9Sstevel@tonic-gate 1197c478bd9Sstevel@tonic-gate 1207c478bd9Sstevel@tonic-gate extern bool _xdr_yprequest(); 1217c478bd9Sstevel@tonic-gate extern bool _xdr_ypresponse(); 1227c478bd9Sstevel@tonic-gate 1237c478bd9Sstevel@tonic-gate /* XXX - excess baggage? - georgn */ 1247c478bd9Sstevel@tonic-gate #if 0 1257c478bd9Sstevel@tonic-gate #define YPBINDOLDVERS (YPBINDVERS - 1) 1267c478bd9Sstevel@tonic-gate struct ypbind_oldsetdom { 1277c478bd9Sstevel@tonic-gate char ypoldsetdom_domain[YPMAXDOMAIN + 1]; 1287c478bd9Sstevel@tonic-gate struct ypbind_binding { 1297c478bd9Sstevel@tonic-gate opaque ypbind_binding_addr[4]; /* In network order */ 1307c478bd9Sstevel@tonic-gate opaque ypbind_binding_port[2]; /* In network order */ 1317c478bd9Sstevel@tonic-gate } ypoldsetdom_binding; 1327c478bd9Sstevel@tonic-gate }; 1337c478bd9Sstevel@tonic-gate #define ypoldsetdom_addr ypoldsetdom_binding.ypbind_binding_addr 1347c478bd9Sstevel@tonic-gate #define ypoldsetdom_port ypoldsetdom_binding.ypbind_binding_port 1357c478bd9Sstevel@tonic-gate #endif 1367c478bd9Sstevel@tonic-gate 1377c478bd9Sstevel@tonic-gate extern bool _xdr_ypbind_oldsetdom(); 1387c478bd9Sstevel@tonic-gate 1397c478bd9Sstevel@tonic-gate #ifdef __cplusplus 1407c478bd9Sstevel@tonic-gate } 1417c478bd9Sstevel@tonic-gate #endif 1427c478bd9Sstevel@tonic-gate 1437c478bd9Sstevel@tonic-gate #endif /* __YPV1_PROT_H */ 144