aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2017-09-17 09:35:43 +0100
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2017-09-17 09:35:43 +0100
commit109ab4fa5307dbbb28a787b88d0ec4a125dd00e7 (patch)
treeb4ac7b217100043177a22300cbb24cde56759768 /doc
parentcfdca8c6a0f901f409d0a66dd158bd6c8b470bb6 (diff)
Added some documentation of fuse internals.
Diffstat (limited to 'doc')
-rw-r--r--doc/Doxyfile2
-rw-r--r--doc/fast17-vangoor.pdfbin0 -> 599157 bytes
-rw-r--r--doc/mainpage.dox15
3 files changed, 17 insertions, 0 deletions
diff --git a/doc/Doxyfile b/doc/Doxyfile
index 654c8af..811e68b 100644
--- a/doc/Doxyfile
+++ b/doc/Doxyfile
@@ -795,6 +795,8 @@ DOCSET_BUNDLE_ID = org.doxygen.Project
HTML_DYNAMIC_SECTIONS = YES
+HTML_EXTRA_FILES = doc/fast17-vangoor.pdf
+
# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
# be used to specify the file name of the resulting .chm file. You
# can add a path in front of the file if the result should not be
diff --git a/doc/fast17-vangoor.pdf b/doc/fast17-vangoor.pdf
new file mode 100644
index 0000000..cef7237
--- /dev/null
+++ b/doc/fast17-vangoor.pdf
Binary files differ
diff --git a/doc/mainpage.dox b/doc/mainpage.dox
index dc64868..36ba3bc 100644
--- a/doc/mainpage.dox
+++ b/doc/mainpage.dox
@@ -35,5 +35,20 @@ href="files.html">examples</a> directory. A good starting point are
hello.c (for the high-level API) and hello_ll.c (for the low-level
API).
+## FUSE internals ##
+
+The authoritative source of information about libfuse internals
+(including the protocol used for communication with the FUSE kernel
+module) is the source code.
+
+However, some people have kindly documented different aspects of FUSE
+in a more beginner friendly way. While this information is
+increasingly out of date, it still provides a good overview:
+
+- Bharat Vangoor et al have included an overview of the FUSE internals
+ in a <a href="fast17-vangoor.pdf">paper evaluating FUSE performance</a>.
+
+- Some documentation of the kernel-userspace protocol is available on
+ the <a href="https://github.com/libfuse/libfuse/wiki/">libfuse wiki</a>.
*/