Message ID | 20170323140439.9274-1-colin.king@canonical.com |
---|---|
State | Accepted |
Headers | show |
On 2017-03-23 10:04 PM, Colin King wrote: > From: Colin Ian King <colin.king@canonical.com> > > Minor formatted clean-up to match the rest of the fwts coding style. Also > remove an extranous log message that really is not required. > > Signed-off-by: Colin Ian King <colin.king@canonical.com> > --- > src/lib/src/fwts_pm_method.c | 150 ++++++++++++++++++++----------------------- > 1 file changed, 71 insertions(+), 79 deletions(-) > > diff --git a/src/lib/src/fwts_pm_method.c b/src/lib/src/fwts_pm_method.c > index 96d202da..cc2b5d84 100644 > --- a/src/lib/src/fwts_pm_method.c > +++ b/src/lib/src/fwts_pm_method.c > @@ -33,30 +33,28 @@ static gboolean logind_do(gpointer data) > GError *error = NULL; > fwts_pm_method_vars *fwts_settings = (fwts_pm_method_vars *)data; > > - /* If the loop is not running, return TRUE so as to repeat the operation */ > + /* > + * If the loop is not running, return TRUE so as to repeat > + * the operation > + */ > if (g_main_loop_is_running (fwts_settings->gmainloop)) { > GVariant *reply; > > - fwts_log_info(fwts_settings->fw, "Requesting %s action\n", fwts_settings->action); > + fwts_log_info(fwts_settings->fw, "Requesting %s action\n", > + fwts_settings->action); > reply = g_dbus_proxy_call_sync(fwts_settings->logind_proxy, > fwts_settings->action, > - g_variant_new ("(b)", > - FALSE), > - G_DBUS_CALL_FLAGS_NONE, > - -1, > - NULL, > - &error); > + g_variant_new("(b)", FALSE), > + G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); > > if (reply != NULL) { > g_variant_unref(reply); > - } > - else { > + } else { > fwts_log_error(fwts_settings->fw, > "Error from Logind: %s\n", > error->message); > g_error_free(error); > } > - > return FALSE; > > } > @@ -81,16 +79,16 @@ static guint logind_signal_subscribe( > "/org/freedesktop/login1", > NULL, /* arg0 */ > G_DBUS_SIGNAL_FLAGS_NONE, > - callback, > - user_data, > - NULL); > + callback, user_data, NULL); > } > > /* > * logind_signal_unsubscribe() > * unsubscribe from a signal coming from Logind > */ > -static void logind_signal_unsubscribe(GDBusConnection *connection, guint subscription_id) > +static void logind_signal_unsubscribe( > + GDBusConnection *connection, > + guint subscription_id) > { > g_dbus_connection_signal_unsubscribe(connection, subscription_id); > } > @@ -119,40 +117,40 @@ static void logind_on_signal( > FWTS_UNUSED(signal_name); > > is_s3 = (strcmp(fwts_settings->action, PM_SUSPEND_LOGIND) == 0 || > - strcmp(fwts_settings->action, PM_SUSPEND_HYBRID_LOGIND) == 0); > + strcmp(fwts_settings->action, PM_SUSPEND_HYBRID_LOGIND) == 0); > > if (!g_variant_is_of_type(parameters, G_VARIANT_TYPE ("(b)"))) { > fwts_log_error(fwts_settings->fw, "Suspend type %s\n", > g_variant_get_type_string(parameters)); > return; > - } > - else { > + } else { > g_variant_get(parameters, "(b)", &status); > - fwts_log_info(fwts_settings->fw, > - "Suspend status: %s\n", > - status ? "true" : "false"); > > if (status) { > char buffer[50]; > > (void)time(&(fwts_settings->t_start)); > - snprintf(buffer, sizeof(buffer), "Starting fwts %s\n", is_s3 ? "suspend" : "hibernate"); > + snprintf(buffer, sizeof(buffer), "Starting fwts %s\n", > + is_s3 ? "suspend" : "hibernate"); > (void)fwts_klog_write(fwts_settings->fw, buffer); > - snprintf(buffer, sizeof(buffer), "%s\n", fwts_settings->action); > + snprintf(buffer, sizeof(buffer), "%s\n", > + fwts_settings->action); > (void)fwts_klog_write(fwts_settings->fw, buffer); > - } > - else { > + } else { > time(&(fwts_settings->t_end)); > - (void)fwts_klog_write(fwts_settings->fw, FWTS_RESUME "\n"); > - (void)fwts_klog_write(fwts_settings->fw, "Finished fwts resume\n"); > + (void)fwts_klog_write(fwts_settings->fw, > + FWTS_RESUME "\n"); > + (void)fwts_klog_write(fwts_settings->fw, > + "Finished fwts resume\n"); > /* > * Let's give the system some time to get back from S3 > - * or Logind will refuse to suspend and shoot both events > - * without doing anything > + * or Logind will refuse to suspend and shoot both > + * events without doing anything > */ > if (fwts_settings->min_delay < 3) { > fwts_log_info(fwts_settings->fw, > - "Skipping the minimum delay (%d) and using a 3 seconds delay instead\n", > + "Skipping the minimum delay (%d) and " > + "using a 3 seconds delay instead\n", > fwts_settings->min_delay); > sleep(3); > } > @@ -165,7 +163,9 @@ static void logind_on_signal( > * logind_can_do_action() > * test supported Logind actions that reply with a string > */ > -static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* action) > +static bool logind_can_do_action( > + fwts_pm_method_vars *fwts_settings, > + const char* action) > { > GVariant *reply; > GError *error = NULL; > @@ -179,12 +179,7 @@ static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* > return false; > > reply = g_dbus_proxy_call_sync(fwts_settings->logind_proxy, > - action, > - NULL, > - G_DBUS_CALL_FLAGS_NONE, > - -1, > - NULL, > - &error); > + action, NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); > > if (reply != NULL) { > if (!g_variant_is_of_type(reply, G_VARIANT_TYPE ("(s)"))) { > @@ -203,8 +198,8 @@ static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* > > if (strcmp(response, "challenge") == 0) { > fwts_log_error(fwts_settings->fw, > - "%s action available only after authorisation\n", > - action); > + "%s action available only after " > + "authorisation\n", action); > } else if (strcmp(response, "yes") == 0) { > fwts_log_info(fwts_settings->fw, > "User allowed to execute the %s action\n", > @@ -221,14 +216,12 @@ static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* > } > > g_variant_unref(reply); > - } > - else { > + } else { > fwts_log_error(fwts_settings->fw, > "Invalid response from Logind on %s action\n", > action); > g_error_free(error); > } > - > return status; > } > > @@ -241,21 +234,24 @@ int fwts_logind_init_proxy(fwts_pm_method_vars *fwts_settings) > int status = 0; > > if (fwts_settings->logind_connection == NULL) > - fwts_settings->logind_connection = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, NULL); > + fwts_settings->logind_connection = > + g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, NULL); > > if (fwts_settings->logind_connection == NULL) { > status = 1; > - fwts_log_error(fwts_settings->fw, "Cannot establish a connection to Dbus\n"); > + fwts_log_error(fwts_settings->fw, > + "Cannot establish a connection to Dbus\n"); > goto out; > } > > if (fwts_settings->logind_proxy == NULL) { > - fwts_settings->logind_proxy = g_dbus_proxy_new_sync(fwts_settings->logind_connection, > - G_DBUS_PROXY_FLAGS_NONE, > - NULL, "org.freedesktop.login1", > - "/org/freedesktop/login1", > - "org.freedesktop.login1.Manager", > - NULL, NULL); > + fwts_settings->logind_proxy = > + g_dbus_proxy_new_sync(fwts_settings->logind_connection, > + G_DBUS_PROXY_FLAGS_NONE, > + NULL, "org.freedesktop.login1", > + "/org/freedesktop/login1", > + "org.freedesktop.login1.Manager", > + NULL, NULL); > } > > if (fwts_settings->logind_proxy == NULL) { > @@ -291,20 +287,23 @@ int fwts_logind_wait_for_resume_from_action( > if (!(strcmp(action, PM_SUSPEND_LOGIND) == 0 || > strcmp(action, PM_SUSPEND_HYBRID_LOGIND) == 0 || > strcmp(action, PM_HIBERNATE_LOGIND) == 0)) { > - fwts_log_error(fwts_settings->fw, "Unknown logind action: %s\n", action); > + fwts_log_error(fwts_settings->fw, > + "Unknown logind action: %s\n", action); > return 0; > } > > /* Initialise the proxy */ > if (fwts_logind_init_proxy(fwts_settings) != 0) { > - fwts_log_error(fwts_settings->fw, "Failed to initialise logind proxy\n"); > + fwts_log_error(fwts_settings->fw, > + "Failed to initialise logind proxy\n"); > return 0; > } > > /* Set the action to perform */ > fwts_settings->action = strdup(action); > if (!fwts_settings->action) { > - fwts_log_error(fwts_settings->fw, "Failed to initialise logind action\n"); > + fwts_log_error(fwts_settings->fw, > + "Failed to initialise logind action\n"); > return 0; > } > > @@ -312,10 +311,9 @@ int fwts_logind_wait_for_resume_from_action( > fwts_settings->min_delay = minimum_delay; > > /* Subscribe to the signal that Logind sends on resume */ > - subscription_id = logind_signal_subscribe(fwts_settings->logind_connection, > - "PrepareForSleep", > - logind_on_signal, > - fwts_settings); > + subscription_id = > + logind_signal_subscribe(fwts_settings->logind_connection, > + "PrepareForSleep", logind_on_signal, fwts_settings); > > /* Start the main loop */ > fwts_settings->gmainloop = g_main_loop_new(NULL, FALSE); > @@ -328,9 +326,9 @@ int fwts_logind_wait_for_resume_from_action( > /* Optional, as it will be freed together with the struct */ > g_main_loop_unref(fwts_settings->gmainloop); > fwts_settings->gmainloop = NULL; > - } > - else { > - fwts_log_error(fwts_settings->fw, "Failed to start glib mainloop\n"); > + } else { > + fwts_log_error(fwts_settings->fw, > + "Failed to start glib mainloop\n"); > } > > /* Unsubscribe from the signal */ > @@ -351,7 +349,8 @@ bool fwts_logind_can_suspend(fwts_pm_method_vars *fwts_settings) > > /* > * fwts_logind_can_hybrid_suspend() > - * return a boolean that states whether hybrid suspend is a supported action or not > + * return a boolean that states whether hybrid suspend is a > + * supported action or not > */ > bool fwts_logind_can_hybrid_suspend(fwts_pm_method_vars *fwts_settings) > { > @@ -375,8 +374,7 @@ bool fwts_logind_can_hibernate(fwts_pm_method_vars *fwts_settings) > bool fwts_sysfs_can_suspend(const fwts_pm_method_vars *fwts_settings) > { > return fwts_file_first_line_contains_string(fwts_settings->fw, > - "/sys/power/state", > - "mem"); > + "/sys/power/state", "mem"); > } > > /* > @@ -388,8 +386,7 @@ bool fwts_sysfs_can_hybrid_suspend(const fwts_pm_method_vars *fwts_settings) > bool status; > > status = fwts_file_first_line_contains_string(fwts_settings->fw, > - "/sys/power/state", > - "disk"); > + "/sys/power/state", "disk"); > > if (!status) > return FALSE; > @@ -406,8 +403,7 @@ bool fwts_sysfs_can_hybrid_suspend(const fwts_pm_method_vars *fwts_settings) > bool fwts_sysfs_can_hibernate(const fwts_pm_method_vars *fwts_settings) > { > return fwts_file_first_line_contains_string(fwts_settings->fw, > - "/sys/power/state", > - "disk"); > + "/sys/power/state", "disk"); > } > > /* > @@ -415,28 +411,25 @@ bool fwts_sysfs_can_hibernate(const fwts_pm_method_vars *fwts_settings) > * enter either S3 or hybrid S3 > * return the exit status > */ > -int fwts_sysfs_do_suspend(const fwts_pm_method_vars *fwts_settings, bool s3_hybrid) > +int fwts_sysfs_do_suspend( > + const fwts_pm_method_vars *fwts_settings, > + bool s3_hybrid) > { > int status; > > if (s3_hybrid) { > status = fwts_write_string_file(fwts_settings->fw, > - "/sys/power/disk", > - "suspend"); > + "/sys/power/disk", "suspend"); > > if (status != FWTS_OK) > return status; > > status = fwts_write_string_file(fwts_settings->fw, > - "/sys/power/state", > - "disk"); > - } > - else { > + "/sys/power/state", "disk"); > + } else { > status = fwts_write_string_file(fwts_settings->fw, > - "/sys/power/state", > - "mem"); > + "/sys/power/state", "mem"); > } > - > return status; > } > > @@ -448,7 +441,6 @@ int fwts_sysfs_do_suspend(const fwts_pm_method_vars *fwts_settings, bool s3_hybr > int fwts_sysfs_do_hibernate(const fwts_pm_method_vars *fwts_settings) > { > return fwts_write_string_file(fwts_settings->fw, > - "/sys/power/state", > - "disk"); > + "/sys/power/state", "disk"); > } > > Acked-by: Alex Hung <alex.hung@canonical.com>
On 03/23/2017 10:04 PM, Colin King wrote: > From: Colin Ian King <colin.king@canonical.com> > > Minor formatted clean-up to match the rest of the fwts coding style. Also > remove an extranous log message that really is not required. > > Signed-off-by: Colin Ian King <colin.king@canonical.com> > --- > src/lib/src/fwts_pm_method.c | 150 ++++++++++++++++++++----------------------- > 1 file changed, 71 insertions(+), 79 deletions(-) > > diff --git a/src/lib/src/fwts_pm_method.c b/src/lib/src/fwts_pm_method.c > index 96d202da..cc2b5d84 100644 > --- a/src/lib/src/fwts_pm_method.c > +++ b/src/lib/src/fwts_pm_method.c > @@ -33,30 +33,28 @@ static gboolean logind_do(gpointer data) > GError *error = NULL; > fwts_pm_method_vars *fwts_settings = (fwts_pm_method_vars *)data; > > - /* If the loop is not running, return TRUE so as to repeat the operation */ > + /* > + * If the loop is not running, return TRUE so as to repeat > + * the operation > + */ > if (g_main_loop_is_running (fwts_settings->gmainloop)) { > GVariant *reply; > > - fwts_log_info(fwts_settings->fw, "Requesting %s action\n", fwts_settings->action); > + fwts_log_info(fwts_settings->fw, "Requesting %s action\n", > + fwts_settings->action); > reply = g_dbus_proxy_call_sync(fwts_settings->logind_proxy, > fwts_settings->action, > - g_variant_new ("(b)", > - FALSE), > - G_DBUS_CALL_FLAGS_NONE, > - -1, > - NULL, > - &error); > + g_variant_new("(b)", FALSE), > + G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); > > if (reply != NULL) { > g_variant_unref(reply); > - } > - else { > + } else { > fwts_log_error(fwts_settings->fw, > "Error from Logind: %s\n", > error->message); > g_error_free(error); > } > - > return FALSE; > > } > @@ -81,16 +79,16 @@ static guint logind_signal_subscribe( > "/org/freedesktop/login1", > NULL, /* arg0 */ > G_DBUS_SIGNAL_FLAGS_NONE, > - callback, > - user_data, > - NULL); > + callback, user_data, NULL); > } > > /* > * logind_signal_unsubscribe() > * unsubscribe from a signal coming from Logind > */ > -static void logind_signal_unsubscribe(GDBusConnection *connection, guint subscription_id) > +static void logind_signal_unsubscribe( > + GDBusConnection *connection, > + guint subscription_id) > { > g_dbus_connection_signal_unsubscribe(connection, subscription_id); > } > @@ -119,40 +117,40 @@ static void logind_on_signal( > FWTS_UNUSED(signal_name); > > is_s3 = (strcmp(fwts_settings->action, PM_SUSPEND_LOGIND) == 0 || > - strcmp(fwts_settings->action, PM_SUSPEND_HYBRID_LOGIND) == 0); > + strcmp(fwts_settings->action, PM_SUSPEND_HYBRID_LOGIND) == 0); > > if (!g_variant_is_of_type(parameters, G_VARIANT_TYPE ("(b)"))) { > fwts_log_error(fwts_settings->fw, "Suspend type %s\n", > g_variant_get_type_string(parameters)); > return; > - } > - else { > + } else { > g_variant_get(parameters, "(b)", &status); > - fwts_log_info(fwts_settings->fw, > - "Suspend status: %s\n", > - status ? "true" : "false"); > > if (status) { > char buffer[50]; > > (void)time(&(fwts_settings->t_start)); > - snprintf(buffer, sizeof(buffer), "Starting fwts %s\n", is_s3 ? "suspend" : "hibernate"); > + snprintf(buffer, sizeof(buffer), "Starting fwts %s\n", > + is_s3 ? "suspend" : "hibernate"); > (void)fwts_klog_write(fwts_settings->fw, buffer); > - snprintf(buffer, sizeof(buffer), "%s\n", fwts_settings->action); > + snprintf(buffer, sizeof(buffer), "%s\n", > + fwts_settings->action); > (void)fwts_klog_write(fwts_settings->fw, buffer); > - } > - else { > + } else { > time(&(fwts_settings->t_end)); > - (void)fwts_klog_write(fwts_settings->fw, FWTS_RESUME "\n"); > - (void)fwts_klog_write(fwts_settings->fw, "Finished fwts resume\n"); > + (void)fwts_klog_write(fwts_settings->fw, > + FWTS_RESUME "\n"); > + (void)fwts_klog_write(fwts_settings->fw, > + "Finished fwts resume\n"); > /* > * Let's give the system some time to get back from S3 > - * or Logind will refuse to suspend and shoot both events > - * without doing anything > + * or Logind will refuse to suspend and shoot both > + * events without doing anything > */ > if (fwts_settings->min_delay < 3) { > fwts_log_info(fwts_settings->fw, > - "Skipping the minimum delay (%d) and using a 3 seconds delay instead\n", > + "Skipping the minimum delay (%d) and " > + "using a 3 seconds delay instead\n", > fwts_settings->min_delay); > sleep(3); > } > @@ -165,7 +163,9 @@ static void logind_on_signal( > * logind_can_do_action() > * test supported Logind actions that reply with a string > */ > -static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* action) > +static bool logind_can_do_action( > + fwts_pm_method_vars *fwts_settings, > + const char* action) > { > GVariant *reply; > GError *error = NULL; > @@ -179,12 +179,7 @@ static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* > return false; > > reply = g_dbus_proxy_call_sync(fwts_settings->logind_proxy, > - action, > - NULL, > - G_DBUS_CALL_FLAGS_NONE, > - -1, > - NULL, > - &error); > + action, NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); > > if (reply != NULL) { > if (!g_variant_is_of_type(reply, G_VARIANT_TYPE ("(s)"))) { > @@ -203,8 +198,8 @@ static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* > > if (strcmp(response, "challenge") == 0) { > fwts_log_error(fwts_settings->fw, > - "%s action available only after authorisation\n", > - action); > + "%s action available only after " > + "authorisation\n", action); > } else if (strcmp(response, "yes") == 0) { > fwts_log_info(fwts_settings->fw, > "User allowed to execute the %s action\n", > @@ -221,14 +216,12 @@ static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* > } > > g_variant_unref(reply); > - } > - else { > + } else { > fwts_log_error(fwts_settings->fw, > "Invalid response from Logind on %s action\n", > action); > g_error_free(error); > } > - > return status; > } > > @@ -241,21 +234,24 @@ int fwts_logind_init_proxy(fwts_pm_method_vars *fwts_settings) > int status = 0; > > if (fwts_settings->logind_connection == NULL) > - fwts_settings->logind_connection = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, NULL); > + fwts_settings->logind_connection = > + g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, NULL); > > if (fwts_settings->logind_connection == NULL) { > status = 1; > - fwts_log_error(fwts_settings->fw, "Cannot establish a connection to Dbus\n"); > + fwts_log_error(fwts_settings->fw, > + "Cannot establish a connection to Dbus\n"); > goto out; > } > > if (fwts_settings->logind_proxy == NULL) { > - fwts_settings->logind_proxy = g_dbus_proxy_new_sync(fwts_settings->logind_connection, > - G_DBUS_PROXY_FLAGS_NONE, > - NULL, "org.freedesktop.login1", > - "/org/freedesktop/login1", > - "org.freedesktop.login1.Manager", > - NULL, NULL); > + fwts_settings->logind_proxy = > + g_dbus_proxy_new_sync(fwts_settings->logind_connection, > + G_DBUS_PROXY_FLAGS_NONE, > + NULL, "org.freedesktop.login1", > + "/org/freedesktop/login1", > + "org.freedesktop.login1.Manager", > + NULL, NULL); > } > > if (fwts_settings->logind_proxy == NULL) { > @@ -291,20 +287,23 @@ int fwts_logind_wait_for_resume_from_action( > if (!(strcmp(action, PM_SUSPEND_LOGIND) == 0 || > strcmp(action, PM_SUSPEND_HYBRID_LOGIND) == 0 || > strcmp(action, PM_HIBERNATE_LOGIND) == 0)) { > - fwts_log_error(fwts_settings->fw, "Unknown logind action: %s\n", action); > + fwts_log_error(fwts_settings->fw, > + "Unknown logind action: %s\n", action); > return 0; > } > > /* Initialise the proxy */ > if (fwts_logind_init_proxy(fwts_settings) != 0) { > - fwts_log_error(fwts_settings->fw, "Failed to initialise logind proxy\n"); > + fwts_log_error(fwts_settings->fw, > + "Failed to initialise logind proxy\n"); > return 0; > } > > /* Set the action to perform */ > fwts_settings->action = strdup(action); > if (!fwts_settings->action) { > - fwts_log_error(fwts_settings->fw, "Failed to initialise logind action\n"); > + fwts_log_error(fwts_settings->fw, > + "Failed to initialise logind action\n"); > return 0; > } > > @@ -312,10 +311,9 @@ int fwts_logind_wait_for_resume_from_action( > fwts_settings->min_delay = minimum_delay; > > /* Subscribe to the signal that Logind sends on resume */ > - subscription_id = logind_signal_subscribe(fwts_settings->logind_connection, > - "PrepareForSleep", > - logind_on_signal, > - fwts_settings); > + subscription_id = > + logind_signal_subscribe(fwts_settings->logind_connection, > + "PrepareForSleep", logind_on_signal, fwts_settings); > > /* Start the main loop */ > fwts_settings->gmainloop = g_main_loop_new(NULL, FALSE); > @@ -328,9 +326,9 @@ int fwts_logind_wait_for_resume_from_action( > /* Optional, as it will be freed together with the struct */ > g_main_loop_unref(fwts_settings->gmainloop); > fwts_settings->gmainloop = NULL; > - } > - else { > - fwts_log_error(fwts_settings->fw, "Failed to start glib mainloop\n"); > + } else { > + fwts_log_error(fwts_settings->fw, > + "Failed to start glib mainloop\n"); > } > > /* Unsubscribe from the signal */ > @@ -351,7 +349,8 @@ bool fwts_logind_can_suspend(fwts_pm_method_vars *fwts_settings) > > /* > * fwts_logind_can_hybrid_suspend() > - * return a boolean that states whether hybrid suspend is a supported action or not > + * return a boolean that states whether hybrid suspend is a > + * supported action or not > */ > bool fwts_logind_can_hybrid_suspend(fwts_pm_method_vars *fwts_settings) > { > @@ -375,8 +374,7 @@ bool fwts_logind_can_hibernate(fwts_pm_method_vars *fwts_settings) > bool fwts_sysfs_can_suspend(const fwts_pm_method_vars *fwts_settings) > { > return fwts_file_first_line_contains_string(fwts_settings->fw, > - "/sys/power/state", > - "mem"); > + "/sys/power/state", "mem"); > } > > /* > @@ -388,8 +386,7 @@ bool fwts_sysfs_can_hybrid_suspend(const fwts_pm_method_vars *fwts_settings) > bool status; > > status = fwts_file_first_line_contains_string(fwts_settings->fw, > - "/sys/power/state", > - "disk"); > + "/sys/power/state", "disk"); > > if (!status) > return FALSE; > @@ -406,8 +403,7 @@ bool fwts_sysfs_can_hybrid_suspend(const fwts_pm_method_vars *fwts_settings) > bool fwts_sysfs_can_hibernate(const fwts_pm_method_vars *fwts_settings) > { > return fwts_file_first_line_contains_string(fwts_settings->fw, > - "/sys/power/state", > - "disk"); > + "/sys/power/state", "disk"); > } > > /* > @@ -415,28 +411,25 @@ bool fwts_sysfs_can_hibernate(const fwts_pm_method_vars *fwts_settings) > * enter either S3 or hybrid S3 > * return the exit status > */ > -int fwts_sysfs_do_suspend(const fwts_pm_method_vars *fwts_settings, bool s3_hybrid) > +int fwts_sysfs_do_suspend( > + const fwts_pm_method_vars *fwts_settings, > + bool s3_hybrid) > { > int status; > > if (s3_hybrid) { > status = fwts_write_string_file(fwts_settings->fw, > - "/sys/power/disk", > - "suspend"); > + "/sys/power/disk", "suspend"); > > if (status != FWTS_OK) > return status; > > status = fwts_write_string_file(fwts_settings->fw, > - "/sys/power/state", > - "disk"); > - } > - else { > + "/sys/power/state", "disk"); > + } else { > status = fwts_write_string_file(fwts_settings->fw, > - "/sys/power/state", > - "mem"); > + "/sys/power/state", "mem"); > } > - > return status; > } > > @@ -448,7 +441,6 @@ int fwts_sysfs_do_suspend(const fwts_pm_method_vars *fwts_settings, bool s3_hybr > int fwts_sysfs_do_hibernate(const fwts_pm_method_vars *fwts_settings) > { > return fwts_write_string_file(fwts_settings->fw, > - "/sys/power/state", > - "disk"); > + "/sys/power/state", "disk"); > } > Acked-by: Ivan Hu <ivan.hu@canonical.com>
diff --git a/src/lib/src/fwts_pm_method.c b/src/lib/src/fwts_pm_method.c index 96d202da..cc2b5d84 100644 --- a/src/lib/src/fwts_pm_method.c +++ b/src/lib/src/fwts_pm_method.c @@ -33,30 +33,28 @@ static gboolean logind_do(gpointer data) GError *error = NULL; fwts_pm_method_vars *fwts_settings = (fwts_pm_method_vars *)data; - /* If the loop is not running, return TRUE so as to repeat the operation */ + /* + * If the loop is not running, return TRUE so as to repeat + * the operation + */ if (g_main_loop_is_running (fwts_settings->gmainloop)) { GVariant *reply; - fwts_log_info(fwts_settings->fw, "Requesting %s action\n", fwts_settings->action); + fwts_log_info(fwts_settings->fw, "Requesting %s action\n", + fwts_settings->action); reply = g_dbus_proxy_call_sync(fwts_settings->logind_proxy, fwts_settings->action, - g_variant_new ("(b)", - FALSE), - G_DBUS_CALL_FLAGS_NONE, - -1, - NULL, - &error); + g_variant_new("(b)", FALSE), + G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); if (reply != NULL) { g_variant_unref(reply); - } - else { + } else { fwts_log_error(fwts_settings->fw, "Error from Logind: %s\n", error->message); g_error_free(error); } - return FALSE; } @@ -81,16 +79,16 @@ static guint logind_signal_subscribe( "/org/freedesktop/login1", NULL, /* arg0 */ G_DBUS_SIGNAL_FLAGS_NONE, - callback, - user_data, - NULL); + callback, user_data, NULL); } /* * logind_signal_unsubscribe() * unsubscribe from a signal coming from Logind */ -static void logind_signal_unsubscribe(GDBusConnection *connection, guint subscription_id) +static void logind_signal_unsubscribe( + GDBusConnection *connection, + guint subscription_id) { g_dbus_connection_signal_unsubscribe(connection, subscription_id); } @@ -119,40 +117,40 @@ static void logind_on_signal( FWTS_UNUSED(signal_name); is_s3 = (strcmp(fwts_settings->action, PM_SUSPEND_LOGIND) == 0 || - strcmp(fwts_settings->action, PM_SUSPEND_HYBRID_LOGIND) == 0); + strcmp(fwts_settings->action, PM_SUSPEND_HYBRID_LOGIND) == 0); if (!g_variant_is_of_type(parameters, G_VARIANT_TYPE ("(b)"))) { fwts_log_error(fwts_settings->fw, "Suspend type %s\n", g_variant_get_type_string(parameters)); return; - } - else { + } else { g_variant_get(parameters, "(b)", &status); - fwts_log_info(fwts_settings->fw, - "Suspend status: %s\n", - status ? "true" : "false"); if (status) { char buffer[50]; (void)time(&(fwts_settings->t_start)); - snprintf(buffer, sizeof(buffer), "Starting fwts %s\n", is_s3 ? "suspend" : "hibernate"); + snprintf(buffer, sizeof(buffer), "Starting fwts %s\n", + is_s3 ? "suspend" : "hibernate"); (void)fwts_klog_write(fwts_settings->fw, buffer); - snprintf(buffer, sizeof(buffer), "%s\n", fwts_settings->action); + snprintf(buffer, sizeof(buffer), "%s\n", + fwts_settings->action); (void)fwts_klog_write(fwts_settings->fw, buffer); - } - else { + } else { time(&(fwts_settings->t_end)); - (void)fwts_klog_write(fwts_settings->fw, FWTS_RESUME "\n"); - (void)fwts_klog_write(fwts_settings->fw, "Finished fwts resume\n"); + (void)fwts_klog_write(fwts_settings->fw, + FWTS_RESUME "\n"); + (void)fwts_klog_write(fwts_settings->fw, + "Finished fwts resume\n"); /* * Let's give the system some time to get back from S3 - * or Logind will refuse to suspend and shoot both events - * without doing anything + * or Logind will refuse to suspend and shoot both + * events without doing anything */ if (fwts_settings->min_delay < 3) { fwts_log_info(fwts_settings->fw, - "Skipping the minimum delay (%d) and using a 3 seconds delay instead\n", + "Skipping the minimum delay (%d) and " + "using a 3 seconds delay instead\n", fwts_settings->min_delay); sleep(3); } @@ -165,7 +163,9 @@ static void logind_on_signal( * logind_can_do_action() * test supported Logind actions that reply with a string */ -static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* action) +static bool logind_can_do_action( + fwts_pm_method_vars *fwts_settings, + const char* action) { GVariant *reply; GError *error = NULL; @@ -179,12 +179,7 @@ static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* return false; reply = g_dbus_proxy_call_sync(fwts_settings->logind_proxy, - action, - NULL, - G_DBUS_CALL_FLAGS_NONE, - -1, - NULL, - &error); + action, NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); if (reply != NULL) { if (!g_variant_is_of_type(reply, G_VARIANT_TYPE ("(s)"))) { @@ -203,8 +198,8 @@ static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* if (strcmp(response, "challenge") == 0) { fwts_log_error(fwts_settings->fw, - "%s action available only after authorisation\n", - action); + "%s action available only after " + "authorisation\n", action); } else if (strcmp(response, "yes") == 0) { fwts_log_info(fwts_settings->fw, "User allowed to execute the %s action\n", @@ -221,14 +216,12 @@ static bool logind_can_do_action(fwts_pm_method_vars *fwts_settings, const char* } g_variant_unref(reply); - } - else { + } else { fwts_log_error(fwts_settings->fw, "Invalid response from Logind on %s action\n", action); g_error_free(error); } - return status; } @@ -241,21 +234,24 @@ int fwts_logind_init_proxy(fwts_pm_method_vars *fwts_settings) int status = 0; if (fwts_settings->logind_connection == NULL) - fwts_settings->logind_connection = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, NULL); + fwts_settings->logind_connection = + g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, NULL); if (fwts_settings->logind_connection == NULL) { status = 1; - fwts_log_error(fwts_settings->fw, "Cannot establish a connection to Dbus\n"); + fwts_log_error(fwts_settings->fw, + "Cannot establish a connection to Dbus\n"); goto out; } if (fwts_settings->logind_proxy == NULL) { - fwts_settings->logind_proxy = g_dbus_proxy_new_sync(fwts_settings->logind_connection, - G_DBUS_PROXY_FLAGS_NONE, - NULL, "org.freedesktop.login1", - "/org/freedesktop/login1", - "org.freedesktop.login1.Manager", - NULL, NULL); + fwts_settings->logind_proxy = + g_dbus_proxy_new_sync(fwts_settings->logind_connection, + G_DBUS_PROXY_FLAGS_NONE, + NULL, "org.freedesktop.login1", + "/org/freedesktop/login1", + "org.freedesktop.login1.Manager", + NULL, NULL); } if (fwts_settings->logind_proxy == NULL) { @@ -291,20 +287,23 @@ int fwts_logind_wait_for_resume_from_action( if (!(strcmp(action, PM_SUSPEND_LOGIND) == 0 || strcmp(action, PM_SUSPEND_HYBRID_LOGIND) == 0 || strcmp(action, PM_HIBERNATE_LOGIND) == 0)) { - fwts_log_error(fwts_settings->fw, "Unknown logind action: %s\n", action); + fwts_log_error(fwts_settings->fw, + "Unknown logind action: %s\n", action); return 0; } /* Initialise the proxy */ if (fwts_logind_init_proxy(fwts_settings) != 0) { - fwts_log_error(fwts_settings->fw, "Failed to initialise logind proxy\n"); + fwts_log_error(fwts_settings->fw, + "Failed to initialise logind proxy\n"); return 0; } /* Set the action to perform */ fwts_settings->action = strdup(action); if (!fwts_settings->action) { - fwts_log_error(fwts_settings->fw, "Failed to initialise logind action\n"); + fwts_log_error(fwts_settings->fw, + "Failed to initialise logind action\n"); return 0; } @@ -312,10 +311,9 @@ int fwts_logind_wait_for_resume_from_action( fwts_settings->min_delay = minimum_delay; /* Subscribe to the signal that Logind sends on resume */ - subscription_id = logind_signal_subscribe(fwts_settings->logind_connection, - "PrepareForSleep", - logind_on_signal, - fwts_settings); + subscription_id = + logind_signal_subscribe(fwts_settings->logind_connection, + "PrepareForSleep", logind_on_signal, fwts_settings); /* Start the main loop */ fwts_settings->gmainloop = g_main_loop_new(NULL, FALSE); @@ -328,9 +326,9 @@ int fwts_logind_wait_for_resume_from_action( /* Optional, as it will be freed together with the struct */ g_main_loop_unref(fwts_settings->gmainloop); fwts_settings->gmainloop = NULL; - } - else { - fwts_log_error(fwts_settings->fw, "Failed to start glib mainloop\n"); + } else { + fwts_log_error(fwts_settings->fw, + "Failed to start glib mainloop\n"); } /* Unsubscribe from the signal */ @@ -351,7 +349,8 @@ bool fwts_logind_can_suspend(fwts_pm_method_vars *fwts_settings) /* * fwts_logind_can_hybrid_suspend() - * return a boolean that states whether hybrid suspend is a supported action or not + * return a boolean that states whether hybrid suspend is a + * supported action or not */ bool fwts_logind_can_hybrid_suspend(fwts_pm_method_vars *fwts_settings) { @@ -375,8 +374,7 @@ bool fwts_logind_can_hibernate(fwts_pm_method_vars *fwts_settings) bool fwts_sysfs_can_suspend(const fwts_pm_method_vars *fwts_settings) { return fwts_file_first_line_contains_string(fwts_settings->fw, - "/sys/power/state", - "mem"); + "/sys/power/state", "mem"); } /* @@ -388,8 +386,7 @@ bool fwts_sysfs_can_hybrid_suspend(const fwts_pm_method_vars *fwts_settings) bool status; status = fwts_file_first_line_contains_string(fwts_settings->fw, - "/sys/power/state", - "disk"); + "/sys/power/state", "disk"); if (!status) return FALSE; @@ -406,8 +403,7 @@ bool fwts_sysfs_can_hybrid_suspend(const fwts_pm_method_vars *fwts_settings) bool fwts_sysfs_can_hibernate(const fwts_pm_method_vars *fwts_settings) { return fwts_file_first_line_contains_string(fwts_settings->fw, - "/sys/power/state", - "disk"); + "/sys/power/state", "disk"); } /* @@ -415,28 +411,25 @@ bool fwts_sysfs_can_hibernate(const fwts_pm_method_vars *fwts_settings) * enter either S3 or hybrid S3 * return the exit status */ -int fwts_sysfs_do_suspend(const fwts_pm_method_vars *fwts_settings, bool s3_hybrid) +int fwts_sysfs_do_suspend( + const fwts_pm_method_vars *fwts_settings, + bool s3_hybrid) { int status; if (s3_hybrid) { status = fwts_write_string_file(fwts_settings->fw, - "/sys/power/disk", - "suspend"); + "/sys/power/disk", "suspend"); if (status != FWTS_OK) return status; status = fwts_write_string_file(fwts_settings->fw, - "/sys/power/state", - "disk"); - } - else { + "/sys/power/state", "disk"); + } else { status = fwts_write_string_file(fwts_settings->fw, - "/sys/power/state", - "mem"); + "/sys/power/state", "mem"); } - return status; } @@ -448,7 +441,6 @@ int fwts_sysfs_do_suspend(const fwts_pm_method_vars *fwts_settings, bool s3_hybr int fwts_sysfs_do_hibernate(const fwts_pm_method_vars *fwts_settings) { return fwts_write_string_file(fwts_settings->fw, - "/sys/power/state", - "disk"); + "/sys/power/state", "disk"); }