#ifndef _PAM_MODUTIL_H #define _PAM_MODUTIL_H /* * $Id$ * * This file is a list of handy libc wrappers that attempt to provide some * thread-safe and other convenient functionality to modules in a form that * is common, but not dynamically linked with yet another dynamic pam * library extension. * * A number of these functions reserve space in a pam_[sg]et_data item. * In all cases, the name of the item is prefixed with "_pammodutil_*". * * On systems that simply can't support thread safe programming, these * functions don't support it either - sorry. * * Copyright (c) 2001 Andrew Morgan */ #include #include extern struct passwd *_pammodutil_getpwnam(pam_handle_t *pamh, const char *user); extern struct passwd *_pammodutil_getpwuid(pam_handle_t *pamh, uid_t uid); extern void _pammodutil_cleanup(pam_handle_t *pamh, void *data, int error_status); #endif /* _PAM_MODUTIL_H */