extern void _log_err(int, const char *, ...);
extern int set_ctrl(int, int, const char **);
extern void _cleanup(pam_handle_t *, void *, int);
extern char *smbpXstrDup(const char *);
extern void _cleanup_failures(pam_handle_t *, void *, int);
extern BOOL strequal(const char *, const char *);
extern struct smb_passwd *
_my_get_smbpwnam(FILE *, const char *, BOOL *, BOOL *, long *);
extern int _smb_verify_password( pam_handle_t *pamh , SAM_ACCOUNT *sampass,
const char *p, unsigned int ctrl );
extern int _smb_get_user(pam_handle_t *, unsigned int,
const char *, const char **);
extern int _smb_blankpasswd(unsigned int, SAM_ACCOUNT *);
extern int _smb_read_password( pam_handle_t *, unsigned int, const char*,
const char *, const char *, const char *, char **);
extern int _pam_smb_approve_pass(pam_handle_t *, unsigned int, const char *,
const char *);