This project is a modified version of the FatFs Generic FAT File System Module by ChaN. It is modified to make it "object oriented" such that all functions take a pointer to the filesystem state as their first argument (or indirectly via a file or directory structure). This allows to create multiple, independent FAT filesystems, and to combine this driver with other filesystem types.
The "vendor" branch contains the original, unmodified sources and will be updated from time-to-time when new versions become available. Each vendor version is tagged with a tag that mirrors the vendor's release version, for example R0.11a.
There are then working branches that branch at a given vendor tag and apply patches to the vendor code, for example work-R0.11a. The patches/commits that form a given working branch are reapplied (with conflict resolution) to newer vendor tags to create the next working branch.
From http://elm-chan.org/fsw/ff/00index_e.html
For all .c and .h files in src/ directory the following processing has been done to the original files before committing them here:
- lines endings changed to unix style
- trailing spaces removed
- tabs expanded to 4 spaces using
expand -t 4