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$"); 44 #endif 45 46 program YPPASSWDPROG { 47 version YPPASSWDVERS { 48 /* 49 * Update my passwd entry 50 */ 51 int 52 YPPASSWDPROC_UPDATE(yppasswd) = 1; 53 } = 1; 54 } = 100009; 55 56 57 struct 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 67 struct 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