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 #endif 44 45 program YPPASSWDPROG { 46 version YPPASSWDVERS { 47 /* 48 * Update my passwd entry 49 */ 50 int 51 YPPASSWDPROC_UPDATE(yppasswd) = 1; 52 } = 1; 53 } = 100009; 54 55 56 struct x_passwd { 57 string pw_name<>; /* username */ 58 string pw_passwd<>; /* encrypted password */ 59 int pw_uid; /* user id */ 60 int pw_gid; /* group id */ 61 string pw_gecos<>; /* in real life name */ 62 string pw_dir<>; /* home directory */ 63 string pw_shell<>; /* default shell */ 64 }; 65 66 struct yppasswd { 67 string oldpass<>; /* unencrypted old password */ 68 x_passwd newpw; /* new passwd entry */ 69 }; 70 71 72 #ifdef RPC_HDR 73 %#include <sys/cdefs.h> 74 %extern int _yppasswd( char * , struct x_passwd * ); 75 %#define yppasswd(x,y) _yppasswd(x,y) 76 #endif 77