1d012387afef0ba02185ebe27bc6bb15551912e92Havoc Pennington/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson/* activation.h  Activation of services
3efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson *
4efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * Copyright (C) 2003  CodeFactory AB
5efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson *
643605a6f4e78a8c28afb4b1e924dff0301e0e95cHavoc Pennington * Licensed under the Academic Free License version 2.1
7b3ed8675a4eba35c6a7f43a86a89f706ffe07f84Lennart Poettering *
8efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * This program is free software; you can redistribute it and/or modify
9efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * it under the terms of the GNU General Public License as published by
10efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * the Free Software Foundation; either version 2 of the License, or
11efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * (at your option) any later version.
12efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson *
13efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * This program is distributed in the hope that it will be useful,
14efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * but WITHOUT ANY WARRANTY; without even the implied warranty of
15efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * GNU General Public License for more details.
17b3ed8675a4eba35c6a7f43a86a89f706ffe07f84Lennart Poettering *
18efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * You should have received a copy of the GNU General Public License
19efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson * along with this program; if not, write to the Free Software
20dc33f4f7749ed303374ebdf00e48ea8a471afd25Tobias Mueller * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
21efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson *
22efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson */
23efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson
24efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson#ifndef BUS_ACTIVATION_H
25efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson#define BUS_ACTIVATION_H
26efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson
27f116b1282f8482dff6dc797f64270d95f79b53a3Anders Carlsson#include <dbus/dbus.h>
28cfa261b49dd9cafb172deae3db22dba0c2e54bf9Havoc Pennington#include <dbus/dbus-list.h>
296ecc14ffabcffb69aa938a67940db48272e05046Havoc Pennington#include "bus.h"
306ecc14ffabcffb69aa938a67940db48272e05046Havoc Pennington
3129c71168cd17b11eed65023c97aff401d5305b01Havoc PenningtonBusActivation* bus_activation_new              (BusContext        *context,
3293f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						const DBusString  *address,
3393f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						DBusList         **directories,
3493f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						DBusError         *error);
35b93476ce07acce83ff3b396616bb8a0eaf719916Colin Waltersdbus_bool_t bus_activation_reload           (BusActivation     *activation,
36b93476ce07acce83ff3b396616bb8a0eaf719916Colin Walters						const DBusString  *address,
37b93476ce07acce83ff3b396616bb8a0eaf719916Colin Walters						DBusList         **directories,
38b93476ce07acce83ff3b396616bb8a0eaf719916Colin Walters						DBusError         *error);
399f1a60dbba69844c0a04b3dd86280352736187ceMikael HallendalBusActivation* bus_activation_ref              (BusActivation     *activation);
4029c71168cd17b11eed65023c97aff401d5305b01Havoc Penningtonvoid           bus_activation_unref            (BusActivation     *activation);
4191306ef938873fce8f2ae2d4a6b3282d0379c65aRay Strode
4291306ef938873fce8f2ae2d4a6b3282d0379c65aRay Strodedbus_bool_t   bus_activation_set_environment_variable (BusActivation     *activation,
4391306ef938873fce8f2ae2d4a6b3282d0379c65aRay Strode						const char        *key,
4491306ef938873fce8f2ae2d4a6b3282d0379c65aRay Strode						const char        *value,
4591306ef938873fce8f2ae2d4a6b3282d0379c65aRay Strode						DBusError         *error);
4629c71168cd17b11eed65023c97aff401d5305b01Havoc Penningtondbus_bool_t    bus_activation_activate_service (BusActivation     *activation,
4793f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						DBusConnection    *connection,
4893f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						BusTransaction    *transaction,
4993f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						dbus_bool_t        auto_activation,
5093f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						DBusMessage       *activation_message,
5193f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						const char        *service_name,
5293f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						DBusError         *error);
5329c71168cd17b11eed65023c97aff401d5305b01Havoc Penningtondbus_bool_t    bus_activation_service_created  (BusActivation     *activation,
5493f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						const char        *service_name,
5593f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						BusTransaction    *transaction,
5693f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult						DBusError         *error);
577628b541258d906e27e2000a402ed2d02383479cJohn (Jdbus_bool_t    bus_activation_list_services    (BusActivation     *registry,
587628b541258d906e27e2000a402ed2d02383479cJohn (J						char            ***listp,
597628b541258d906e27e2000a402ed2d02383479cJohn (J						int               *array_len);
60b3ed8675a4eba35c6a7f43a86a89f706ffe07f84Lennart Poetteringdbus_bool_t    dbus_activation_systemd_failure (BusActivation     *activation,
61b3ed8675a4eba35c6a7f43a86a89f706ffe07f84Lennart Poettering                                                DBusMessage       *message);
6293f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult
6393f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hultdbus_bool_t    bus_activation_send_pending_auto_activation_messages (BusActivation     *activation,
6493f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult								     BusService        *service,
6593f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult								     BusTransaction    *transaction,
6693f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult								     DBusError         *error);
6793f433a17a0aabff91a0384bf9c4f99c9cf30ae1Richard Hult
6829c71168cd17b11eed65023c97aff401d5305b01Havoc Pennington
69efd53eca67b7d0937533c3b8790368a368fb7dcbAnders Carlsson#endif /* BUS_ACTIVATION_H */
70