+               /** \name FAT Filesystem Flags */
+               //@{
+               /** FAT attribute flag to indicate a read-only file. */
+               #define FAT_FLAG_READONLY         (1 << 0)
+
+               /** FAT attribute flag to indicate a hidden file. */
+               #define FAT_FLAG_HIDDEN           (1 << 1)
+
+               /** FAT attribute flag to indicate a system file. */
+               #define FAT_FLAG_SYSTEM           (1 << 2)
+
+               /** FAT attribute flag to indicate a Volume name entry. */
+               #define FAT_FLAG_VOLUME_NAME      (1 << 3)
+
+               /** FAT attribute flag to indicate a directory entry. */
+               #define FAT_FLAG_DIRECTORY        (1 << 4)
+
+               /** FAT attribute flag to indicate a file ready for archiving. */
+               #define FAT_FLAG_ARCHIVE          (1 << 5)
+
+               /** FAT pseudo-attribute flag to indicate a Long File Name entry. */
+               #define FAT_FLAG_LONG_FILE_NAME   0x0F
+
+               /** Ordinal flag marker for FAT Long File Name entries to mark the last entry. */
+               #define FAT_ORDINAL_LAST_ENTRY    (1 << 6)
+               //@}
+