1*50728e78Schristos /* $NetBSD: login_cap.h,v 1.2 2009/01/11 02:57:18 christos Exp $ */ 2*50728e78Schristos 3*50728e78Schristos /*- 4*50728e78Schristos * Copyright (c) 2008 The NetBSD Foundation, Inc. 5*50728e78Schristos * All rights reserved. 6*50728e78Schristos * 7*50728e78Schristos * This code is derived from software contributed to The NetBSD Foundation 8*50728e78Schristos * by Christos Zoulas. 9*50728e78Schristos * 10*50728e78Schristos * Redistribution and use in source and binary forms, with or without 11*50728e78Schristos * modification, are permitted provided that the following conditions 12*50728e78Schristos * are met: 13*50728e78Schristos * 1. Redistributions of source code must retain the above copyright 14*50728e78Schristos * notice, this list of conditions and the following disclaimer. 15*50728e78Schristos * 2. Redistributions in binary form must reproduce the above copyright 16*50728e78Schristos * notice, this list of conditions and the following disclaimer in the 17*50728e78Schristos * documentation and/or other materials provided with the distribution. 18*50728e78Schristos * 3. All advertising materials mentioning features or use of this software 19*50728e78Schristos * must display the following acknowledgement: 20*50728e78Schristos * This product includes software developed by the NetBSD 21*50728e78Schristos * Foundation, Inc. and its contributors. 22*50728e78Schristos * 4. Neither the name of The NetBSD Foundation nor the names of its 23*50728e78Schristos * contributors may be used to endorse or promote products derived 24*50728e78Schristos * from this software without specific prior written permission. 25*50728e78Schristos * 26*50728e78Schristos * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 27*50728e78Schristos * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 28*50728e78Schristos * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 29*50728e78Schristos * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 30*50728e78Schristos * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 31*50728e78Schristos * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 32*50728e78Schristos * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 33*50728e78Schristos * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 34*50728e78Schristos * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 35*50728e78Schristos * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 36*50728e78Schristos * POSSIBILITY OF SUCH DAMAGE. 37*50728e78Schristos */ 38*50728e78Schristos #ifndef _COMPAT_LOGIN_CAP_H_ 39*50728e78Schristos #define _COMPAT_LOGIN_CAP_H_ 40*50728e78Schristos 41*50728e78Schristos struct passwd; 42*50728e78Schristos struct passwd50; 43*50728e78Schristos 44*50728e78Schristos __BEGIN_DECLS 45*50728e78Schristos login_cap_t *login_getpwclass(const struct passwd50 *); 46*50728e78Schristos login_cap_t *__login_getpwclass50(const struct passwd *); 47*50728e78Schristos int setusercontext(login_cap_t *, struct passwd50 *, uid_t, u_int); 48*50728e78Schristos int __setusercontext50(login_cap_t *, struct passwd *, uid_t, u_int); 49*50728e78Schristos __END_DECLS 50*50728e78Schristos 51*50728e78Schristos #endif /* !_COMPAT_LOGIN_CAP_H_ */ 52