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
 

Macros

#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   7
 
#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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
EAPI void * e_dbus_object_data_get (E_DBus_Object *obj)
 Fetch the data pointer for a dbus object. More...
 
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. More...
 
EAPI const char * e_dbus_object_path_get (E_DBus_Object *obj)
 Get the path of a dbus object. More...
 
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. More...
 
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. More...
 
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
 

Macro Definition Documentation

◆ DBUS_API_SUBJECT_TO_CHANGE

#define DBUS_API_SUBJECT_TO_CHANGE

◆ EAPI

#define EAPI