pmap_prot.c revision 1.8
11.8Slukem/* $NetBSD: pmap_prot.c,v 1.8 1999/09/16 11:45:23 lukem Exp $ */ 21.2Scgd 31.1Scgd/* 41.1Scgd * Sun RPC is a product of Sun Microsystems, Inc. and is provided for 51.1Scgd * unrestricted use provided that this legend is included on all tape 61.1Scgd * media and as a part of the software program in whole or part. Users 71.1Scgd * may copy or modify Sun RPC without charge, but are not authorized 81.1Scgd * to license or distribute it to anyone else except as part of a product or 91.1Scgd * program developed by the user. 101.1Scgd * 111.1Scgd * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE 121.1Scgd * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR 131.1Scgd * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. 141.1Scgd * 151.1Scgd * Sun RPC is provided with no support and without any obligation on the 161.1Scgd * part of Sun Microsystems, Inc. to assist in its use, correction, 171.1Scgd * modification or enhancement. 181.1Scgd * 191.1Scgd * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE 201.1Scgd * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC 211.1Scgd * OR ANY PART THEREOF. 221.1Scgd * 231.1Scgd * In no event will Sun Microsystems, Inc. be liable for any lost revenue 241.1Scgd * or profits or other special, indirect and consequential damages, even if 251.1Scgd * Sun has been advised of the possibility of such damages. 261.1Scgd * 271.1Scgd * Sun Microsystems, Inc. 281.1Scgd * 2550 Garcia Avenue 291.1Scgd * Mountain View, California 94043 301.1Scgd */ 311.1Scgd 321.3Schristos#include <sys/cdefs.h> 331.1Scgd#if defined(LIBC_SCCS) && !defined(lint) 341.3Schristos#if 0 351.3Schristosstatic char *sccsid = "@(#)pmap_prot.c 1.17 87/08/11 Copyr 1984 Sun Micro"; 361.3Schristosstatic char *sccsid = "@(#)pmap_prot.c 2.1 88/07/29 4.0 RPCSRC"; 371.3Schristos#else 381.8Slukem__RCSID("$NetBSD: pmap_prot.c,v 1.8 1999/09/16 11:45:23 lukem Exp $"); 391.3Schristos#endif 401.1Scgd#endif 411.1Scgd 421.1Scgd/* 431.1Scgd * pmap_prot.c 441.1Scgd * Protocol for the local binder service, or pmap. 451.1Scgd * 461.1Scgd * Copyright (C) 1984, Sun Microsystems, Inc. 471.1Scgd */ 481.1Scgd 491.4Sjtc#include "namespace.h" 501.7Slukem 511.8Slukem#include <assert.h> 521.8Slukem 531.1Scgd#include <rpc/types.h> 541.1Scgd#include <rpc/xdr.h> 551.1Scgd#include <rpc/pmap_prot.h> 561.4Sjtc 571.4Sjtc#ifdef __weak_alias 581.4Sjtc__weak_alias(xdr_pmap,_xdr_pmap); 591.4Sjtc#endif 601.1Scgd 611.1Scgd 621.1Scgdbool_t 631.1Scgdxdr_pmap(xdrs, regs) 641.1Scgd XDR *xdrs; 651.1Scgd struct pmap *regs; 661.1Scgd{ 671.8Slukem 681.8Slukem _DIAGASSERT(xdrs != NULL); 691.8Slukem _DIAGASSERT(regs != NULL); 701.8Slukem#ifdef _DIAGNOSTIC 711.8Slukem if (xdrs == NULL || regs == NULL) 721.8Slukem return (FALSE); 731.8Slukem#endif 741.1Scgd 751.6Slukem if (xdr_u_long(xdrs, ®s->pm_prog) && 761.6Slukem xdr_u_long(xdrs, ®s->pm_vers) && 771.6Slukem xdr_u_long(xdrs, ®s->pm_prot)) 781.6Slukem return (xdr_u_long(xdrs, ®s->pm_port)); 791.1Scgd return (FALSE); 801.1Scgd} 81