Add documentation; remove ASSERT on partial write.bertos/io/kfile_block.c
authorbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 2 Aug 2010 13:12:56 +0000 (13:12 +0000)
committerbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 2 Aug 2010 13:12:56 +0000 (13:12 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4120 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/io/kfile_block.h

index 9694ea94c5c97cf4b1b527f66427acca65156068..f7b9f9bc4c293d0a23dce94158e72b936bd0af1e 100644 (file)
@@ -32,6 +32,9 @@
  *
  * \brief KFile interface over a KBlock.
  *
+ * With this module, you can access a KBlock device
+ * with the handy KFile interface.
+ * In order to achieve this, the block device must support partial block write.
  */
 
 #ifndef IO_KFILE_BLOCK_H
 #include <io/kblock.h>
 #include <io/kfile.h>
 
+/**
+ * KFileBlock context.
+ */
 typedef struct KFileBlock
 {
-       KFile fd;
-       KBlock *b;
+       KFile fd;  ///< KFile context
+       KBlock *b; ///< KBlock device
 } KFileBlock;
 
+/**
+ * Init a KFile over KBlock.
+ * After this you can access your KBlock device with a handy KFile interface.
+ *
+ * \note The block device must support partial block write in order support
+ *       random write access.
+ *
+ * \param fb KFileBlock context.
+ * \param b  block device to be accessed with a KFile interface.
+ */
 void kfileblock_init(KFileBlock *fb, KBlock *b);
 
 #endif /* IO_KFILE_KBLOCK_H */