]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/varlink-io.systemd.Credentials.c
hwdb: Add mapping for Xiaomi Mipad 2 bottom bezel capacitive buttons
[thirdparty/systemd.git] / src / shared / varlink-io.systemd.Credentials.c
CommitLineData
644f19c7
LP
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2
3#include "varlink-io.systemd.Credentials.h"
4
5static VARLINK_DEFINE_METHOD(
6 Encrypt,
7 VARLINK_DEFINE_INPUT(name, VARLINK_STRING, VARLINK_NULLABLE),
8 VARLINK_DEFINE_INPUT(text, VARLINK_STRING, VARLINK_NULLABLE),
9 VARLINK_DEFINE_INPUT(data, VARLINK_STRING, VARLINK_NULLABLE),
10 VARLINK_DEFINE_INPUT(timestamp, VARLINK_INT, VARLINK_NULLABLE),
11 VARLINK_DEFINE_INPUT(notAfter, VARLINK_INT, VARLINK_NULLABLE),
8464f7cb
LP
12 VARLINK_DEFINE_INPUT(scope, VARLINK_STRING, VARLINK_NULLABLE),
13 VARLINK_DEFINE_INPUT(uid, VARLINK_INT, VARLINK_NULLABLE),
644f19c7
LP
14 VARLINK_DEFINE_INPUT(allowInteractiveAuthentication, VARLINK_BOOL, VARLINK_NULLABLE),
15 VARLINK_DEFINE_OUTPUT(blob, VARLINK_STRING, 0));
16
17static VARLINK_DEFINE_METHOD(
18 Decrypt,
19 VARLINK_DEFINE_INPUT(name, VARLINK_STRING, VARLINK_NULLABLE),
20 VARLINK_DEFINE_INPUT(blob, VARLINK_STRING, 0),
21 VARLINK_DEFINE_INPUT(timestamp, VARLINK_INT, VARLINK_NULLABLE),
8464f7cb
LP
22 VARLINK_DEFINE_INPUT(scope, VARLINK_STRING, VARLINK_NULLABLE),
23 VARLINK_DEFINE_INPUT(uid, VARLINK_INT, VARLINK_NULLABLE),
644f19c7
LP
24 VARLINK_DEFINE_INPUT(allowInteractiveAuthentication, VARLINK_BOOL, VARLINK_NULLABLE),
25 VARLINK_DEFINE_OUTPUT(data, VARLINK_STRING, 0));
26
27static VARLINK_DEFINE_ERROR(BadFormat);
28static VARLINK_DEFINE_ERROR(NameMismatch);
29static VARLINK_DEFINE_ERROR(TimeMismatch);
8464f7cb
LP
30static VARLINK_DEFINE_ERROR(NoSuchUser);
31static VARLINK_DEFINE_ERROR(BadScope);
644f19c7
LP
32
33VARLINK_DEFINE_INTERFACE(
34 io_systemd_Credentials,
35 "io.systemd.Credentials",
36 &vl_method_Encrypt,
37 &vl_method_Decrypt,
38 &vl_error_BadFormat,
39 &vl_error_NameMismatch,
8464f7cb
LP
40 &vl_error_TimeMismatch,
41 &vl_error_NoSuchUser,
42 &vl_error_BadScope);