Commit | Line | Data |
---|---|---|
18710679 | 1 | /* |
ab5be9fa | 2 | * Copyright (C) 2019 Jérémie Galarneau <jeremie.galarneau@efficios.com> |
18710679 | 3 | * |
c922647d | 4 | * SPDX-License-Identifier: LGPL-2.1-only |
18710679 | 5 | * |
18710679 JG |
6 | */ |
7 | ||
8 | #ifndef LTTNG_CREDENTIALS_H | |
9 | #define LTTNG_CREDENTIALS_H | |
10 | ||
11 | #include <sys/types.h> | |
894e6e1c | 12 | #include <stdbool.h> |
c9e313bc | 13 | #include "macros.hpp" |
18710679 | 14 | |
c9e313bc | 15 | #include "optional.hpp" |
ff588497 | 16 | |
18710679 | 17 | struct lttng_credentials { |
ff588497 JR |
18 | LTTNG_OPTIONAL(uid_t) uid; |
19 | LTTNG_OPTIONAL(gid_t) gid; | |
18710679 JG |
20 | }; |
21 | ||
ff588497 | 22 | uid_t lttng_credentials_get_uid(const struct lttng_credentials *creds); |
84e46494 | 23 | |
ff588497 JR |
24 | gid_t lttng_credentials_get_gid(const struct lttng_credentials *creds); |
25 | ||
26 | bool lttng_credentials_is_equal_uid(const struct lttng_credentials *a, | |
27 | const struct lttng_credentials *b); | |
28 | ||
29 | bool lttng_credentials_is_equal_gid(const struct lttng_credentials *a, | |
30 | const struct lttng_credentials *b); | |
31 | ||
894e6e1c JR |
32 | bool lttng_credentials_is_equal(const struct lttng_credentials *a, |
33 | const struct lttng_credentials *b); | |
34 | ||
18710679 | 35 | #endif /* LTTNG_CREDENTIALS_H */ |