lib/dbus/E_DBus.h File Reference
#include <dbus/dbus.h>
#include <Eina.h>
Include dependency graph for E_DBus.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _E_DBus_Version

Defines

#define DBUS_API_SUBJECT_TO_CHANGE
#define E_DBUS_FDO_BUS   "org.freedesktop.DBus"
#define E_DBUS_FDO_INTERFACE   E_DBUS_FDO_BUS
#define E_DBUS_FDO_INTERFACE_PROPERTIES   "org.freedesktop.DBus.Properties"
#define E_DBUS_FDO_PATH   "/org/freedesktop/DBus"
#define E_DBUS_VERSION_MAJOR   1
#define E_DBUS_VERSION_MINOR   2
#define EAPI

Typedefs

typedef struct E_DBus_Callback E_DBus_Callback
typedef void(* E_DBus_Callback_Func )(void *user_data, void *method_return, DBusError *error)
typedef struct E_DBus_Connection E_DBus_Connection
typedef void(* E_DBus_Free_Func )(void *data)
typedef struct E_DBus_Interface E_DBus_Interface
typedef DBusMessage *(* E_DBus_Method_Cb )(E_DBus_Object *obj, DBusMessage *message)
typedef void(* E_DBus_Method_Return_Cb )(void *data, DBusMessage *msg, DBusError *error)
typedef struct E_DBus_Object E_DBus_Object
typedef void(* E_DBus_Object_Property_Get_Cb )(E_DBus_Object *obj, const char *property, int *type, void **value)
typedef int(* E_DBus_Object_Property_Set_Cb )(E_DBus_Object *obj, const char *property, int type, void *value)
typedef void(* E_DBus_Signal_Cb )(void *data, DBusMessage *msg)
typedef struct
E_DBus_Signal_Handler 
E_DBus_Signal_Handler
typedef void *(* E_DBus_Unmarshal_Func )(DBusMessage *msg, DBusError *err)
typedef struct _E_DBus_Version E_DBus_Version

Functions

EAPI E_DBus_Connectione_dbus_bus_get (DBusBusType type)
EAPI void e_dbus_callback_call (E_DBus_Callback *cb, void *data, DBusError *error)
EAPI void e_dbus_callback_free (E_DBus_Callback *callback)
 Free a callback structure.
EAPI E_DBus_Callbacke_dbus_callback_new (E_DBus_Callback_Func cb_func, E_DBus_Unmarshal_Func unmarshal_func, E_DBus_Free_Func free_func, void *user_data)
 Create a callback structure.
