summaryrefslogtreecommitdiffstats
path: root/src/ck-manager.h
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2008-01-22 17:03:46 -0500
committerWilliam Jon McCann <mccann@jhu.edu>2008-01-22 17:43:22 -0500
commit5ce97e6f22fd25279793fbc75211d2e86413ae73 (patch)
tree5de0565516b1d90ed382dc5f0ed969c8e512706c /src/ck-manager.h
parent2fba24e67597bf59ae00db2867df7a348c81b094 (diff)
initial stop/restart support
Add Stop and Restart methods to the Manager object. We'll rename the Manager object to System in the near future. Use libpolkit to determine authorization.
Diffstat (limited to 'src/ck-manager.h')
-rw-r--r--src/ck-manager.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/ck-manager.h b/src/ck-manager.h
index a6fd670..652435e 100644
--- a/src/ck-manager.h
+++ b/src/ck-manager.h
@@ -58,7 +58,8 @@ typedef struct
typedef enum
{
- CK_MANAGER_ERROR_GENERAL
+ CK_MANAGER_ERROR_GENERAL,
+ CK_MANAGER_ERROR_NOT_PRIVILEGED
} CkManagerError;
#define CK_MANAGER_ERROR ck_manager_error_quark ()
@@ -70,6 +71,13 @@ CkManager * ck_manager_new (void);
/* unprivileged methods */
+
+/* System actions */
+gboolean ck_manager_stop (CkManager *manager,
+ DBusGMethodInvocation *context);
+gboolean ck_manager_restart (CkManager *manager,
+ DBusGMethodInvocation *context);
+
/* Authoritative properties */
gboolean ck_manager_open_session (CkManager *manager,
DBusGMethodInvocation *context);