uffs_BufSt Struct Reference

#include <uffs_buf.h>


Data Fields

u8data
 data buffer
u16 dataLen
 length of data
u8ecc
 ecc buffer
u16 father
 father serial
u16 mark
 UFFS_BUF_EMPTY, UFFS_BUF_VALID, or UFFS_BUF_DIRTY ?
uffs_BufStnext
 link to next buffer
uffs_BufStnextDirty
u16 pageID
 page id
uffs_BufStprev
 link to previous buffer
uffs_BufStprevDirty
u16 refCount
 reference counter
u16 serial
 serial
u8 type
 file, dir, or data


Detailed Description

uffs page buffer

Definition at line 25 of file uffs_buf.h.


Field Documentation

u8* uffs_BufSt::data

data buffer

Definition at line 37 of file uffs_buf.h.

Referenced by uffs_BufClone(), uffs_BufInit(), uffs_BufNew(), uffs_BufRead(), uffs_BufWrite(), uffs_CheckBadBlock(), uffs_CreateNewFile(), uffs_LoadPhiDataToBuf(), uffs_LoadPhiDataToBufEccUnCare(), uffs_RenameObject(), and uffs_WriteDataToNewPage().

u16 uffs_BufSt::dataLen

length of data

Definition at line 36 of file uffs_buf.h.

Referenced by uffs_BufClone(), uffs_BufGetEx(), uffs_BufNew(), uffs_BufWrite(), uffs_CreateNewFile(), uffs_ReadObject(), and uffs_RecoverBadBlock().

u8* uffs_BufSt::ecc

ecc buffer

Definition at line 38 of file uffs_buf.h.

Referenced by uffs_CheckBadBlock(), and uffs_WriteDataToNewPage().

u16 uffs_BufSt::father

father serial

Definition at line 31 of file uffs_buf.h.

Referenced by uffs_BufClone(), uffs_BufFind(), uffs_BufFlush(), uffs_BufGetEx(), uffs_BufNew(), uffs_BufReleaseAll(), uffs_BufWrite(), and uffs_RecoverBadBlock().

u16 uffs_BufSt::mark

UFFS_BUF_EMPTY, UFFS_BUF_VALID, or UFFS_BUF_DIRTY ?

Definition at line 34 of file uffs_buf.h.

Referenced by uffs_BufFind(), uffs_BufFreeClone(), uffs_BufGetEx(), uffs_BufIsAllEmpty(), uffs_BufNew(), uffs_BufSetAllEmpty(), uffs_BufSetMark(), uffs_DeleteObject(), uffs_LoadPhiDataToBuf(), and uffs_LoadPhiDataToBufEccUnCare().

struct uffs_BufSt* uffs_BufSt::next

link to next buffer

Definition at line 26 of file uffs_buf.h.

Referenced by uffs_BufClone(), uffs_BufFind(), uffs_BufInit(), uffs_BufIsAllEmpty(), uffs_BufIsAllFree(), uffs_BufReleaseAll(), and uffs_BufSetAllEmpty().

struct uffs_BufSt* uffs_BufSt::nextDirty

Definition at line 28 of file uffs_buf.h.

Referenced by _FindMinimunPageIdFromDirtyList(), and uffs_BufClone().

u16 uffs_BufSt::pageID

page id

Definition at line 33 of file uffs_buf.h.

Referenced by _FindMinimunPageIdFromDirtyList(), uffs_BufClone(), uffs_BufFind(), uffs_BufGetEx(), uffs_BufNew(), uffs_BufReleaseAll(), and uffs_RecoverBadBlock().

struct uffs_BufSt* uffs_BufSt::prev

link to previous buffer

Definition at line 27 of file uffs_buf.h.

Referenced by uffs_BufClone(), and uffs_BufInit().

struct uffs_BufSt* uffs_BufSt::prevDirty

Definition at line 29 of file uffs_buf.h.

Referenced by uffs_BufClone().

u16 uffs_BufSt::refCount

reference counter

Definition at line 35 of file uffs_buf.h.

Referenced by uffs_BufClone(), uffs_BufDecRef(), uffs_BufFreeClone(), uffs_BufGet(), uffs_BufGetEx(), uffs_BufIncRef(), uffs_BufIsAllFree(), uffs_BufNew(), uffs_BufPut(), uffs_BufReleaseAll(), and uffs_DeleteObject().

u16 uffs_BufSt::serial

serial

Definition at line 32 of file uffs_buf.h.

Referenced by uffs_BufClone(), uffs_BufFind(), uffs_BufFlush(), uffs_BufGetEx(), uffs_BufNew(), uffs_BufReleaseAll(), uffs_BufWrite(), and uffs_RecoverBadBlock().

u8 uffs_BufSt::type

file, dir, or data

Definition at line 30 of file uffs_buf.h.

Referenced by uffs_BufClone(), uffs_BufFlush(), uffs_BufGetEx(), uffs_BufNew(), uffs_BufWrite(), and uffs_RecoverBadBlock().


The documentation for this struct was generated from the following file:
Generated on Sat Mar 17 15:45:45 2007 for uffs-doc by  doxygen 1.5.0