yppasswd_private.x revision 114601
1160212Smjacob/*
2160212Smjacob * Copyright (c) 1995, 1996
3160212Smjacob *	Bill Paul <wpaul@ctr.columbia.edu>.  All rights reserved.
4160212Smjacob *
5160212Smjacob * Redistribution and use in source and binary forms, with or without
6160212Smjacob * modification, are permitted provided that the following conditions
7160212Smjacob * are met:
8160212Smjacob * 1. Redistributions of source code must retain the above copyright
9160212Smjacob *    notice, this list of conditions and the following disclaimer.
10160212Smjacob * 2. Redistributions in binary form must reproduce the above copyright
11160212Smjacob *    notice, this list of conditions and the following disclaimer in the
12160212Smjacob *    documentation and/or other materials provided with the distribution.
13160212Smjacob * 3. All advertising materials mentioning features or use of this software
14160212Smjacob *    must display the following acknowledgement:
15160212Smjacob *	This product includes software developed by Bill Paul.
16160212Smjacob * 4. Neither the name of the author nor the names of any co-contributors
17160212Smjacob *    may be used to endorse or promote products derived from this software
18160212Smjacob *    without specific prior written permission.
19160212Smjacob *
20160212Smjacob * THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND
21160212Smjacob * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22160212Smjacob * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23160212Smjacob * ARE DISCLAIMED.  IN NO EVENT SHALL Bill Paul OR CONTRIBUTORS BE LIABLE
24160212Smjacob * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25160212Smjacob * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26160212Smjacob * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27160212Smjacob * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28160212Smjacob * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29160212Smjacob * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30160212Smjacob * SUCH DAMAGE.
31160212Smjacob */
32160212Smjacob
33160212Smjacob#ifndef RPC_HDR
34160212Smjacob%#include <sys/cdefs.h>
35160212Smjacob%__FBSDID("$FreeBSD: head/usr.sbin/rpc.yppasswdd/yppasswd_private.x 114601 2003-05-03 21:06:42Z obrien $");
36160212Smjacob#endif
37
38#ifdef RPC_HDR
39%#define YP_SOCKNAME	"/var/run/yppasswdsock"
40#endif
41
42struct x_master_passwd {
43	string pw_name<>;	/* username */
44	string pw_passwd<>;	/* encrypted password */
45	int pw_uid;		/* user id */
46	int pw_gid;		/* group id */
47	unsigned long pw_change;/* password change time */
48	string pw_class<>;	/* user access class */
49	string pw_gecos<>;	/* in real life name */
50	string pw_dir<>;	/* home directory */
51	string pw_shell<>;	/* default shell */
52	unsigned long pw_expire;/* account expiration */
53	unsigned long pw_fields;/* internal: fields filled in */
54};
55
56const _YPMAXDOMAIN = 64;
57
58struct master_yppasswd {
59	string oldpass<>;		/* unencrypted old password */
60	string domain<_YPMAXDOMAIN>;	/* domain we want to operate on */
61	x_master_passwd newpw;		/* new passwd entry */
62};
63
64
65program MASTER_YPPASSWDPROG {
66	version MASTER_YPPASSWDVERS {
67		int
68		YPPASSWDPROC_UPDATE_MASTER(master_yppasswd) = 1;
69	} = 1;
70} = 600100009;
71