d9898ee8 |
1 | #ifndef authlib_auth_h |
2 | #define authlib_auth_h |
3 | |
4 | /* |
5 | ** Copyright 1998 - 2004 Double Precision, Inc. See COPYING for |
6 | ** distribution information. |
7 | */ |
8 | |
9 | #if HAVE_CONFIG_H |
10 | #include "courier_auth_config.h" |
11 | #endif |
12 | #include <sys/types.h> |
13 | #include "courierauth.h" |
14 | |
15 | #ifdef __cplusplus |
16 | extern "C" { |
17 | #endif |
18 | |
19 | static const char auth_h_rcsid[]="$Id: auth.h,v 1.11 2004/10/21 00:10:48 mrsam Exp $"; |
20 | |
21 | |
22 | /* authcheckpassword is the general password validation routine. |
23 | ** It returns 0 if the password matches the encrypted password. |
24 | */ |
25 | |
26 | int authcheckpassword(const char *, /* password */ |
27 | const char *); /* encrypted password */ |
28 | |
29 | /* |
30 | ** authcryptpasswd is a password hashing function, used to create |
31 | ** new password. password is the cleartext password. |
32 | ** encryption_hint is a hint to the type of hashing to be used |
33 | ** (NULL means use a default hash function). |
34 | */ |
35 | |
36 | char *authcryptpasswd(const char *password, |
37 | const char *encryption_hint); |
38 | |
39 | |
40 | int auth_sys_common( int (*auth_pre_func)(const char *, |
41 | const char *, |
42 | int (*)(struct authinfo *, |
43 | void *), |
44 | void *), |
45 | const char *user, |
46 | const char *pass, |
47 | const char *service, |
48 | int (*callback_func)(struct authinfo *, void *), |
49 | void *callback_arg); |
50 | |
51 | #ifdef __cplusplus |
52 | } |
53 | #endif |
54 | |
55 | #endif |