1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
9 extern void (*sym_passwdqc_params_reset
)(passwdqc_params_t
*params
);
10 extern int (*sym_passwdqc_params_load
)(passwdqc_params_t
*params
, char **reason
, const char *pathname
);
11 extern int (*sym_passwdqc_params_parse
)(passwdqc_params_t
*params
, char **reason
, int argc
, const char *const *argv
);
12 extern void (*sym_passwdqc_params_free
)(passwdqc_params_t
*params
);
13 extern const char *(*sym_passwdqc_check
)(const passwdqc_params_qc_t
*params
, const char *newpass
, const char *oldpass
, const struct passwd
*pw
);
14 extern char *(*sym_passwdqc_random
)(const passwdqc_params_qc_t
*params
);
16 int dlopen_passwdqc(void);
18 DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(passwdqc_params_t
*, sym_passwdqc_params_free
, NULL
);
20 int suggest_passwords(void);
21 int check_password_quality(const char *password
, const char *old
, const char *username
, char **ret_error
);