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