1/*- 2 * Copyright (c) 2010, Oracle America, Inc. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: 7 * 8 * * Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * * Redistributions in binary form must reproduce the above 11 * copyright notice, this list of conditions and the following 12 * disclaimer in the documentation and/or other materials 13 * provided with the distribution. 14 * * Neither the name of the "Oracle America, Inc." nor the names of its 15 * contributors may be used to endorse or promote products derived 16 * from this software without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 21 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 22 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 23 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 25 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 */ 31 32/* 33 * YP password update protocol 34 * Requires unix authentication 35 */ 36 37#ifndef RPC_HDR 38%#ifndef lint 39%/*static char sccsid[] = "from: @(#)yppasswd.x 1.1 87/04/13 Copyr 1987 Sun Micro";*/ 40%/*static char sccsid[] = "from: @(#)yppasswd.x 2.1 88/08/01 4.0 RPCSRC";*/ 41%#endif /* not lint */ 42%#include <sys/cdefs.h> 43%__FBSDID("$FreeBSD: releng/11.0/include/rpcsvc/yppasswd.x 259117 2013-12-09 04:26:50Z hrs $"); 44#endif 45 46program YPPASSWDPROG { 47 version YPPASSWDVERS { 48 /* 49 * Update my passwd entry 50 */ 51 int 52 YPPASSWDPROC_UPDATE(yppasswd) = 1; 53 } = 1; 54} = 100009; 55 56 57struct x_passwd { 58 string pw_name<>; /* username */ 59 string pw_passwd<>; /* encrypted password */ 60 int pw_uid; /* user id */ 61 int pw_gid; /* group id */ 62 string pw_gecos<>; /* in real life name */ 63 string pw_dir<>; /* home directory */ 64 string pw_shell<>; /* default shell */ 65}; 66 67struct yppasswd { 68 string oldpass<>; /* unencrypted old password */ 69 x_passwd newpw; /* new passwd entry */ 70}; 71 72 73#ifdef RPC_HDR 74%#include <sys/cdefs.h> 75%extern int _yppasswd( char * , struct x_passwd * ); 76%#define yppasswd(x,y) _yppasswd(x,y) 77#endif 78