summaryrefslogtreecommitdiff
path: root/src/linux/up-backend.c
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2010-03-29 16:42:35 +0100
committerRichard Hughes <richard@hughsie.com>2010-03-29 16:42:35 +0100
commitd1bd4d42fd383777d3c1e6586513f59ccdb2ea96 (patch)
treeed09d4a865d6fc5c49f35dac9ad513ce9a4b2034 /src/linux/up-backend.c
parent4b5dc883e60adcd41d005eb6f9e2feb012a1a7de (diff)
downloadupower-d1bd4d42fd383777d3c1e6586513f59ccdb2ea96.tar.gz
Get the suspend and hibernate commands from the backend, rather than hardcoding Linux specifics
Diffstat (limited to 'src/linux/up-backend.c')
-rw-r--r--src/linux/up-backend.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/linux/up-backend.c b/src/linux/up-backend.c
index c12102d..26ff5f0 100644
--- a/src/linux/up-backend.c
+++ b/src/linux/up-backend.c
@@ -68,6 +68,9 @@ G_DEFINE_TYPE (UpBackend, up_backend, G_TYPE_OBJECT)
static gboolean up_backend_device_add (UpBackend *backend, GUdevDevice *native);
static void up_backend_device_remove (UpBackend *backend, GUdevDevice *native);
+#define UP_BACKEND_SUSPEND_COMMAND "/usr/sbin/pm-suspend"
+#define UP_BACKEND_HIBERNATE_COMMAND "/usr/sbin/pm-hibernate"
+
/**
* up_backend_device_new:
**/
@@ -522,6 +525,24 @@ out:
}
/**
+ * up_backend_get_suspend_command:
+ **/
+const gchar *
+up_backend_get_suspend_command (UpBackend *backend)
+{
+ return UP_BACKEND_SUSPEND_COMMAND;
+}
+
+/**
+ * up_backend_get_hibernate_command:
+ **/
+const gchar *
+up_backend_get_hibernate_command (UpBackend *backend)
+{
+ return UP_BACKEND_HIBERNATE_COMMAND;
+}
+
+/**
* up_backend_class_init:
* @klass: The UpBackendClass
**/