/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ #pragma once /*** This file is part of systemd. Copyright 2013 Lennart Poettering systemd is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. systemd is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with systemd; If not, see . ***/ /* Endianness */ enum { _BUS_INVALID_ENDIAN = 0, BUS_LITTLE_ENDIAN = 'l', BUS_BIG_ENDIAN = 'B', #if __BYTE_ORDER == __BIG_ENDIAN BUS_NATIVE_ENDIAN = BUS_BIG_ENDIAN, BUS_REVERSE_ENDIAN = BUS_LITTLE_ENDIAN #else BUS_NATIVE_ENDIAN = BUS_LITTLE_ENDIAN, BUS_REVERSE_ENDIAN = BUS_BIG_ENDIAN #endif }; /* Flags */ enum { BUS_MESSAGE_NO_REPLY_EXPECTED = 1, BUS_MESSAGE_NO_AUTO_START = 2 }; /* Header fields */ enum { _BUS_MESSAGE_HEADER_INVALID = 0, BUS_MESSAGE_HEADER_PATH, BUS_MESSAGE_HEADER_INTERFACE, BUS_MESSAGE_HEADER_MEMBER, BUS_MESSAGE_HEADER_ERROR_NAME, BUS_MESSAGE_HEADER_REPLY_SERIAL, BUS_MESSAGE_HEADER_DESTINATION, BUS_MESSAGE_HEADER_SENDER, BUS_MESSAGE_HEADER_SIGNATURE, BUS_MESSAGE_HEADER_UNIX_FDS, _BUS_MESSAGE_HEADER_MAX }; /* RequestName parameters */ enum { BUS_NAME_ALLOW_REPLACEMENT = 1, BUS_NAME_REPLACE_EXISTING = 2, BUS_NAME_DO_NOT_QUEUE = 4 }; /* RequestName returns */ enum { BUS_NAME_PRIMARY_OWNER = 1, BUS_NAME_IN_QUEUE = 2, BUS_NAME_EXISTS = 3, BUS_NAME_ALREADY_OWNER = 4 }; /* ReleaseName returns */ enum { BUS_NAME_RELEASED = 1, BUS_NAME_NON_EXISTENT = 2, BUS_NAME_NOT_OWNER = 3, }; /* StartServiceByName returns */ enum { BUS_START_REPLY_SUCCESS = 1, BUS_START_REPLY_ALREADY_RUNNING = 2, }; #define BUS_INTROSPECT_DOCTYPE \ "\n" #define BUS_INTROSPECT_INTERFACE_PEER \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" #define BUS_INTROSPECT_INTERFACE_INTROSPECTABLE \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" #define BUS_INTROSPECT_INTERFACE_PROPERTIES \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" #define BUS_INTROSPECT_INTERFACE_OBJECT_MANAGER \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n" \ " \n"