/* * CDE - Common Desktop Environment * * Copyright (c) 1993-2012, The Open Group. All rights reserved. * * These libraries and programs are free software; you can * redistribute them and/or modify them under the terms of the GNU * Lesser General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) * any later version. * * These libraries and programs are distributed in the hope that * they will be useful, but WITHOUT ANY WARRANTY; without even the * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU Lesser General Public License for more * details. * * You should have received a copy of the GNU Lesser General Public * License along with these libraries and programs; if not, write * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth * Floor, Boston, MA 02110-1301 USA */ /* $XConsortium: utils.h /main/5 1996/05/09 04:27:45 drk $ */ /* * Copyright (c) 1992-1995, by Sun Microsystems, Inc. * All rights reserved. */ #ifndef _UTILS_H #define _UTILS_H #ident "@(#)utils.h 1.17 96/01/10 SMI" #ifdef __cplusplus extern "C" { #endif #include #include #define DCE_DATA "SUNW-DCE-AUTH-DATA" /* * PAM_MSG macro for return of internationalized text */ #define PAM_MSG(pamh, number, string)\ (char *) __pam_get_i18n_msg(pamh, "pam_dce", 1, number, string) typedef struct { sec_login_handle_t login_context; int debug; int warn; int auth_status; boolean32 reset_passwd; boolean32 passwd_expired; sec_login_auth_src_t auth_src; } dce_module_data_t; void pam_sec_login_free_context( int pam_status, sec_login_handle_t *login_context, error_status_t *st); unsigned char * get_dce_error_message( error_status_t status, unsigned char *buffer ); int get_pw_uid(char *user, uid_t *uid); #ifdef __cplusplus } #endif #endif /* _DCE_UTILS_H */