blob: 5b95e279af6ebf46bc052010c220e8c1d888f45d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#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-2002 Andrew Morgan <morgan@kernel.org>
*/
#include <pwd.h>
#include <sys/types.h>
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);
extern const char *_pammodutil_getlogin(pam_handle_t *pamh);
extern int _pammodutil_read(int fd, char *buffer, int count);
extern int _pammodutil_write(int fd, const char *buffer, int count);
#endif /* _PAM_MODUTIL_H */
|