Crate sel4_async_block_io_fat

source ·

Modules§

Structs§

  • Indicates whether a directory entry is read-only, a directory, a volume label, etc.
  • Represents a standard 512 byte block (also known as a sector). IBM PC formatted 5.25“ and 3.5“ floppy disks, SD/MMC cards up to 1 GiB in size and IDE/SATA Hard Drives up to about 2 TiB all have 512 byte blocks.
  • Represents the a number of blocks (or sectors). Add this to a BlockIdx to get an actual address on disk.
  • Represents the linear numeric address of a block (or sector). The first block on a disk gets BlockIdx(0) (which usually contains the Master Boot Record).
  • Identifies a cluster on disk.
  • Represents a directory entry, which tells you about other files and directories.
  • Represents an open directory on disk.
  • Identifies a FAT16 or FAT32 Volume on the disk.
  • Represents an open file on disk.
  • An MS-DOS 8.3 filename. 7-bit ASCII only. All lower-case is converted to upper-case by default.
  • Represents an instant in time, in the local time zone. TODO: Consider replacing this with POSIX time as a u32, which would save two bytes at the expense of some maths.
  • A VolumeManager wraps a block device and gives access to the FAT-formatted volumes within it.

Enums§

  • Represents all the ways the functions in this crate can fail.
  • Various filename related errors that can occur.
  • The different ways we can open a file.
  • This enum holds the data for the various different types of filesystems we support.

Constants§

Traits§

  • Represents a block device - a device which can read and write blocks (or sectors). Only supports devices which are <= 2 TiB in size.
  • Things that impl this can tell you the current time.