EAPI void e_dbus_callback_return_free (E_DBus_Callback *callback, void *data)
EAPI void * e_dbus_callback_unmarshal (E_DBus_Callback *cb, DBusMessage *msg, DBusError *err)
EAPI void e_dbus_connection_close (E_DBus_Connection *conn)
EAPI void e_dbus_connection_ref (E_DBus_Connection *conn)
EAPI E_DBus_Connectione_dbus_connection_setup (DBusConnection *conn)
EAPI DBusPendingCall * e_dbus_get_name_owner (E_DBus_Connection *conn, const char *name, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI int e_dbus_init (void)
 Initialize e_dbus.
EAPI int e_dbus_interface_method_add (E_DBus_Interface *iface, const char *member, const char *signature, const char *reply_signature, E_DBus_Method_Cb func)
EAPI E_DBus_Interfacee_dbus_interface_new (const char *interface)
EAPI void e_dbus_interface_ref (E_DBus_Interface *iface)
EAPI int e_dbus_interface_signal_add (E_DBus_Interface *iface, const char *name, const char *signature)
EAPI void e_dbus_interface_unref (E_DBus_Interface *iface)
EAPI DBusPendingCall * e_dbus_introspect (E_DBus_Connection *conn, const char *bus, const char *object_path, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI DBusPendingCall * e_dbus_list_activatable_names (E_DBus_Connection *conn, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI DBusPendingCall * e_dbus_list_names (E_DBus_Connection *conn, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI DBusPendingCall * e_dbus_message_send (E_DBus_Connection *conn, DBusMessage *msg, E_DBus_Method_Return_Cb cb_return, int timeout, void *data)
 Send a DBus message with callbacks.
EAPI DBusPendingCall * e_dbus_method_call_send (E_DBus_Connection *conn, DBusMessage *msg, E_DBus_Unmarshal_Func unmarshal_func, E_DBus_Callback_Func cb_func, E_DBus_Free_Func free_func, int timeout, void *data)
EAPI DBusPendingCall * e_dbus_name_has_owner (E_DBus_Connection *conn, const char *name, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI E_DBus_Objecte_dbus_object_add (E_DBus_Connection *conn, const char *object_path, void *data)
EAPI E_DBus_Connectione_dbus_object_conn_get (E_DBus_Object *obj)
 Get the dbus connection of a dbus object.
EAPI void * e_dbus_object_data_get (E_DBus_Object *obj)
 Fetch the data pointer for a dbus object.
EAPI void e_dbus_object_free (E_DBus_Object *obj)
EAPI void e_dbus_object_interface_attach (E_DBus_Object *obj, E_DBus_Interface *iface)
EAPI void e_dbus_object_interface_detach (E_DBus_Object *obj, E_DBus_Interface *iface)
EAPI const Eina_List * e_dbus_object_interfaces_get (E_DBus_Object *obj)
 Get the interfaces of a dbus object.
EAPI const char * e_dbus_object_path_get (E_DBus_Object *obj)
 Get the path of a dbus object.
EAPI void e_dbus_object_property_get_cb_set (E_DBus_Object *obj, E_DBus_Object_Property_Get_Cb func)
 Sets the callback to fetch properties from an object.
EAPI void e_dbus_object_property_set_cb_set (E_DBus_Object *obj, E_DBus_Object_Property_Set_Cb func)
 Sets the callback to set properties on an object.
EAPI DBusPendingCall * e_dbus_peer_get_machine_id (E_DBus_Connection *conn, const char *destination, const char *path, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI DBusPendingCall * e_dbus_peer_ping (E_DBus_Connection *conn, const char *destination, const char *path, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI DBusPendingCall * e_dbus_properties_get (E_DBus_Connection *conn, const char *destination, const char *path, const char *interface, const char *property, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI DBusPendingCall * e_dbus_properties_get_all (E_DBus_Connection *conn, const char *destination, const char *path, const char *interface, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI DBusPendingCall * e_dbus_properties_set (E_DBus_Connection *conn, const char *destination, const char *path, const char *interface, const char *property, int value_type, const void *value, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI DBusPendingCall * e_dbus_release_name (E_DBus_Connection *conn, const char *name, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI DBusPendingCall * e_dbus_request_name (E_DBus_Connection *conn, const char *name, unsigned int flags, E_DBus_Method_Return_Cb cb_return, const void *data)
EAPI int e_dbus_shutdown (void)
EAPI E_DBus_Signal_Handlere_dbus_signal_handler_add (E_DBus_Connection *conn, const char *sender, const char *path, const char *interface, const char *member, E_DBus_Signal_Cb cb_signal, void *data)
EAPI void e_dbus_signal_handler_del (E_DBus_Connection *conn, E_DBus_Signal_Handler *sh)
EAPI DBusPendingCall * e_dbus_start_service_by_name (E_DBus_Connection *conn, const char *name, unsigned int flags, E_DBus_Method_Return_Cb cb_return, const void *data)

Variables

EAPI int E_DBUS_DOMAIN_GLOBAL
EAPI int E_DBUS_EVENT_SIGNAL
EAPI E_DBus_Versione_dbus_version

Define Documentation

#define DBUS_API_SUBJECT_TO_CHANGE
#define EAPI