diff options
author | Jan Lipovsky <janlipovsky@gmail.com> | 2010-04-20 15:53:28 +0200 |
---|---|---|
committer | Jan Lipovsky <janlipovsky@gmail.com> | 2010-04-20 15:53:28 +0200 |
commit | 807a346ac1bc467106b7956757fd019833d19b25 (patch) | |
tree | 7828d1ed091367210918ebdb795ad1ed6541fff1 /sfshare-daemon/src/dbus_service_glue.h | |
parent | d324f3f6a85cd1f43deb2ac281eb172abc66f431 (diff) | |
download | sfshare-807a346ac1bc467106b7956757fd019833d19b25.tar.gz sfshare-807a346ac1bc467106b7956757fd019833d19b25.tar.xz sfshare-807a346ac1bc467106b7956757fd019833d19b25.zip |
Polkit authorization, nautilus plugin, dbus methods
Diffstat (limited to 'sfshare-daemon/src/dbus_service_glue.h')
-rw-r--r-- | sfshare-daemon/src/dbus_service_glue.h | 105 |
1 files changed, 72 insertions, 33 deletions
diff --git a/sfshare-daemon/src/dbus_service_glue.h b/sfshare-daemon/src/dbus_service_glue.h index a3f1259..ec1b428 100644 --- a/sfshare-daemon/src/dbus_service_glue.h +++ b/sfshare-daemon/src/dbus_service_glue.h @@ -53,6 +53,50 @@ G_BEGIN_DECLS #endif /* !G_ENABLE_DEBUG */ +/* NONE:STRING,POINTER */ +extern void dbus_glib_marshal_daemon_VOID__STRING_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); +void +dbus_glib_marshal_daemon_VOID__STRING_POINTER (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) +{ + typedef void (*GMarshalFunc_VOID__STRING_POINTER) (gpointer data1, + gpointer arg_1, + gpointer arg_2, + gpointer data2); + register GMarshalFunc_VOID__STRING_POINTER callback; + register GCClosure *cc = (GCClosure*) closure; + register gpointer data1, data2; + + g_return_if_fail (n_param_values == 3); + + if (G_CCLOSURE_SWAP_DATA (closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer (param_values + 0); + } + else + { + data1 = g_value_peek_pointer (param_values + 0); + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__STRING_POINTER) (marshal_data ? marshal_data : cc->callback); + + callback (data1, + g_marshal_value_peek_string (param_values + 1), + g_marshal_value_peek_pointer (param_values + 2), + data2); +} +#define dbus_glib_marshal_daemon_NONE__STRING_POINTER dbus_glib_marshal_daemon_VOID__STRING_POINTER + /* BOOLEAN:STRING,POINTER,POINTER */ extern void dbus_glib_marshal_daemon_BOOLEAN__STRING_POINTER_POINTER (GClosure *closure, GValue *return_value, @@ -102,33 +146,30 @@ dbus_glib_marshal_daemon_BOOLEAN__STRING_POINTER_POINTER (GClosure *closure, g_value_set_boolean (return_value, v_return); } -/* BOOLEAN:BOXED,POINTER,POINTER */ -extern void dbus_glib_marshal_daemon_BOOLEAN__BOXED_POINTER_POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); +/* NONE:BOXED,POINTER */ +extern void dbus_glib_marshal_daemon_VOID__BOXED_POINTER (GClosure *closure, + GValue *return_value, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint, + gpointer marshal_data); void -dbus_glib_marshal_daemon_BOOLEAN__BOXED_POINTER_POINTER (GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint G_GNUC_UNUSED, - gpointer marshal_data) +dbus_glib_marshal_daemon_VOID__BOXED_POINTER (GClosure *closure, + GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) { - typedef gboolean (*GMarshalFunc_BOOLEAN__BOXED_POINTER_POINTER) (gpointer data1, - gpointer arg_1, - gpointer arg_2, - gpointer arg_3, - gpointer data2); - register GMarshalFunc_BOOLEAN__BOXED_POINTER_POINTER callback; + typedef void (*GMarshalFunc_VOID__BOXED_POINTER) (gpointer data1, + gpointer arg_1, + gpointer arg_2, + gpointer data2); + register GMarshalFunc_VOID__BOXED_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; - gboolean v_return; - g_return_if_fail (return_value != NULL); - g_return_if_fail (n_param_values == 4); + g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { @@ -140,16 +181,14 @@ dbus_glib_marshal_daemon_BOOLEAN__BOXED_POINTER_POINTER (GClosure *closure, data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } - callback = (GMarshalFunc_BOOLEAN__BOXED_POINTER_POINTER) (marshal_data ? marshal_data : cc->callback); + callback = (GMarshalFunc_VOID__BOXED_POINTER) (marshal_data ? marshal_data : cc->callback); - v_return = callback (data1, - g_marshal_value_peek_boxed (param_values + 1), - g_marshal_value_peek_pointer (param_values + 2), - g_marshal_value_peek_pointer (param_values + 3), - data2); - - g_value_set_boolean (return_value, v_return); + callback (data1, + g_marshal_value_peek_boxed (param_values + 1), + g_marshal_value_peek_pointer (param_values + 2), + data2); } +#define dbus_glib_marshal_daemon_NONE__BOXED_POINTER dbus_glib_marshal_daemon_VOID__BOXED_POINTER G_END_DECLS @@ -158,15 +197,15 @@ G_END_DECLS #include <dbus/dbus-glib.h> static const DBusGMethodInfo dbus_glib_daemon_methods[] = { { (GCallback) daemon_get_share_status, dbus_glib_marshal_daemon_BOOLEAN__STRING_POINTER_POINTER, 0 }, - { (GCallback) daemon_setup_share, dbus_glib_marshal_daemon_BOOLEAN__BOXED_POINTER_POINTER, 62 }, - { (GCallback) daemon_delete_share, dbus_glib_marshal_daemon_BOOLEAN__STRING_POINTER_POINTER, 126 }, + { (GCallback) daemon_setup_share, dbus_glib_marshal_daemon_NONE__BOXED_POINTER, 79 }, + { (GCallback) daemon_delete_share, dbus_glib_marshal_daemon_NONE__STRING_POINTER, 144 }, }; const DBusGObjectInfo dbus_glib_daemon_object_info = { 0, dbus_glib_daemon_methods, 3, -"net.lipoja.sfshare\0GetShareStatus\0S\0path\0I\0s\0status\0O\0F\0N\0as\0\0net.lipoja.sfshare\0SetupShare\0S\0parameters\0I\0as\0result\0O\0F\0N\0s\0\0net.lipoja.sfshare\0DeleteShare\0S\0path\0I\0s\0result\0O\0F\0N\0s\0\0\0", +"org.fedoraproject.SimpleFileShare\0get_share_status\0S\0path\0I\0s\0status\0O\0F\0N\0as\0\0org.fedoraproject.SimpleFileShare\0setup_share\0A\0parameters\0I\0as\0\0org.fedoraproject.SimpleFileShare\0delete_share\0A\0path\0I\0s\0\0\0", "\0", "\0" }; |