ncloader  0.1
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 그룹들 페이지들
fat0.h 파일 참조
+ 이 그래프는 이 파일을 직/간접적으로 include 하는 파일들을 보여줍니다.:

이 파일의 소스 코드 페이지로 가기

데이타 구조

struct  bpb
 
struct  DSKSZTOSECPERCLUS
 
struct  fat32_fsinfo
 
struct  fat_dentry
 
struct  fat_long_dirent
 

매크로

#define SIZEOF_DENTRY   32
 
#define ROOT_DIR_SECTORS(b)
 
#define FAT_SIZE(b)
 
#define FIRST_DATA_SECTOR(b)
 
#define FIRST_SECTOR_OF_CLUSTER(b, N)   (((N) - 2) * ((b)->sector_per_cluster) + FIRST_DATA_SECTOR(b))
 
#define TOTAL_SECTOR(b)
 
#define NR_DATA_SECTOR(b)
 
#define COUNT_OF_CLUSTER(b)   (NR_DATA_SECTOR(b) / (b)->sector_per_cluster)
 
#define IS_FAT12(b)   (COUNT_OF_CLUSTER(b) < 4085)
 
#define IS_FAT16(b)   (!IS_FAT12(b) && (COUNT_OF_CLUSTER(b) < 65525))
 
#define IS_FAT32(b)   (COUNT_OF_CLUSTER(b) >= 65525)
 
#define COUNT_OF_VALID_MAX_CLUSTER(b)   (COUNT_OF_CLUSTER(b) + 1)
 
#define FAT_OFFSET(b, N)
 
#define FAT_SECTOR_NUMBER(b, N)   (FAT_OFFSET((b), (N)) / (b)->sector_size)
 
#define FAT_SECTORS(b, N)   ((b)->reserved_sector + (N) * FAT_SIZE(b))
 
#define THIS_FAT_OFFSET(b, N)   (FAT_SECTORS((b), (N)) * (b)->sector_size)
 
#define FAT_ENTRY_OFFSET(b, N)   (FAT_OFFSET(b, (N)) % (b)->sector_size)
 
#define WORD(buf)   ((unsigned short*)(buf))
 
#define DWORD(buf)   ((unsigned int*)(buf))
 
#define FAT_EOF(bpb)
 
#define SET_CLUSTER_ENTRY_VALUE(b, B, N, val)
 
#define IS_EOF(b, v)
 
#define BAD_CLUSTER12   0x0FF7
 
#define BAD_CLUSTER16   0xFFF7
 
#define BAD_CLUSTER32   0x0FFFFFF7
 
#define UPDATE_FAT_SIZE(b, dsksz)
 
#define FIRST_ROOTDIR_SECTOR(b)   ((b)->reserved_sector + (b)->nr_fat * FAT_SIZE(b))
 
#define GET_FIRST_BLOCK(d)   ((d)->first_cluster_hi << 16 | (d)->first_cluster_lo)
 
#define IS_FREE_DENTRY(d)
 
#define IS_KANJI_NAME(d)   ((d)->name[0] == 0x05)
 
#define IS_VALID_CHAR_FOR_NAME(ch)   (!(((ch) != 0x05 && (ch) < 0x20) && (ch) != 0x22 && ((ch) >= 0x2A && (ch) <= 0x2F) && ((ch) >= 0x3A && (ch) <= 0x3F) && (ch) != 0x5B && (ch) != 0x5C && (ch) != 0x5D && (ch) != 0x7C))
 
#define DAY_OF_MONTH(e)   ((e)->write_date & 0x000Fu)
 
#define MONTH_OF_YEAR(e)   (((e)->write_date >> 4) & 0x000Fu)
 
#define COUNT_OF_YEAR(e)   (1980 + (((e)->write_date >> 8) & 0x00FFu))
 
#define SECOND_COUNT(e)   ((e)->write_time & 0x000Fu)
 
#define MINUTES(e)   (((e)->write_time >> 4) & 0x003F)
 
#define HOURS(e)   (((e)->write_time >> 10) & 0x001F)
 
#define LAST_LONG_ENTRY   0x40
 
#define PATH_MAX   256
 
#define IS_LAST_SLOT(e)   (((e)->ord & LAST_LONG_ENTRY) == 0)
 

열거형 타입

enum  dir_Attributes {
  ATTR_NONE = 0x00, ATTR_RDONLY = 0x01, ATTR_HIDDEN = 0x02, ATTR_SYS = 0x04,
  ATTR_VOLID = 0x08, ATTR_DIR = 0x10, ATTR_ARCH = 0x20, ATTR_EXT = ATTR_RDONLY | ATTR_HIDDEN | ATTR_SYS | ATTR_VOLID,
  ATTR_UNUSED = ATTR_ARCH | ATTR_VOLID | ATTR_SYS | ATTR_HIDDEN, ATTR_LONG_NAME_MASK = ATTR_RDONLY | ATTR_HIDDEN | ATTR_SYS | ATTR_VOLID | ATTR_DIR | ATTR_ARCH, ATTR_NO_FILE = ATTR_SYS | ATTR_VOLID | ATTR_DIR, ACTIVE_FLAG = 0x80,
  EXTENDED = ATTR_RDONLY | ATTR_SYS, DELETED_FLAG = 0xE5
}
 

함수

struct fat32_fsinfo __PACKED ((packed))
 

변수

struct bpb __PACKED
 
unsigned int lead_sig
 
unsigned char reserved1 [480]
 
unsigned int struct_sig
 
unsigned int free_count
 
unsigned int next_free
 
unsigned char reserved2 [12]
 
unsigned int trail_sig
 

변수 문서화

unsigned int free_count
unsigned int lead_sig
unsigned int next_free
unsigned char reserved1[480]
unsigned char reserved2[12]
unsigned int struct_sig
unsigned int trail_sig