aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-02 10:26:40 -0700
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-02 10:51:34 -0700
commit50f5255a44870863e4a9b6bcb7a62b5319fefd62 (patch)
treef2612633cfae824810dd8c0c86d7d0beb5cfcdf1 /include
parent1ac9551d9a0a7abdce3dd31dad808c89e0467823 (diff)
Introduce separate mount/umount functions for low-level API.
Diffstat (limited to 'include')
-rw-r--r--include/fuse.h26
-rw-r--r--include/fuse_common.h26
-rw-r--r--include/fuse_lowlevel.h27
3 files changed, 53 insertions, 26 deletions
diff --git a/include/fuse.h b/include/fuse.h
index 5721caa..948442c 100644
--- a/include/fuse.h
+++ b/include/fuse.h
@@ -659,6 +659,32 @@ struct fuse *fuse_new(struct fuse_chan *ch, struct fuse_args *args,
void *user_data);
/**
+ * Create a FUSE mountpoint
+ *
+ * Returns a control file descriptor suitable for passing to
+ * fuse_new(). Unknown parameters in `args` are passed through
+ * unchanged. Known parameters (with the exception of --help and
+ * --version) are removed from `args`.
+ *
+ * If the --help or --version parameters are specified, the function
+ * prints the requested information to stdout and returns a valid
+ * pointer. However, it does not actually perform the mount.
+ *
+ * @param mountpoint the mount point path
+ * @param args argument vector
+ * @return the communication channel on success, NULL on failure
+ */
+struct fuse_chan *fuse_mount(const char *mountpoint, struct fuse_args *args);
+
+/**
+ * Umount a FUSE mountpoint
+ *
+ * @param mountpoint the mount point path
+ * @param ch the communication channel
+ */
+void fuse_unmount(const char *mountpoint, struct fuse_chan *ch);
+
+/**
* Destroy the FUSE handle.
*
* The communication channel attached to the handle is also destroyed.
diff --git a/include/fuse_common.h b/include/fuse_common.h
index df92e8e..bab2a5b 100644
--- a/include/fuse_common.h
+++ b/include/fuse_common.h
@@ -210,32 +210,6 @@ struct fuse_chan;
struct fuse_pollhandle;
/**
- * Create a FUSE mountpoint
- *
- * Returns a control file descriptor suitable for passing to
- * fuse_new(). Unknown parameters in `args` are passed through
- * unchanged. Known parameters (with the exception of --help and
- * --version) are removed from `args`.
- *
- * If the --help or --version parameters are specified, the function
- * prints the requested information to stdout and returns a valid
- * pointer. However, it does not actually perform the mount.
- *
- * @param mountpoint the mount point path
- * @param args argument vector
- * @return the communication channel on success, NULL on failure
- */
-struct fuse_chan *fuse_mount(const char *mountpoint, struct fuse_args *args);
-
-/**
- * Umount a FUSE mountpoint
- *
- * @param mountpoint the mount point path
- * @param ch the communication channel
- */
-void fuse_unmount(const char *mountpoint, struct fuse_chan *ch);
-
-/**
* Utility functions for simple file systems to parse common options.
*
* The following options are parsed:
diff --git a/include/fuse_lowlevel.h b/include/fuse_lowlevel.h
index ce39906..e652058 100644
--- a/include/fuse_lowlevel.h
+++ b/include/fuse_lowlevel.h
@@ -1705,6 +1705,33 @@ int fuse_session_loop(struct fuse_session *se);
*/
int fuse_session_loop_mt(struct fuse_session *se);
+/**
+ * Create a FUSE mountpoint
+ *
+ * Returns a control file descriptor suitable for passing to
+ * fuse_new(). Unknown parameters in `args` are passed through
+ * unchanged. Known parameters (with the exception of --help and
+ * --version) are removed from `args`.
+ *
+ * If the --help or --version parameters are specified, the function
+ * prints the requested information to stdout and returns a valid
+ * pointer. However, it does not actually perform the mount.
+ *
+ * @param mountpoint the mount point path
+ * @param args argument vector
+ * @return the communication channel on success, NULL on failure
+ */
+struct fuse_chan *fuse_session_mount(const char *mountpoint,
+ struct fuse_args *args);
+
+/**
+ * Umount a FUSE mountpoint
+ *
+ * @param mountpoint the mount point path
+ * @param ch the communication channel
+ */
+void fuse_session_unmount(const char *mountpoint, struct fuse_chan *ch);
+
/* ----------------------------------------------------------- *
* Channel interface *
* ----------------------------------------------------------- */