diff options
author | Nikolaus Rath <Nikolaus@rath.org> | 2016-10-02 21:48:47 -0700 |
---|---|---|
committer | Nikolaus Rath <Nikolaus@rath.org> | 2016-10-02 21:48:47 -0700 |
commit | 2ac973ef4c7dfaae96df864dd50eedaad54a04f3 (patch) | |
tree | 431035c2a5d7d994dae2a59ef8864435dc8d3207 /include | |
parent | e18ecf33cf819a5f71ef3721513ac5936a43518b (diff) |
Added fuse_session_fd()
Fixes #59.
Diffstat (limited to 'include')
-rw-r--r-- | include/fuse_lowlevel.h | 18 |
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. |