BattFsSuper Struct Reference

Context used to describe a disk. More...

#include <battfs.h>


Data Fields

void * disk_ctx
 Disk context used by disk access functions.
disk_page_read_t read
 Page read.
disk_page_load_t load
 Page load.
disk_buffer_write_t bufferWrite
 Buffer write.
disk_buffer_read_t bufferRead
 Buffer read.
disk_page_save_t save
 Page save.
disk_page_erase_t erase
 Page erase.
disk_close_t close
 Disk deinit.
pgaddr_t page_size
 Size of a memory page, in bytes. Used by disk low level driver.
pgaddr_t data_size
 Size of space usable for data in a disk page, in bytes. The rest is used by the page header.
pgcnt_t page_count
 Number of pages on disk.
pgcnt_tpage_array
 Page allocation array.
pgcnt_t curr_page
 Current page loaded in disk buffer.
bool cache_dirty
 True if current cache is dirty (nneds to be flushed).
pgcnt_t free_page_start
 Lowest address, in page array, for free pages.
disk_size_t disk_size
 Size of the disk, in bytes (page_count * page_size).
disk_size_t free_bytes
 Free space on the disk.
List file_opened_list
 List used to keep trace of open files.

Detailed Description

Context used to describe a disk.

This context structure will be used to access disk. Must be initialized by hw memory driver.

Definition at line 182 of file battfs.h.


Field Documentation

Lowest address, in page array, for free pages.

Pages above this element are free for use.

Definition at line 212 of file battfs.h.

Page allocation array.

This array must be allocated somewhere and must have enough space for page_count elements. Is used by the filesystem to represent the entire disk in memory.

Definition at line 204 of file battfs.h.


The documentation for this struct was generated from the following file: