1d012387afef0ba02185ebe27bc6bb15551912e92Havoc Pennington/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ 239dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson/* dispatch.h Message dispatcher 339dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * 439dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * Copyright (C) 2003 CodeFactory AB 539dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * 643605a6f4e78a8c28afb4b1e924dff0301e0e95cHavoc Pennington * Licensed under the Academic Free License version 2.1 739dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * 839dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * This program is free software; you can redistribute it and/or modify 939dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * it under the terms of the GNU General Public License as published by 1039dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * the Free Software Foundation; either version 2 of the License, or 1139dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * (at your option) any later version. 1239dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * 1339dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * This program is distributed in the hope that it will be useful, 1439dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * but WITHOUT ANY WARRANTY; without even the implied warranty of 1539dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1639dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * GNU General Public License for more details. 1739dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * 1839dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * You should have received a copy of the GNU General Public License 1939dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders 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 2139dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson * 2239dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson */ 2339dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson 2439dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson#ifndef BUS_DISPATCH_H 2539dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson#define BUS_DISPATCH_H 2639dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson 2739dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson#include <dbus/dbus.h> 2829560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington#include "connection.h" 2939dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson 3039dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlssondbus_bool_t bus_dispatch_add_connection (DBusConnection *connection); 3139dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlssonvoid bus_dispatch_remove_connection (DBusConnection *connection); 32a683a80c409cc4f2e57ba6a3e60d52f91b8657d0Havoc Penningtondbus_bool_t bus_dispatch_matches (BusTransaction *transaction, 33777707ed8dff6958972a93894a87ec1945c65c14Havoc Pennington DBusConnection *sender, 34a683a80c409cc4f2e57ba6a3e60d52f91b8657d0Havoc Pennington DBusConnection *recipient, 3529560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington DBusMessage *message, 3629560adcc79a259a0be3511c056ee7453aa26c04Havoc Pennington DBusError *error); 3739dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson 3839dd1fcee640b4a5a9abb453a9ccd5b7e099ba1cAnders Carlsson#endif /* BUS_DISPATCH_H */ 39