]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/libsystemd/sd-bus/bus-common-errors.c
Add SPDX license identifiers to source files under the LGPL
[thirdparty/systemd.git] / src / libsystemd / sd-bus / bus-common-errors.c
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
7358dc02
ZJS
2/***
3 This file is part of systemd.
4
5 Copyright 2014 Zbigniew Jędrzejewski-Szmek
6
7 systemd is free software; you can redistribute it and/or modify it
8 under the terms of the GNU Lesser General Public License as published by
9 the Free Software Foundation; either version 2.1 of the License, or
10 (at your option) any later version.
11
12 systemd is distributed in the hope that it will be useful, but
13 WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public License
18 along with systemd; If not, see <http://www.gnu.org/licenses/>.
19***/
20
21#include <errno.h>
22
23#include "sd-bus.h"
cf0fbc49 24
96aad8d1 25#include "bus-common-errors.h"
cf0fbc49 26#include "bus-error.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),
4b58153d 31 SD_BUS_ERROR_MAP(BUS_ERROR_NO_UNIT_FOR_INVOCATION_ID, ENOENT),
5f86c1f4
LP
32 SD_BUS_ERROR_MAP(BUS_ERROR_UNIT_EXISTS, EEXIST),
33 SD_BUS_ERROR_MAP(BUS_ERROR_LOAD_FAILED, EIO),
34 SD_BUS_ERROR_MAP(BUS_ERROR_JOB_FAILED, EREMOTEIO),
35 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_JOB, ENOENT),
36 SD_BUS_ERROR_MAP(BUS_ERROR_NOT_SUBSCRIBED, EINVAL),
37 SD_BUS_ERROR_MAP(BUS_ERROR_ALREADY_SUBSCRIBED, EINVAL),
38 SD_BUS_ERROR_MAP(BUS_ERROR_ONLY_BY_DEPENDENCY, EINVAL),
32a568fb
DH
39 SD_BUS_ERROR_MAP(BUS_ERROR_TRANSACTION_JOBS_CONFLICTING, EDEADLK),
40 SD_BUS_ERROR_MAP(BUS_ERROR_TRANSACTION_ORDER_IS_CYCLIC, EDEADLK),
41 SD_BUS_ERROR_MAP(BUS_ERROR_TRANSACTION_IS_DESTRUCTIVE, EDEADLK),
b288cdeb 42 SD_BUS_ERROR_MAP(BUS_ERROR_UNIT_MASKED, ERFKILL),
7bfe3d44 43 SD_BUS_ERROR_MAP(BUS_ERROR_UNIT_GENERATED, EADDRNOTAVAIL),
8e20adca 44 SD_BUS_ERROR_MAP(BUS_ERROR_UNIT_LINKED, ELOOP),
5f86c1f4
LP
45 SD_BUS_ERROR_MAP(BUS_ERROR_JOB_TYPE_NOT_APPLICABLE, EBADR),
46 SD_BUS_ERROR_MAP(BUS_ERROR_NO_ISOLATION, EPERM),
47 SD_BUS_ERROR_MAP(BUS_ERROR_SHUTTING_DOWN, ECANCELED),
48 SD_BUS_ERROR_MAP(BUS_ERROR_SCOPE_NOT_RUNNING, EHOSTDOWN),
29206d46 49 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_DYNAMIC_USER, ESRCH),
05a98afd 50 SD_BUS_ERROR_MAP(BUS_ERROR_NOT_REFERENCED, EUNATCH),
ae57dad3 51 SD_BUS_ERROR_MAP(BUS_ERROR_DISK_FULL, ENOSPC),
7358dc02 52
5f86c1f4 53 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_MACHINE, ENXIO),
c2ce6a3d 54 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_IMAGE, ENOENT),
5f86c1f4
LP
55 SD_BUS_ERROR_MAP(BUS_ERROR_NO_MACHINE_FOR_PID, ENXIO),
56 SD_BUS_ERROR_MAP(BUS_ERROR_MACHINE_EXISTS, EEXIST),
57 SD_BUS_ERROR_MAP(BUS_ERROR_NO_PRIVATE_NETWORKING, ENOSYS),
19526c66
LP
58 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_USER_MAPPING, ENXIO),
59 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_GROUP_MAPPING, ENXIO),
7358dc02 60
5f86c1f4
LP
61 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_SESSION, ENXIO),
62 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SESSION_FOR_PID, ENXIO),
63 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_USER, ENXIO),
64 SD_BUS_ERROR_MAP(BUS_ERROR_NO_USER_FOR_PID, ENXIO),
65 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_SEAT, ENXIO),
66 SD_BUS_ERROR_MAP(BUS_ERROR_SESSION_NOT_ON_SEAT, EINVAL),
67 SD_BUS_ERROR_MAP(BUS_ERROR_NOT_IN_CONTROL, EINVAL),
68 SD_BUS_ERROR_MAP(BUS_ERROR_DEVICE_IS_TAKEN, EINVAL),
69 SD_BUS_ERROR_MAP(BUS_ERROR_DEVICE_NOT_TAKEN, EINVAL),
70 SD_BUS_ERROR_MAP(BUS_ERROR_OPERATION_IN_PROGRESS, EINPROGRESS),
15411c0c 71 SD_BUS_ERROR_MAP(BUS_ERROR_SLEEP_VERB_NOT_SUPPORTED, EOPNOTSUPP),
19526c66 72 SD_BUS_ERROR_MAP(BUS_ERROR_SESSION_BUSY, EBUSY),
7358dc02 73
5f86c1f4 74 SD_BUS_ERROR_MAP(BUS_ERROR_AUTOMATIC_TIME_SYNC_ENABLED, EALREADY),
7358dc02 75
5f86c1f4 76 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_PROCESS, ESRCH),
7358dc02 77
fb85e6fd 78 SD_BUS_ERROR_MAP(BUS_ERROR_NO_NAME_SERVERS, ESRCH),
5f86c1f4
LP
79 SD_BUS_ERROR_MAP(BUS_ERROR_INVALID_REPLY, EINVAL),
80 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_RR, ENOENT),
32a568fb 81 SD_BUS_ERROR_MAP(BUS_ERROR_CNAME_LOOP, EDEADLK),
5f86c1f4 82 SD_BUS_ERROR_MAP(BUS_ERROR_ABORTED, ECANCELED),
9a1f0c28 83 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_SERVICE, EUNATCH),
9a81c768
LP
84 SD_BUS_ERROR_MAP(BUS_ERROR_DNSSEC_FAILED, EHOSTUNREACH),
85 SD_BUS_ERROR_MAP(BUS_ERROR_NO_TRUST_ANCHOR, EHOSTUNREACH),
86 SD_BUS_ERROR_MAP(BUS_ERROR_RR_TYPE_UNSUPPORTED, EOPNOTSUPP),
97e5d693
LP
87 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_LINK, ENXIO),
88 SD_BUS_ERROR_MAP(BUS_ERROR_LINK_BUSY, EBUSY),
edbcc1fd 89 SD_BUS_ERROR_MAP(BUS_ERROR_NETWORK_DOWN, ENETDOWN),
5f86c1f4 90
729c6467
LP
91 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "FORMERR", EBADMSG),
92 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "SERVFAIL", EHOSTDOWN),
93 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "NXDOMAIN", ENXIO),
94 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "NOTIMP", ENOSYS),
95 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "REFUSED", EACCES),
96 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "YXDOMAIN", EEXIST),
97 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "YRRSET", EEXIST),
98 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "NXRRSET", ENOENT),
99 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "NOTAUTH", EACCES),
100 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "NOTZONE", EREMOTE),
101 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "BADVERS", EBADMSG),
102 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "BADKEY", EKEYREJECTED),
103 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "BADTIME", EBADMSG),
104 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "BADMODE", EBADMSG),
105 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "BADNAME", EBADMSG),
106 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "BADALG", EBADMSG),
107 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "BADTRUNC", EBADMSG),
108 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS "BADCOOKIE", EBADR),
109
3d7415f4
LP
110 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_TRANSFER, ENXIO),
111 SD_BUS_ERROR_MAP(BUS_ERROR_TRANSFER_IN_PROGRESS, EBUSY),
112
5f86c1f4 113 SD_BUS_ERROR_MAP_END
7358dc02 114};