aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fuse_i.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fuse_i.h')
-rw-r--r--lib/fuse_i.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/fuse_i.h b/lib/fuse_i.h
index 48b8294..1f59944 100644
--- a/lib/fuse_i.h
+++ b/lib/fuse_i.h
@@ -10,6 +10,8 @@
#include "fuse_lowlevel.h"
#include "util.h"
+#include <pthread.h>
+#include <semaphore.h>
#include <stdint.h>
#include <stdbool.h>
#include <errno.h>
@@ -55,7 +57,6 @@ struct fuse_notify_req {
struct fuse_session {
char *mountpoint;
- volatile int exited;
int fd;
struct fuse_custom_io *io;
struct mount_opts *mo;
@@ -83,6 +84,11 @@ struct fuse_session {
*/
struct libfuse_version version;
+ /* thread synchronization */
+ _Atomic bool mt_exited;
+ pthread_mutex_t mt_lock;
+ sem_t mt_finish;
+
/* true if reading requests from /dev/fuse are handled internally */
bool buf_reallocable;
};