dispatch.h revision 5baf2f856a9c6625993234855b07680da1c8916f
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