summaryrefslogtreecommitdiff
path: root/src/libaccountsservice/act-user.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2017-03-27 14:29:52 -0400
committerRay Strode <rstrode@redhat.com>2017-03-27 14:31:25 -0400
commitf7bffca42d7c47c58aeef562d4aec2b8b3f91f05 (patch)
tree69aaa957880a1d956fb895f460466108d8f11510 /src/libaccountsservice/act-user.c
parent5b9eb5ef11f09a49a6fecae616a0f1d6e9046095 (diff)
lib: add getter for expiration policy numbers
This commit just adds a sync wrapper function around the new GetPasswordExpirationPolicy bus method https://bugs.freedesktop.org/show_bug.cgi?id=100421
Diffstat (limited to 'src/libaccountsservice/act-user.c')
-rw-r--r--src/libaccountsservice/act-user.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/libaccountsservice/act-user.c b/src/libaccountsservice/act-user.c
index 370ad55..dbb9b53 100644
--- a/src/libaccountsservice/act-user.c
+++ b/src/libaccountsservice/act-user.c
@@ -1576,6 +1576,49 @@ act_user_is_loaded (ActUser *user)
}
/**
+ * act_user_get_login_history:
+ * @user: the user object to query.
+ * @expiration_time: time users passwor expires
+ * @last_change_time,
+ * @min_days_between_changes,
+ * @max_days_between_changes,
+ * @days_to_warn,
+ * @days_after_expiration_until_lock)
+ *
+ * Assigns a new email to @user.
+ *
+ * Note this function is synchronous and ignores errors.
+ **/
+void
+act_user_get_password_expiration_policy (ActUser *user,
+ gint64 *expiration_time,
+ gint64 *last_change_time,
+ gint64 *min_days_between_changes,
+ gint64 *max_days_between_changes,
+ gint64 *days_to_warn,
+ gint64 *days_after_expiration_until_lock)
+{
+ GError *error = NULL;
+
+ g_return_if_fail (ACT_IS_USER (user));
+ g_return_if_fail (ACCOUNTS_IS_USER (user->accounts_proxy));
+
+ if (!accounts_user_call_get_password_expiration_policy_sync (user->accounts_proxy,
+ expiration_time,
+ last_change_time,
+ min_days_between_changes,
+ max_days_between_changes,
+ days_to_warn,
+ days_after_expiration_until_lock,
+ NULL,
+ &error)) {
+ g_warning ("GetPasswordExpirationPolicy call failed: %s", error->message);
+ g_error_free (error);
+ return;
+ }
+}
+
+/**
* act_user_set_email:
* @user: the user object to alter.
* @email: an email address