]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/libsystemd/sd-bus/bus-common-errors.c
bus-proxy: allow empty arguments to UpdateActivationEnvironment()
[thirdparty/systemd.git] / src / libsystemd / sd-bus / bus-common-errors.c
CommitLineData
7358dc02
ZJS
1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2
3/***
4 This file is part of systemd.
5
6 Copyright 2014 Zbigniew Jędrzejewski-Szmek
7
8 systemd is free software; you can redistribute it and/or modify it
9 under the terms of the GNU Lesser General Public License as published by
10 the Free Software Foundation; either version 2.1 of the License, or
11 (at your option) any later version.
12
13 systemd is distributed in the hope that it will be useful, but
14 WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 Lesser General Public License for more details.
17
18 You should have received a copy of the GNU Lesser General Public License
19 along with systemd; If not, see <http://www.gnu.org/licenses/>.
20***/
21
22#include <errno.h>
23
24#include "sd-bus.h"
5f86c1f4 25#include "bus-error.h"
96aad8d1 26#include "bus-common-errors.h"
7358dc02 27
96aad8d1 28BUS_ERROR_MAP_ELF_REGISTER const sd_bus_error_map bus_common_errors[] = {
5f86c1f4
LP
29 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_UNIT, ENOENT),
30 SD_BUS_ERROR_MAP(BUS_ERROR_NO_UNIT_FOR_PID, ESRCH),
31 SD_BUS_ERROR_MAP(BUS_ERROR_UNIT_EXISTS, EEXIST),
32 SD_BUS_ERROR_MAP(BUS_ERROR_LOAD_FAILED, EIO),
33 SD_BUS_ERROR_MAP(BUS_ERROR_JOB_FAILED, EREMOTEIO),
34 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_JOB, ENOENT),
35 SD_BUS_ERROR_MAP(BUS_ERROR_NOT_SUBSCRIBED, EINVAL),
36 SD_BUS_ERROR_MAP(BUS_ERROR_ALREADY_SUBSCRIBED, EINVAL),
37 SD_BUS_ERROR_MAP(BUS_ERROR_ONLY_BY_DEPENDENCY, EINVAL),
32a568fb
DH
38 SD_BUS_ERROR_MAP(BUS_ERROR_TRANSACTION_JOBS_CONFLICTING, EDEADLK),
39 SD_BUS_ERROR_MAP(BUS_ERROR_TRANSACTION_ORDER_IS_CYCLIC, EDEADLK),
40 SD_BUS_ERROR_MAP(BUS_ERROR_TRANSACTION_IS_DESTRUCTIVE, EDEADLK),
caffa4ef 41 SD_BUS_ERROR_MAP(BUS_ERROR_UNIT_MASKED, EBADR),
5f86c1f4
LP
42 SD_BUS_ERROR_MAP(BUS_ERROR_JOB_TYPE_NOT_APPLICABLE, EBADR),
43 SD_BUS_ERROR_MAP(BUS_ERROR_NO_ISOLATION, EPERM),
44 SD_BUS_ERROR_MAP(BUS_ERROR_SHUTTING_DOWN, ECANCELED),
45 SD_BUS_ERROR_MAP(BUS_ERROR_SCOPE_NOT_RUNNING, EHOSTDOWN),
7358dc02 46
5f86c1f4 47 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_MACHINE, ENXIO),
c2ce6a3d 48 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_IMAGE, ENOENT),
5f86c1f4
LP
49 SD_BUS_ERROR_MAP(BUS_ERROR_NO_MACHINE_FOR_PID, ENXIO),
50 SD_BUS_ERROR_MAP(BUS_ERROR_MACHINE_EXISTS, EEXIST),
51 SD_BUS_ERROR_MAP(BUS_ERROR_NO_PRIVATE_NETWORKING, ENOSYS),
7358dc02 52
5f86c1f4
LP
53 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_SESSION, ENXIO),
54 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SESSION_FOR_PID, ENXIO),
55 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_USER, ENXIO),
56 SD_BUS_ERROR_MAP(BUS_ERROR_NO_USER_FOR_PID, ENXIO),
57 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_SEAT, ENXIO),
58 SD_BUS_ERROR_MAP(BUS_ERROR_SESSION_NOT_ON_SEAT, EINVAL),
59 SD_BUS_ERROR_MAP(BUS_ERROR_NOT_IN_CONTROL, EINVAL),
60 SD_BUS_ERROR_MAP(BUS_ERROR_DEVICE_IS_TAKEN, EINVAL),
61 SD_BUS_ERROR_MAP(BUS_ERROR_DEVICE_NOT_TAKEN, EINVAL),
62 SD_BUS_ERROR_MAP(BUS_ERROR_OPERATION_IN_PROGRESS, EINPROGRESS),
15411c0c 63 SD_BUS_ERROR_MAP(BUS_ERROR_SLEEP_VERB_NOT_SUPPORTED, EOPNOTSUPP),
7358dc02 64
5f86c1f4 65 SD_BUS_ERROR_MAP(BUS_ERROR_AUTOMATIC_TIME_SYNC_ENABLED, EALREADY),
7358dc02 66
5f86c1f4 67 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_PROCESS, ESRCH),
7358dc02 68
5f86c1f4
LP
69 SD_BUS_ERROR_MAP(BUS_ERROR_NO_NAME_SERVERS, EIO),
70 SD_BUS_ERROR_MAP(BUS_ERROR_INVALID_REPLY, EINVAL),
71 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_RR, ENOENT),
72 SD_BUS_ERROR_MAP(BUS_ERROR_NO_RESOURCES, ENOMEM),
32a568fb 73 SD_BUS_ERROR_MAP(BUS_ERROR_CNAME_LOOP, EDEADLK),
5f86c1f4
LP
74 SD_BUS_ERROR_MAP(BUS_ERROR_ABORTED, ECANCELED),
75
3d7415f4
LP
76 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_TRANSFER, ENXIO),
77 SD_BUS_ERROR_MAP(BUS_ERROR_TRANSFER_IN_PROGRESS, EBUSY),
78
5f86c1f4 79 SD_BUS_ERROR_MAP_END
7358dc02 80};