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