diff options
author | Havoc Pennington <hp@redhat.com> | 2003-04-04 00:39:22 +0000 |
---|---|---|
committer | Havoc Pennington <hp@redhat.com> | 2003-04-04 00:39:22 +0000 |
commit | 1b08036103a70159e7a67b2349306710edcd6654 (patch) | |
tree | 6c6469bc51f9abcd2cf69036aabc71dea75c03b2 /bus/loop.h | |
parent | f216e81432ddf04889202c33a6e68113f94d7611 (diff) |
2003-04-03 Havoc Pennington <hp@redhat.com>
* bus/loop.h, bus/loop.c: make the mainloop an object so we can
have multiple ones
* bus/*.[hc]: adapt to mainloop change
Diffstat (limited to 'bus/loop.h')
-rw-r--r-- | bus/loop.h | 26 |
1 files changed, 19 insertions, 7 deletions
@@ -26,28 +26,40 @@ #include <dbus/dbus.h> +typedef struct BusLoop BusLoop; + typedef dbus_bool_t (* BusWatchFunction) (DBusWatch *watch, unsigned int condition, void *data); typedef void (* BusTimeoutFunction) (DBusTimeout *timeout, void *data); -dbus_bool_t bus_loop_add_watch (DBusWatch *watch, + +BusLoop* bus_loop_new (void); +void bus_loop_ref (BusLoop *loop); +void bus_loop_unref (BusLoop *loop); +dbus_bool_t bus_loop_add_watch (BusLoop *loop, + DBusWatch *watch, BusWatchFunction function, void *data, DBusFreeFunction free_data_func); -void bus_loop_remove_watch (DBusWatch *watch, +void bus_loop_remove_watch (BusLoop *loop, + DBusWatch *watch, BusWatchFunction function, void *data); -dbus_bool_t bus_loop_add_timeout (DBusTimeout *timeout, +dbus_bool_t bus_loop_add_timeout (BusLoop *loop, + DBusTimeout *timeout, BusTimeoutFunction function, void *data, DBusFreeFunction free_data_func); -void bus_loop_remove_timeout (DBusTimeout *timeout, +void bus_loop_remove_timeout (BusLoop *loop, + DBusTimeout *timeout, BusTimeoutFunction function, void *data); -void bus_loop_run (void); -void bus_loop_quit (void); -dbus_bool_t bus_loop_iterate (dbus_bool_t block); +void bus_loop_run (BusLoop *loop); +void bus_loop_quit (BusLoop *loop); +dbus_bool_t bus_loop_iterate (BusLoop *loop, + dbus_bool_t block); + #endif /* BUS_LOOP_H */ |