Dokumentacja pliku src/fat.cpp

#include "src/common/shared.hpp"
#include "src/memory/memset.hpp"
#include "src/memory/align.hpp"
#include "src/memory/heap.hpp"
#include "src/ata.hpp"
#include "src/fat.hpp"

Idź do kodu źródłowego tego pliku.

Definicje

#define fs_lseek(ptr, l, i)   do { source=l; } while (0)

Funkcje

uint32 fs_read (uint32 *ptr, char *buf, int count)
uint32 block_read (uint32 *source, char *buf, uint32 offset, uint32 count)
void sub2 ()
char * kmalloc (uint32 size)
void kfree (void *ptr)
uint32 fat_probe (uint32 arg)
int fat_lseek (struct file_handle_t *file, sint64 count, int whence)
int fat_read (struct file_handle_t *file, char *buff, int nbytes)
int fat_write (struct file_handle_t *file, char *buff, int nbytes)
int fat_readdir (struct file_handle_t *file, struct dirent *entry, int n)
int fat_open (struct file_handle_t *file)
int fat_close (struct file_handle_t *file)

Zmienne

const uint32 FA_DIR = 0x0001
const uint32 FA_RO = 0x0002
const uint32 FA_NON_DIR = 0x0000
const uint32 FA_RW = 0x0000
const int ESKIP = -0x0003
const int ENOTIMPLEMENTED = -0x0004
const int EPROTECTED = -0x0005
const int ENOTFOUND = -0x0002
const uint32 DEF_ERROR = EINVAL
const uint32 SEEK_SET = 0
uint8 FAT_DIRENT_ILLEGAL []


Dokumentacja definicji

#define fs_lseek ( ptr,
l,
 )     do { source=l; } while (0)

Definicja w linii 32 pliku fat.cpp.

Odwołania w fat_t::verify().


Dokumentacja funkcji

uint32 block_read ( uint32 source,
char *  buf,
uint32  offset,
uint32  count 
)

Definicja w linii 37 pliku fat.cpp.

Odwołuje się do fs_read().

Odwołania w fat_t::fat_rawrw().

int fat_close ( struct file_handle_t *  file  ) 

Definicja w linii 1063 pliku fat.cpp.

int fat_lseek ( struct file_handle_t *  file,
sint64  count,
int  whence 
)

Definicja w linii 1002 pliku fat.cpp.

int fat_open ( struct file_handle_t *  file  ) 

Definicja w linii 1051 pliku fat.cpp.

uint32 fat_probe ( uint32  arg  ) 

Definicja w linii 79 pliku fat.cpp.

Odwołuje się do kmalloc i fat_t::source.

int fat_read ( struct file_handle_t *  file,
char *  buff,
int  nbytes 
)

Definicja w linii 1014 pliku fat.cpp.

int fat_readdir ( struct file_handle_t *  file,
struct dirent entry,
int  n 
)

Definicja w linii 1039 pliku fat.cpp.

int fat_write ( struct file_handle_t *  file,
char *  buff,
int  nbytes 
)

Definicja w linii 1027 pliku fat.cpp.

uint32 fs_read ( uint32 ptr,
char *  buf,
int  count 
)

Definicja w linii 33 pliku fat.cpp.

Odwołuje się do ATA_PRIMARY, ATAReadSector() i ESUCCESS.

Odwołania w block_read() i fat_t::verify().

void kfree ( void *  ptr  )  [inline]

Definicja w linii 62 pliku fat.cpp.

char* kmalloc ( uint32  size  )  [inline]

Definicja w linii 57 pliku fat.cpp.

Odwołuje się do Memory::Heap::heap0, NO_ALIGN i NULL.

void sub2 (  ) 

Definicja w linii 49 pliku fat.cpp.

Odwołuje się do fat_t::init().


Dokumentacja zmiennych

Definicja w linii 31 pliku fat.cpp.

const int ENOTFOUND = -0x0002

Definicja w linii 30 pliku fat.cpp.

Odwołania w fat_t::lfn_parse_dir() i fat_t::valid_sfn().

const int ENOTIMPLEMENTED = -0x0004

Definicja w linii 28 pliku fat.cpp.

const int EPROTECTED = -0x0005

Definicja w linii 29 pliku fat.cpp.

const int ESKIP = -0x0003

Definicja w linii 27 pliku fat.cpp.

Odwołania w fat_t::lfn_parse_dir() i fat_t::valid_sfn().

const uint32 FA_DIR = 0x0001

Definicja w linii 23 pliku fat.cpp.

Odwołania w fat_t::find_entry() i fat_t::lfn_parse_dir().

const uint32 FA_NON_DIR = 0x0000

Definicja w linii 25 pliku fat.cpp.

const uint32 FA_RO = 0x0002

Definicja w linii 24 pliku fat.cpp.

Odwołania w fat_t::lfn_parse_dir().

const uint32 FA_RW = 0x0000

Definicja w linii 26 pliku fat.cpp.

Wartość początkowa:

 {0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
  0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19,
  0x22, 0x2a, 0x2b, 0x2c, 0x2e, 0x2f, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
  0x5b, 0x5c, 0x5d, 0x7c}

Definicja w linii 205 pliku fat.cpp.

const uint32 SEEK_SET = 0

Definicja w linii 31 pliku fat.cpp.

Odwołania w fat_t::verify().


Wygenerowano Sat Jul 19 02:21:25 2008 dla panaLiX programem  doxygen 1.5.6