]> git.saurik.com Git - apple/network_cmds.git/blob - rpc_yppasswdd.tproj/yppasswd.h
network_cmds-201.tar.gz
[apple/network_cmds.git] / rpc_yppasswdd.tproj / yppasswd.h
1 /*
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
7 *
8 * This file contains Original Code and/or Modifications of Original Code
9 * as defined in and that are subject to the Apple Public Source License
10 * Version 2.0 (the 'License'). You may not use this file except in
11 * compliance with the License. Please obtain a copy of the License at
12 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * file.
14 *
15 * The Original Code and all software distributed under the License are
16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
20 * Please see the License for the specific language governing rights and
21 * limitations under the License.
22 *
23 * @APPLE_LICENSE_HEADER_END@
24 */
25 /* $OpenBSD: yppasswd.h,v 1.4 1997/08/19 07:00:51 niklas Exp $*/
26
27 /*
28 * Copyright (c) 1995 Mats O Jansson <moj@stacken.kth.se>
29 * All rights reserved.
30 *
31 * Redistribution and use in source and binary forms, with or without
32 * modification, are permitted provided that the following conditions
33 * are met:
34 * 1. Redistributions of source code must retain the above copyright
35 * notice, this list of conditions and the following disclaimer.
36 * 2. Redistributions in binary form must reproduce the above copyright
37 * notice, this list of conditions and the following disclaimer in the
38 * documentation and/or other materials provided with the distribution.
39 * 3. All advertising materials mentioning features or use of this software
40 * must display the following acknowledgement:
41 * This product includes software developed by Mats O Jansson
42 * 4. The name of the author may not be used to endorse or promote products
43 * derived from this software without specific prior written permission.
44 *
45 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
46 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
47 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
48 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
49 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
50 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
51 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
52 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
53 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
54 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
55 * SUCH DAMAGE.
56 *
57 */
58
59 #ifndef _YPPASSWD_H_RPCGEN
60 #define _YPPASSWD_H_RPCGEN
61
62 struct x_passwd {
63 char *pw_name;
64 char *pw_passwd;
65 int pw_uid;
66 int pw_gid;
67 char *pw_gecos;
68 char *pw_dir;
69 char *pw_shell;
70 };
71 typedef struct x_passwd x_passwd;
72 #ifdef __cplusplus
73 extern "C" bool_t xdr_x_passwd(XDR *, x_passwd*);
74 #elif defined(__STDC__)
75 extern bool_t xdr_x_passwd(XDR *, x_passwd*);
76 #else /* Old Style C */
77 bool_t xdr_x_passwd();
78 #endif /* Old Style C */
79
80
81 struct yppasswd {
82 char *oldpass;
83 x_passwd newpw;
84 };
85 typedef struct yppasswd yppasswd;
86 #ifdef __cplusplus
87 extern "C" bool_t xdr_yppasswd(XDR *, yppasswd*);
88 #elif defined(__STDC__)
89 extern bool_t xdr_yppasswd(XDR *, yppasswd*);
90 #else /* Old Style C */
91 bool_t xdr_yppasswd();
92 #endif /* Old Style C */
93
94
95 #define YPPASSWDPROG ((u_long)100009)
96 #define YPPASSWDVERS ((u_long)1)
97
98 #ifdef __cplusplus
99 #define YPPASSWDPROC_UPDATE ((u_long)1)
100 extern "C" int * yppasswdproc_update_1(yppasswd *, CLIENT *);
101 extern "C" int * yppasswdproc_update_1_svc(yppasswd *, struct svc_req *, SVCXPRT *);
102
103 #elif defined(__STDC__)
104 #define YPPASSWDPROC_UPDATE ((u_long)1)
105 extern int * yppasswdproc_update_1(yppasswd *, CLIENT *);
106 extern int * yppasswdproc_update_1_svc(yppasswd *, struct svc_req *, SVCXPRT *);
107
108 #else /* Old Style C */
109 #define YPPASSWDPROC_UPDATE ((u_long)1)
110 extern int * yppasswdproc_update_1();
111 extern int * yppasswdproc_update_1_svc();
112 #endif /* Old Style C */
113
114 #endif /* !_YPPASSWD_H_RPCGEN */