2 * Copyright (C) 2019 Jérémie Galarneau <jeremie.galarneau@efficios.com>
4 * SPDX-License-Identifier: LGPL-2.1-only
8 #ifndef LTTNG_CREDENTIALS_H
9 #define LTTNG_CREDENTIALS_H
11 #include <sys/types.h>
15 #include "optional.hpp"
17 struct lttng_credentials {
18 LTTNG_OPTIONAL(uid_t) uid;
19 LTTNG_OPTIONAL(gid_t) gid;
22 uid_t lttng_credentials_get_uid(const struct lttng_credentials *creds);
24 gid_t lttng_credentials_get_gid(const struct lttng_credentials *creds);
26 bool lttng_credentials_is_equal_uid(const struct lttng_credentials *a,
27 const struct lttng_credentials *b);
29 bool lttng_credentials_is_equal_gid(const struct lttng_credentials *a,
30 const struct lttng_credentials *b);
32 bool lttng_credentials_is_equal(const struct lttng_credentials *a,
33 const struct lttng_credentials *b);
35 #endif /* LTTNG_CREDENTIALS_H */