summaryrefslogtreecommitdiffstats
path: root/src/shared/varlink-io.systemd.c
blob: cdfe9ac263ec024d804f35e889203457dfd51214 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* SPDX-License-Identifier: LGPL-2.1-or-later */

#include "varlink-io.systemd.h"

/* These are local errors that never cross the wire, and are our own invention */
static VARLINK_DEFINE_ERROR(Disconnected);
static VARLINK_DEFINE_ERROR(TimedOut);
static VARLINK_DEFINE_ERROR(Protocol);

/* This one we invented, and use for generically propagating system errors (errno) to clients */
static VARLINK_DEFINE_ERROR(
                System,
                VARLINK_DEFINE_FIELD(errno, VARLINK_INT, 0));

VARLINK_DEFINE_INTERFACE(
                io_systemd,
                "io.systemd",
                &vl_error_Disconnected,
                &vl_error_TimedOut,
                &vl_error_Protocol,
                &vl_error_System);