aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-02 21:48:47 -0700
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2016-10-02 21:48:47 -0700
commit2ac973ef4c7dfaae96df864dd50eedaad54a04f3 (patch)
tree431035c2a5d7d994dae2a59ef8864435dc8d3207 /include
parente18ecf33cf819a5f71ef3721513ac5936a43518b (diff)
Added fuse_session_fd()
Fixes #59.
Diffstat (limited to 'include')
-rw-r--r--include/fuse_lowlevel.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/include/fuse_lowlevel.h b/include/fuse_lowlevel.h
index 3765598..9d57144 100644
--- a/include/fuse_lowlevel.h
+++ b/include/fuse_lowlevel.h
@@ -1728,10 +1728,26 @@ void fuse_session_unmount(struct fuse_session *se);
void fuse_session_destroy(struct fuse_session *se);
/* ----------------------------------------------------------- *
- * Request processing (for custom event loops) *
+ * Custom event loop support *
* ----------------------------------------------------------- */
/**
+ * Return file descriptor for communication with kernel.
+ *
+ * The file selector can be used to integrate FUSE with a custom event
+ * loop. Whenever data is available for reading on the provided fd,
+ * the event loop should call `fuse_session_receive_buf` followed by
+ * `fuse_session_process_buf` to process the request.
+ *
+ * The returned file descriptor is valid until `fuse_session_unmount`
+ * is called.
+ *
+ * @param se the session
+ * @return a file descriptor
+ */
+int fuse_session_fd(struct fuse_session *se);
+
+/**
* Process a raw request supplied in a generic buffer
*
* The fuse_buf may contain a memory buffer or a pipe file descriptor.