2 This file is part of systemd.
4 Copyright 2014 Zbigniew Jędrzejewski-Szmek
6 systemd is free software; you can redistribute it and/or modify it
7 under the terms of the GNU Lesser General Public License as published by
8 the Free Software Foundation; either version 2.1 of the License, or
9 (at your option) any later version.
11 systemd is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public License
17 along with systemd; If not, see <http://www.gnu.org/licenses/>.
24 #include "bus-common-errors.h"
25 #include "bus-error.h"
27 BUS_ERROR_MAP_ELF_REGISTER
const sd_bus_error_map bus_common_errors
[] = {
28 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_UNIT
, ENOENT
),
29 SD_BUS_ERROR_MAP(BUS_ERROR_NO_UNIT_FOR_PID
, ESRCH
),
30 SD_BUS_ERROR_MAP(BUS_ERROR_NO_UNIT_FOR_INVOCATION_ID
, ENOENT
),
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
),
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
),
41 SD_BUS_ERROR_MAP(BUS_ERROR_UNIT_MASKED
, ESHUTDOWN
),
42 SD_BUS_ERROR_MAP(BUS_ERROR_UNIT_GENERATED
, EADDRNOTAVAIL
),
43 SD_BUS_ERROR_MAP(BUS_ERROR_UNIT_LINKED
, ELOOP
),
44 SD_BUS_ERROR_MAP(BUS_ERROR_JOB_TYPE_NOT_APPLICABLE
, EBADR
),
45 SD_BUS_ERROR_MAP(BUS_ERROR_NO_ISOLATION
, EPERM
),
46 SD_BUS_ERROR_MAP(BUS_ERROR_SHUTTING_DOWN
, ECANCELED
),
47 SD_BUS_ERROR_MAP(BUS_ERROR_SCOPE_NOT_RUNNING
, EHOSTDOWN
),
48 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_DYNAMIC_USER
, ESRCH
),
49 SD_BUS_ERROR_MAP(BUS_ERROR_NOT_REFERENCED
, EUNATCH
),
51 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_MACHINE
, ENXIO
),
52 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_IMAGE
, ENOENT
),
53 SD_BUS_ERROR_MAP(BUS_ERROR_NO_MACHINE_FOR_PID
, ENXIO
),
54 SD_BUS_ERROR_MAP(BUS_ERROR_MACHINE_EXISTS
, EEXIST
),
55 SD_BUS_ERROR_MAP(BUS_ERROR_NO_PRIVATE_NETWORKING
, ENOSYS
),
56 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_USER_MAPPING
, ENXIO
),
57 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_GROUP_MAPPING
, ENXIO
),
59 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_SESSION
, ENXIO
),
60 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SESSION_FOR_PID
, ENXIO
),
61 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_USER
, ENXIO
),
62 SD_BUS_ERROR_MAP(BUS_ERROR_NO_USER_FOR_PID
, ENXIO
),
63 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_SEAT
, ENXIO
),
64 SD_BUS_ERROR_MAP(BUS_ERROR_SESSION_NOT_ON_SEAT
, EINVAL
),
65 SD_BUS_ERROR_MAP(BUS_ERROR_NOT_IN_CONTROL
, EINVAL
),
66 SD_BUS_ERROR_MAP(BUS_ERROR_DEVICE_IS_TAKEN
, EINVAL
),
67 SD_BUS_ERROR_MAP(BUS_ERROR_DEVICE_NOT_TAKEN
, EINVAL
),
68 SD_BUS_ERROR_MAP(BUS_ERROR_OPERATION_IN_PROGRESS
, EINPROGRESS
),
69 SD_BUS_ERROR_MAP(BUS_ERROR_SLEEP_VERB_NOT_SUPPORTED
, EOPNOTSUPP
),
70 SD_BUS_ERROR_MAP(BUS_ERROR_SESSION_BUSY
, EBUSY
),
72 SD_BUS_ERROR_MAP(BUS_ERROR_AUTOMATIC_TIME_SYNC_ENABLED
, EALREADY
),
74 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_PROCESS
, ESRCH
),
76 SD_BUS_ERROR_MAP(BUS_ERROR_NO_NAME_SERVERS
, ESRCH
),
77 SD_BUS_ERROR_MAP(BUS_ERROR_INVALID_REPLY
, EINVAL
),
78 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_RR
, ENOENT
),
79 SD_BUS_ERROR_MAP(BUS_ERROR_CNAME_LOOP
, EDEADLK
),
80 SD_BUS_ERROR_MAP(BUS_ERROR_ABORTED
, ECANCELED
),
81 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_SERVICE
, EUNATCH
),
82 SD_BUS_ERROR_MAP(BUS_ERROR_DNSSEC_FAILED
, EHOSTUNREACH
),
83 SD_BUS_ERROR_MAP(BUS_ERROR_NO_TRUST_ANCHOR
, EHOSTUNREACH
),
84 SD_BUS_ERROR_MAP(BUS_ERROR_RR_TYPE_UNSUPPORTED
, EOPNOTSUPP
),
85 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_LINK
, ENXIO
),
86 SD_BUS_ERROR_MAP(BUS_ERROR_LINK_BUSY
, EBUSY
),
87 SD_BUS_ERROR_MAP(BUS_ERROR_NETWORK_DOWN
, ENETDOWN
),
89 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"FORMERR", EBADMSG
),
90 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"SERVFAIL", EHOSTDOWN
),
91 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"NXDOMAIN", ENXIO
),
92 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"NOTIMP", ENOSYS
),
93 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"REFUSED", EACCES
),
94 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"YXDOMAIN", EEXIST
),
95 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"YRRSET", EEXIST
),
96 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"NXRRSET", ENOENT
),
97 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"NOTAUTH", EACCES
),
98 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"NOTZONE", EREMOTE
),
99 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"BADVERS", EBADMSG
),
100 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"BADKEY", EKEYREJECTED
),
101 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"BADTIME", EBADMSG
),
102 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"BADMODE", EBADMSG
),
103 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"BADNAME", EBADMSG
),
104 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"BADALG", EBADMSG
),
105 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"BADTRUNC", EBADMSG
),
106 SD_BUS_ERROR_MAP(_BUS_ERROR_DNS
"BADCOOKIE", EBADR
),
108 SD_BUS_ERROR_MAP(BUS_ERROR_NO_SUCH_TRANSFER
, ENXIO
),
109 SD_BUS_ERROR_MAP(BUS_ERROR_TRANSFER_IN_PROGRESS
, EBUSY
),