more documentation
diff --git a/include/fuse_lowlevel.h b/include/fuse_lowlevel.h
index 322f371..3b801ed 100644
--- a/include/fuse_lowlevel.h
+++ b/include/fuse_lowlevel.h
@@ -28,20 +28,47 @@
 /** The node ID of the root inode */
 #define FUSE_ROOT_ID 1
 
+/** Inode number type */
 typedef unsigned long fuse_ino_t;
+
+/** Request pointer type */
 typedef struct fuse_req *fuse_req_t;
 
+/**
+ * Session
+ *
+ * This provides hooks for processing requests, and exiting
+ */
 struct fuse_session;
+
+/**
+ * Channel
+ *
+ * A communication channel, providing hooks for sending and receiving
+ * messages
+ */
 struct fuse_chan;
 
+/** Directory entry parameters supplied to fuse_reply_entry() */
 struct fuse_entry_param {
+    /** Unique inode number */
     fuse_ino_t ino;
+
+    /** The ino/generation pair should be unique for the filesystem's
+        lifetime */
     unsigned long generation;
+
+    /** Inode attributes */
     struct stat attr;
+
+    /** Validity timeout (in seconds) for the attributes */
     double attr_timeout;
+
+    /** Validity timeout (in seconds) for the name */
     double entry_timeout;
 };
 
+/** Additional context associated with requests */
 struct fuse_ctx {
     /** User ID of the calling process */
     uid_t uid;