extern "C" {
#endif
+int hal_security_auth_get_backend(void);
+int hal_security_auth_put_backend(void);
+
int hal_security_auth_create_password_file(uid_t user_id,
hal_security_auth_password_type_e password_type);
if (g_security_auth_funcs)
return 0;
-
g_security_auth_funcs = calloc(1, sizeof(hal_backend_security_auth_funcs));
if (!g_security_auth_funcs)
return -ENOMEM;
ret = hal_common_get_backend(HAL_MODULE_SECURITY_AUTH, (void **)&g_security_auth_funcs);
+
if (ret < 0) {
free(g_security_auth_funcs);
g_security_auth_funcs = NULL;
return g_security_auth_funcs->set_expire_time(user_id, expire_time);
}
+EXPORT int hal_security_auth_get_expire_time_left(uid_t user_id, unsigned int *expire_time_left)
+{
+ if (!g_security_auth_funcs)
+ return -ENOTSUP;
+ return g_security_auth_funcs->get_expire_time_left(user_id, expire_time_left);
+}
+
+EXPORT int hal_security_auth_set_expire_time_left(uid_t user_id, unsigned int expire_time_left)
+{
+ if (!g_security_auth_funcs)
+ return -ENOTSUP;
+ return g_security_auth_funcs->set_expire_time_left(user_id, expire_time_left);
+}
+
EXPORT int hal_security_auth_get_attempt(uid_t user_id, unsigned int *attempt)
{
if (!g_security_auth_funcs)