1d012387afef0ba02185ebe27bc6bb15551912e92Havoc Pennington/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2c414488fe62605ebda5e875fc2db05c6b3dd199fHavoc Pennington/* driver.h  Bus client (driver)
3aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson *
4aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * Copyright (C) 2003  CodeFactory AB
5aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson *
643605a6f4e78a8c28afb4b1e924dff0301e0e95cHavoc Pennington * Licensed under the Academic Free License version 2.1
7aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson *
8aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * This program is free software; you can redistribute it and/or modify
9aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * it under the terms of the GNU General Public License as published by
10aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * the Free Software Foundation; either version 2 of the License, or
11aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * (at your option) any later version.
12aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson *
13aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * This program is distributed in the hope that it will be useful,
14aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * but WITHOUT ANY WARRANTY; without even the implied warranty of
15aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * GNU General Public License for more details.
17aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson *
18aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * You should have received a copy of the GNU General Public License
19aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson * along with this program; if not, write to the Free Software
205baf2f856a9c6625993234855b07680da1c8916fTobias Mueller * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
21aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson *
22aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson */
23aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson
24aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson#ifndef BUS_DRIVER_H
25aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson#define BUS_DRIVER_H
26aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson
27aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson#include <dbus/dbus.h>
2829560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington#include "connection.h"
29aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson
3029560adcc79a259a0be3511c056ee7453aa26c04Havoc Penningtonvoid        bus_driver_remove_connection     (DBusConnection *connection);
3129560adcc79a259a0be3511c056ee7453aa26c04Havoc Penningtondbus_bool_t bus_driver_handle_message        (DBusConnection *connection,
3229560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington                                              BusTransaction *transaction,
3329560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington                                              DBusMessage    *message,
3429560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington                                              DBusError      *error);
3529560adcc79a259a0be3511c056ee7453aa26c04Havoc Penningtondbus_bool_t bus_driver_send_service_lost     (DBusConnection *connection,
3629560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington                                              const char     *service_name,
3729560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington                                              BusTransaction *transaction,
3829560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington                                              DBusError      *error);
3929560adcc79a259a0be3511c056ee7453aa26c04Havoc Penningtondbus_bool_t bus_driver_send_service_acquired (DBusConnection *connection,
4029560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington                                              const char     *service_name,
4129560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington                                              BusTransaction *transaction,
4229560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington                                              DBusError      *error);
4385f8f62da6bb26d7033310af9d3260b073efe4bfOlivier Andrieudbus_bool_t bus_driver_send_service_owner_changed  (const char     *service_name,
4485f8f62da6bb26d7033310af9d3260b073efe4bfOlivier Andrieu						    const char     *old_owner,
4585f8f62da6bb26d7033310af9d3260b073efe4bfOlivier Andrieu						    const char     *new_owner,
4685f8f62da6bb26d7033310af9d3260b073efe4bfOlivier Andrieu						    BusTransaction *transaction,
4785f8f62da6bb26d7033310af9d3260b073efe4bfOlivier Andrieu						    DBusError      *error);
4861316dd897846c6ee18daccdddaf8a78650a1406John (Jdbus_bool_t bus_driver_generate_introspect_string  (DBusString *xml);
4961316dd897846c6ee18daccdddaf8a78650a1406John (J
5061316dd897846c6ee18daccdddaf8a78650a1406John (J
51aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson
52aff24a72c18a43dbb6f2d85e6d2226a3c2ea8f10Anders Carlsson#endif /* BUS_DRIVER_H */
53