00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef HAL_DBUS_H
00027 #define HAL_DBUS_H
00028
00029 #include <dbus/dbus.h>
00030
00031 #include "device.h"
00032
00033 DBusHandlerResult manager_get_all_devices (DBusConnection *conn,
00034 DBusMessage *msg);
00035 DBusHandlerResult manager_find_device_string_match (DBusConnection *conn,
00036 DBusMessage *msg);
00037 DBusHandlerResult manager_find_device_by_capability (DBusConnection *conn,
00038 DBusMessage *msg);
00039 DBusHandlerResult manager_device_exists (DBusConnection *conn,
00040 DBusMessage *msg);
00041 DBusHandlerResult device_get_all_properties (DBusConnection *conn,
00042 DBusMessage *msg);
00043 DBusHandlerResult device_get_property (DBusConnection *conn,
00044 DBusMessage *msg);
00045 DBusHandlerResult device_get_property_type (DBusConnection *conn,
00046 DBusMessage *msg);
00047 DBusHandlerResult device_set_property (DBusConnection *conn,
00048 DBusMessage *msg);
00049 DBusHandlerResult device_add_capability (DBusConnection *conn,
00050 DBusMessage *msg);
00051 DBusHandlerResult device_remove_capability (DBusConnection *conn,
00052 DBusMessage *msg);
00053 DBusHandlerResult device_remove_property (DBusConnection *conn,
00054 DBusMessage *msg);
00055 DBusHandlerResult device_property_exists (DBusConnection *conn,
00056 DBusMessage *msg);
00057 DBusHandlerResult device_query_capability (DBusConnection *conn,
00058 DBusMessage *msg);
00059 DBusHandlerResult agent_manager_new_device (DBusConnection *conn,
00060 DBusMessage *msg);
00061 DBusHandlerResult agent_manager_commit_to_gdl (DBusConnection *conn,
00062 DBusMessage *msg);
00063 DBusHandlerResult agent_manager_remove (DBusConnection *conn,
00064 DBusMessage *msg);
00065 DBusHandlerResult agent_merge_properties (DBusConnection *conn,
00066 DBusMessage *msg);
00067 DBusHandlerResult agent_device_matches (DBusConnection *conn,
00068 DBusMessage *msg);
00069
00070 void manager_send_signal_device_added (HalDevice *device);
00071 void manager_send_signal_device_removed (HalDevice *device);
00072 void manager_send_signal_new_capability (HalDevice *device,
00073 const char *capability);
00074
00075 void device_send_signal_property_modified (HalDevice *device,
00076 const char *key,
00077 dbus_bool_t removed,
00078 dbus_bool_t added);
00079 void device_send_signal_condition (HalDevice *device,
00080 const char *condition_name,
00081 int first_arg_type, ...);
00082
00083 void device_property_atomic_update_begin (void);
00084 void device_property_atomic_update_end (void);
00085
00086 DBusConnection *hald_dbus_init (void);
00087
00088 #endif