There is no reason for the "as user" operations on a directory
handle not to take the credentials as a const parameter. Not
passing credentials as const makes their ownership ambiguous
and makes it harder to write const-correct code.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
int lttng_directory_handle_create_subdirectory_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory,
int lttng_directory_handle_create_subdirectory_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory,
- mode_t mode, struct lttng_credentials *creds)
+ mode_t mode, const struct lttng_credentials *creds)
int lttng_directory_handle_create_subdirectory_recursive_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory_path,
int lttng_directory_handle_create_subdirectory_recursive_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory_path,
- mode_t mode, struct lttng_credentials *creds)
+ mode_t mode, const struct lttng_credentials *creds)
int lttng_directory_handle_create_subdirectory_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory,
int lttng_directory_handle_create_subdirectory_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory,
- mode_t mode, struct lttng_credentials *creds);
+ mode_t mode, const struct lttng_credentials *creds);
/*
* Recursively create a directory relative to a directory handle.
/*
* Recursively create a directory relative to a directory handle.
int lttng_directory_handle_create_subdirectory_recursive_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory_path,
int lttng_directory_handle_create_subdirectory_recursive_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory_path,
- mode_t mode, struct lttng_credentials *creds);
+ mode_t mode, const struct lttng_credentials *creds);
#endif /* _COMPAT_PATH_HANDLE_H */
#endif /* _COMPAT_PATH_HANDLE_H */
{
int ret;
struct lttng_directory_handle handle;
{
int ret;
struct lttng_directory_handle handle;
- struct lttng_credentials creds = {
+ const struct lttng_credentials creds = {
.uid = (uid_t) uid,
.gid = (gid_t) gid,
};
.uid = (uid_t) uid,
.gid = (gid_t) gid,
};
{
int ret;
struct lttng_directory_handle handle;
{
int ret;
struct lttng_directory_handle handle;
- struct lttng_credentials creds = {
+ const struct lttng_credentials creds = {
.uid = (uid_t) uid,
.gid = (gid_t) gid,
};
.uid = (uid_t) uid,
.gid = (gid_t) gid,
};