From 081fe6f8c9712b47cb555c8d08ed9651aa6cf3a1 Mon Sep 17 00:00:00 2001 From: Jakub Klama Date: Thu, 19 Dec 2019 19:23:26 +0100 Subject: [PATCH] Add readonly mount support in the fs backend. --- backend/fs.c | 4 ++-- backend/fs.h | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/fs.c b/backend/fs.c index 7471595..ac9ac43 100644 --- a/backend/fs.c +++ b/backend/fs.c @@ -2951,7 +2951,7 @@ fs_freefid(void *softc __unused, struct l9p_fid *fid) } int -l9p_backend_fs_init(struct l9p_backend **backendp, int rootfd) +l9p_backend_fs_init(struct l9p_backend **backendp, int rootfd, bool ro) { struct l9p_backend *backend; struct fs_softc *sc; @@ -3003,7 +3003,7 @@ l9p_backend_fs_init(struct l9p_backend **backendp, int rootfd) sc = l9p_malloc(sizeof(*sc)); sc->fs_rootfd = rootfd; - sc->fs_readonly = false; + sc->fs_readonly = ro; backend->softc = sc; #if defined(WITH_CASPER) diff --git a/backend/fs.h b/backend/fs.h index 7fb8354..84b3717 100644 --- a/backend/fs.h +++ b/backend/fs.h @@ -29,6 +29,9 @@ #ifndef LIB9P_BACKEND_FS_H #define LIB9P_BACKEND_FS_H -int l9p_backend_fs_init(struct l9p_backend **backendp, int rootfd); +#include +#include "backend.h" + +int l9p_backend_fs_init(struct l9p_backend **backendp, int rootfd, bool ro); #endif /* LIB9P_BACKEND_FS_H */