Now ACL inheritance flags are working, add test_inheritance_flags() back into raw...
[Samba/bb.git] / source3 / pam_smbpass / support.h
blob7ee77042d7fbd943b5e7a0b964295d3926ebb411
1 /* syslogging function for errors and other information */
2 extern void _log_err(pam_handle_t *, int, const char *, ...);
4 /* set the control flags for the UNIX module. */
5 extern int set_ctrl(pam_handle_t *, int, int, const char **);
7 /* generic function for freeing pam data segments */
8 extern void _cleanup(pam_handle_t *, void *, int);
11 * Safe duplication of character strings. "Paranoid"; don't leave
12 * evidence of old token around for later stack analysis.
15 extern char *smbpXstrDup(pam_handle_t *,const char *);
17 /* ************************************************************** *
18 * Useful non-trivial functions *
19 * ************************************************************** */
21 extern void _cleanup_failures(pam_handle_t *, void *, int);
23 /* compare 2 strings */
24 extern bool strequal(const char *, const char *);
26 extern struct smb_passwd *
27 _my_get_smbpwnam(FILE *, const char *, bool *, bool *, long *);
29 extern int _smb_verify_password( pam_handle_t *pamh , struct samu *sampass,
30 const char *p, unsigned int ctrl );
33 * this function obtains the name of the current user and ensures
34 * that the PAM_USER item is set to this value
37 extern int _smb_get_user(pam_handle_t *, unsigned int,
38 const char *, const char **);
40 /* _smb_blankpasswd() is a quick check for a blank password */
42 extern int _smb_blankpasswd(unsigned int, struct samu *);
45 /* obtain a password from the user */
46 extern int _smb_read_password( pam_handle_t *, unsigned int, const char*,
47 const char *, const char *, const char *, char **);
49 extern int _pam_smb_approve_pass(pam_handle_t *, unsigned int, const char *,
50 const char *);
52 int _pam_get_item(const pam_handle_t *pamh,
53 int item_type,
54 const void *_item);
55 int _pam_get_data(const pam_handle_t *pamh,
56 const char *module_data_name,
57 const void *_data);