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