From b750101eb236130cf056c675997decbac904cc49 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 17:35:18 +0200 Subject: Adding upstream version 252.22. Signed-off-by: Daniel Baumann --- src/nspawn/nspawn-bind-user.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/nspawn/nspawn-bind-user.h (limited to 'src/nspawn/nspawn-bind-user.h') diff --git a/src/nspawn/nspawn-bind-user.h b/src/nspawn/nspawn-bind-user.h new file mode 100644 index 0000000..4352ce0 --- /dev/null +++ b/src/nspawn/nspawn-bind-user.h @@ -0,0 +1,29 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ +#pragma once + +#include "user-record.h" +#include "group-record.h" +#include "nspawn-mount.h" + +typedef struct BindUserData { + /* The host's user/group records */ + UserRecord *host_user; + GroupRecord *host_group; + + /* The mapped records to place into the container */ + UserRecord *payload_user; + GroupRecord *payload_group; +} BindUserData; + +typedef struct BindUserContext { + BindUserData *data; + size_t n_data; +} BindUserContext; + +BindUserContext* bind_user_context_free(BindUserContext *c); + +DEFINE_TRIVIAL_CLEANUP_FUNC(BindUserContext*, bind_user_context_free); + +int bind_user_prepare(const char *directory, char **bind_user, uid_t uid_shift, uid_t uid_range, CustomMount **custom_mounts, size_t *n_custom_mounts, BindUserContext **ret); + +int bind_user_setup(const BindUserContext *c, const char *root); -- cgit v1.2.3