1 /* Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 #ifndef CRAS_DBUS_H_
7 #define CRAS_DBUS_H_
8 
9 #include <dbus/dbus.h>
10 
11 /* Establish connection to the D-Bus System Bus. */
12 DBusConnection *cras_dbus_connect_system_bus();
13 
14 /* Dispatch pending incoming and outgoing messages.
15  *
16  * This function must be called from the main loop to dispatch any
17  * pending incoming and outgoing messages to the appropriate registered
18  * object handler functions or filter functions - including those internal
19  * to libdbus.
20  *
21  * It does nothing if there are no pending messages.
22  */
23 void cras_dbus_dispatch(DBusConnection *conn);
24 
25 /* Disconnect from the D-Bus System Bus. */
26 void cras_dbus_disconnect_system_bus(DBusConnection *conn);
27 
28 #endif /* CRAS_DBUS_H_ */
29