]>
Commit | Line | Data |
---|---|---|
644f19c7 LP |
1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
2 | ||
3 | #include "varlink-io.systemd.Credentials.h" | |
4 | ||
5 | static 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 | ||
17 | static 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 | ||
27 | static VARLINK_DEFINE_ERROR(BadFormat); | |
28 | static VARLINK_DEFINE_ERROR(NameMismatch); | |
29 | static VARLINK_DEFINE_ERROR(TimeMismatch); | |
8464f7cb LP |
30 | static VARLINK_DEFINE_ERROR(NoSuchUser); |
31 | static VARLINK_DEFINE_ERROR(BadScope); | |
644f19c7 LP |
32 | |
33 | VARLINK_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); |