diff options
author | Markus Pfeiffer <markus.pfeiffer@morphism.de> | 2017-10-30 11:12:30 +0000 |
---|---|---|
committer | Markus Pfeiffer <markus.pfeiffer@morphism.de> | 2017-10-31 00:37:20 +0000 |
commit | 415a798d0ec5f420d8a4ce6861d61179391c1a55 (patch) | |
tree | 525cdf8ed03acd3159e53a349d8563c67426c2e9 | |
parent | bc4641c0be094d7297cce5746de3569aa3ae1442 (diff) | |
download | ConsoleKit2-415a798d0ec5f420d8a4ce6861d61179391c1a55.tar.gz |
Remove some redundant code probing for hibernation, suspend, and sleep
-rw-r--r-- | src/ck-sysdeps-dragonfly.c | 54 |
1 files changed, 3 insertions, 51 deletions
diff --git a/src/ck-sysdeps-dragonfly.c b/src/ck-sysdeps-dragonfly.c index dc28c5d..9f8e52f 100644 --- a/src/ck-sysdeps-dragonfly.c +++ b/src/ck-sysdeps-dragonfly.c @@ -476,70 +476,22 @@ ck_get_active_console_num (int console_fd, return ret; } -static gchar * -get_string_sysctl (GError **err, const gchar *format, ...) -{ - va_list args; - gchar *name; - size_t value_len; - gchar *str = NULL; - - g_return_val_if_fail(format != NULL, FALSE); - - va_start (args, format); - name = g_strdup_vprintf (format, args); - va_end (args); - - if (sysctlbyname (name, NULL, &value_len, NULL, 0) == 0) { - str = g_new (char, value_len + 1); - if (sysctlbyname (name, str, &value_len, NULL, 0) == 0) { - str[value_len] = 0; - } else { - g_free (str); - str = NULL; - } - } - - if (!str) - g_set_error (err, 0, 0, "%s", g_strerror(errno)); - - g_free(name); - return str; -} - -static gboolean -freebsd_supports_sleep_state (const gchar *state) -{ - gboolean ret = FALSE; - gchar *sleep_states; - - sleep_states = get_string_sysctl (NULL, "hw.acpi.supported_sleep_state"); - if (sleep_states != NULL) { - if (strstr (sleep_states, state) != NULL) - ret = TRUE; - } - - g_free (sleep_states); - - return ret; -} - +/* DragonFly has no support for suspend, hibernate, or sleep */ gboolean ck_system_can_suspend (void) { - return freebsd_supports_sleep_state ("S3"); + return FALSE; } gboolean ck_system_can_hibernate (void) { - return freebsd_supports_sleep_state ("S4"); + return FALSE; } gboolean ck_system_can_hybrid_sleep (void) { - /* TODO: not implemented */ return FALSE; } |