summaryrefslogtreecommitdiff
path: root/jail/fs.h
diff options
context:
space:
mode:
authorDaniel Golle <daniel@makrotopia.org>2021-10-05 21:23:37 +0100
committerDaniel Golle <daniel@makrotopia.org>2021-10-13 00:35:49 +0100
commit324ebd0a3c983bd12b1b330e23293b9e1d64044f (patch)
treebbcb10757f54bb258fb99bdd3cf99141032d2b66 /jail/fs.h
parent6398e0541a693df8a267b9ee77b9e96cbaf97abd (diff)
downloadprocd-324ebd0a3c983bd12b1b330e23293b9e1d64044f.tar.gz
jail: fs: add support for asymmetric mount bind
Allow mounting absolute path on host to defined mountpoint inside container using ':' character in argument of '-r' and '-w' parameters. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Diffstat (limited to 'jail/fs.h')
-rw-r--r--jail/fs.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/jail/fs.h b/jail/fs.h
index 945b37d..541030f 100644
--- a/jail/fs.h
+++ b/jail/fs.h
@@ -22,7 +22,13 @@ int add_mount_inner(const char *source, const char *target, const char *filesyst
unsigned long mountflags, unsigned long propflags, const char *optstr, int error);
int add_mount_bind(const char *path, int readonly, int error);
int parseOCImount(struct blob_attr *msg);
-int add_path_and_deps(const char *path, int readonly, int error, int lib);
+int add_2paths_and_deps(const char *path, const char *path2, int readonly, int error, int lib);
+
+static inline int add_path_and_deps(const char *path, int readonly, int error, int lib)
+{
+ return add_2paths_and_deps(path, path, readonly, error, lib);
+}
+
int mount_all(const char *jailroot);
void mount_list_init(void);
void mount_free(void);