00001
00002 extern void _log_err(int, const char *, ...);
00003
00004
00005 extern int set_ctrl(int, int, const char **);
00006
00007
00008 extern void _cleanup(pam_handle_t *, void *, int);
00009
00010
00011
00012
00013
00014
00015 extern char *smbpXstrDup(const char *);
00016
00017
00018
00019
00020
00021 extern void _cleanup_failures(pam_handle_t *, void *, int);
00022
00023
00024 extern BOOL strequal(const char *, const char *);
00025
00026 extern struct smb_passwd *
00027 _my_get_smbpwnam(FILE *, const char *, BOOL *, BOOL *, long *);
00028
00029 extern int _smb_verify_password( pam_handle_t *pamh , struct samu *sampass,
00030 const char *p, unsigned int ctrl );
00031
00032
00033
00034
00035
00036
00037 extern int _smb_get_user(pam_handle_t *, unsigned int,
00038 const char *, const char **);
00039
00040
00041
00042 extern int _smb_blankpasswd(unsigned int, struct samu *);
00043
00044
00045
00046 extern int _smb_read_password( pam_handle_t *, unsigned int, const char*,
00047 const char *, const char *, const char *, char **);
00048
00049 extern int _pam_smb_approve_pass(pam_handle_t *, unsigned int, const char *,
00050 const char *);