Module fat32

Module fat32 

Source
Expand description

FAT32 Filesystem Implementation

This module implements a FAT32 filesystem driver for the VFS v2 architecture. It provides support for reading and writing FAT32 filesystems on block devices, particularly designed to work with virtio-blk devices.

§Features

  • Full FAT32 filesystem support
  • Read and write operations
  • Directory navigation
  • File creation, deletion, and modification
  • Integration with VFS v2 architecture
  • Block device compatibility

§Architecture

The FAT32 implementation consists of:

  • Fat32FileSystem: Main filesystem implementation
  • Fat32Node: VFS node implementation for files and directories
  • Fat32Driver: Filesystem driver for registration
  • Data structures for FAT32 format (boot sector, directory entries, etc.)

Re-exports§

pub use driver::Fat32Driver;
pub use node::Fat32DirectoryObject;
pub use node::Fat32FileObject;
pub use node::Fat32Node;
pub use structures::*;

Modules§

driver
FAT32 Filesystem Driver Implementation
node
FAT32 VFS Node Implementation
structures
FAT32 data structures

Structs§

Fat32FileSystem
FAT32 Filesystem implementation

Enums§

EntryToWrite 🔒
Helper enum for writing directory entries with LFN support

Statics§

__DRIVER_INITCALL__ 🔒

Functions§

register_driver 🔒
Register the FAT32 driver with the filesystem driver manager