authunix_prot.c revision 1.1
11.1Scgd/* 21.1Scgd * Sun RPC is a product of Sun Microsystems, Inc. and is provided for 31.1Scgd * unrestricted use provided that this legend is included on all tape 41.1Scgd * media and as a part of the software program in whole or part. Users 51.1Scgd * may copy or modify Sun RPC without charge, but are not authorized 61.1Scgd * to license or distribute it to anyone else except as part of a product or 71.1Scgd * program developed by the user. 81.1Scgd * 91.1Scgd * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE 101.1Scgd * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR 111.1Scgd * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. 121.1Scgd * 131.1Scgd * Sun RPC is provided with no support and without any obligation on the 141.1Scgd * part of Sun Microsystems, Inc. to assist in its use, correction, 151.1Scgd * modification or enhancement. 161.1Scgd * 171.1Scgd * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE 181.1Scgd * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC 191.1Scgd * OR ANY PART THEREOF. 201.1Scgd * 211.1Scgd * In no event will Sun Microsystems, Inc. be liable for any lost revenue 221.1Scgd * or profits or other special, indirect and consequential damages, even if 231.1Scgd * Sun has been advised of the possibility of such damages. 241.1Scgd * 251.1Scgd * Sun Microsystems, Inc. 261.1Scgd * 2550 Garcia Avenue 271.1Scgd * Mountain View, California 94043 281.1Scgd */ 291.1Scgd 301.1Scgd#if defined(LIBC_SCCS) && !defined(lint) 311.1Scgd/*static char *sccsid = "from: @(#)authunix_prot.c 1.15 87/08/11 Copyr 1984 Sun Micro";*/ 321.1Scgd/*static char *sccsid = "from: @(#)authunix_prot.c 2.1 88/07/29 4.0 RPCSRC";*/ 331.1Scgdstatic char *rcsid = "$Id: authunix_prot.c,v 1.1 1993/10/07 07:29:38 cgd Exp $"; 341.1Scgd#endif 351.1Scgd 361.1Scgd/* 371.1Scgd * authunix_prot.c 381.1Scgd * XDR for UNIX style authentication parameters for RPC 391.1Scgd * 401.1Scgd * Copyright (C) 1984, Sun Microsystems, Inc. 411.1Scgd */ 421.1Scgd 431.1Scgd 441.1Scgd#include <rpc/types.h> 451.1Scgd#include <rpc/xdr.h> 461.1Scgd#include <rpc/auth.h> 471.1Scgd#include <rpc/auth_unix.h> 481.1Scgd 491.1Scgd/* 501.1Scgd * XDR for unix authentication parameters. 511.1Scgd */ 521.1Scgdbool_t 531.1Scgdxdr_authunix_parms(xdrs, p) 541.1Scgd register XDR *xdrs; 551.1Scgd register struct authunix_parms *p; 561.1Scgd{ 571.1Scgd 581.1Scgd if (xdr_u_long(xdrs, &(p->aup_time)) 591.1Scgd && xdr_string(xdrs, &(p->aup_machname), MAX_MACHINE_NAME) 601.1Scgd && xdr_int(xdrs, &(p->aup_uid)) 611.1Scgd && xdr_int(xdrs, &(p->aup_gid)) 621.1Scgd && xdr_array(xdrs, (caddr_t *)&(p->aup_gids), 631.1Scgd &(p->aup_len), NGRPS, sizeof(int), xdr_int) ) { 641.1Scgd return (TRUE); 651.1Scgd } 661.1Scgd return (FALSE); 671.1Scgd} 681.1Scgd 69