1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24: #ifndef DBUS_MAINLOOP_H
25: #define DBUS_MAINLOOP_H
26:
27: #ifndef DOXYGEN_SHOULD_SKIP_THIS
28:
29: #include <dbus/dbus.h>
30:
31: typedef struct DBusLoop DBusLoop;
32:
33: typedef dbus_bool_t (* DBusWatchFunction) (DBusWatch *watch,
34: unsigned int condition,
35: void *data);
36: typedef void (* DBusTimeoutFunction) (DBusTimeout *timeout,
37: void *data);
38:
39: DBusLoop* _dbus_loop_new (void);
40: DBusLoop* _dbus_loop_ref (DBusLoop *loop);
41: void _dbus_loop_unref (DBusLoop *loop);
42: dbus_bool_t _dbus_loop_add_watch (DBusLoop *loop,
43: DBusWatch *watch,
44: DBusWatchFunction function,
45: void *data,
46: DBusFreeFunction free_data_func);
47: void _dbus_loop_remove_watch (DBusLoop *loop,
48: DBusWatch *watch,
49: DBusWatchFunction function,
50: void *data);
51: dbus_bool_t _dbus_loop_add_timeout (DBusLoop *loop,
52: DBusTimeout *timeout,
53: DBusTimeoutFunction function,
54: void *data,
55: DBusFreeFunction free_data_func);
56: void _dbus_loop_remove_timeout (DBusLoop *loop,
57: DBusTimeout *timeout,
58: DBusTimeoutFunction function,
59: void *data);
60:
61: dbus_bool_t _dbus_loop_queue_dispatch (DBusLoop *loop,
62: DBusConnection *connection);
63:
64: void _dbus_loop_run (DBusLoop *loop);
65: void _dbus_loop_quit (DBusLoop *loop);
66: dbus_bool_t _dbus_loop_iterate (DBusLoop *loop,
67: dbus_bool_t block);
68: dbus_bool_t _dbus_loop_dispatch (DBusLoop *loop);
69:
70: int _dbus_get_oom_wait (void);
71: void _dbus_wait_for_memory (void);
72:
73: #endif
74:
75: #endif
76: