亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fat_intern.h

?? 文件系統(tǒng)轅馬,想要的258031823大幅度反對反對法
?? H
字號:
/*
**********************************************************************
*                          Micrium, Inc.
*                      949 Crestview Circle
*                     Weston,  FL 33327-1848
*
*                            uC/FS
*
*             (c) Copyright 2001 - 2003, Micrium, Inc.
*                      All rights reserved.
*
***********************************************************************

----------------------------------------------------------------------
File        : FAT_Intern.h
Purpose     : Internal FAT File System Layer header
---------------------------END-OF-HEADER------------------------------
*/

#ifndef _FAT_INTERN_H_
#define _FAT_INTERN_H_

#if defined(__cplusplus)
extern "C" {     /* Make sure we have C-declarations in C++ programs */
#endif

#include "fs_int.h"

/*********************************************************************
*
*             #define constants
*
**********************************************************************
*/

#define FS_FAT_DENTRY_SIZE      0x20
#define FS_FAT_SEC_SIZE         FS_SEC_SIZE

#define FS_FAT_ATTR_READ_ONLY    FS_ATTR_READ_ONLY
#define FS_FAT_ATTR_HIDDEN       FS_ATTR_HIDDEN
#define FS_FAT_ATTR_SYSTEM       FS_ATTR_SYSTEM
#define FS_FAT_ATTR_VOLUME_ID    0x08
#define FS_FAT_ATTR_ARCHIVE      FS_ATTR_ARCHIVE
#define FS_FAT_ATTR_DIRECTORY    FS_ATTR_DIRECTORY
#define FS_FAT_ATTR_LONGNAME     FS_FAT_ATTR_READ_ONLY | \
                                 FS_FAT_ATTR_HIDDEN |    \
                                 FS_FAT_ATTR_SYSTEM |    \
                                 FS_FAT_ATTR_VOLUME_ID



#define FS_FAT_TYPE_FAT12       12
#define FS_FAT_TYPE_FAT16       16
#define FS_FAT_TYPE_FAT32       32

/*********************************************************************
*
*       defines non configurable
*
**********************************************************************
*/

/*********************************************************************
*
*       defines for Boot parameter block offsets
*
**********************************************************************
*/
#define BPB_OFF_SIGNATURE          510
#define BPB_OFF_BYTES_PER_SECTOR    11
#define BPB_OFF_NUM_FATS            16
#define BPB_OFF_SECTOR_PER_CLUSTER  13
#define BPB_OFF_NUMSECTORS_16BIT    19
#define BPB_OFF_NUMSECTORS_32BIT    32
#define BPB_OFF_FATSIZE_16BIT       22
#define BPB_OFF_FATSIZE_32BIT       36
#define BPB_OFF_FAT32_EXTFLAGS      40
#define BPB_OFF_ROOTDIR_CLUSTER     44

/*********************************************************************
*
*       defines for directory entry offsets
*
**********************************************************************
*/
#define DIR_ENTRY_OFF_ATTRIBUTES          11
#define DIR_ENTRY_OFF_SIZE                28
#define DIR_ENTRY_OFF_FIRSTCLUSTER_LOW    26
#define DIR_ENTRY_OFF_FIRSTCLUSTER_HIGH   20
#define DIR_ENTRY_OFF_CREATION_TIME       14
#define DIR_ENTRY_OFF_CREATION_DATE       16
#define DIR_ENTRY_OFF_WRITE_TIME          22
#define DIR_ENTRY_OFF_WRITE_DATE          24


/*********************************************************************
*
*             Global data types
*
**********************************************************************
*/



/* FAT directory entry */
typedef struct {
  FS_U8   data[FS_FAT_DENTRY_SIZE];
} FS_FAT_DENTRY;

typedef struct {
  char ac[11];
} FS_83NAME;


/*********************************************************************
*
*             Global function prototypes
*
**********************************************************************
*/

/*********************************************************************
*
*             fat_misc
*/

int             FS_FAT_CheckUnit   (FS_VOLUME * pVolume);

FS_U32          FS_FAT_ClusterId2SectorNo(FS_FAT_INFO * pFATInfo, FS_U32 ClusterId);
FS_U32          FS_FAT_FindFreeCluster   (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 FirstCluster);
void            FS_FAT_LinkCluster       (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 LastCluster, FS_U32 NewCluster);
char            FS_FAT_MarkClusterEOC    (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 Cluster);
FS_U32          FS_FAT_WalkCluster       (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 StartCluster, FS_U32 NumClusters);
FS_U32          FS_FAT_AllocCluster      (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 LastCluster);
FS_U32          FS_FAT_ReadFATEntry      (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 ClusterId);
FS_U32          FS_FAT_FindLastCluster   (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 ClusterId, FS_U32 * pNumClusters);
FS_U32          FS_FAT_FreeClusterChain  (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 ClusterId, FS_U32 NumClusters);

FS_FAT_DENTRY * FS_FAT_FindDirEntryShort  (FS_VOLUME * pVolume, FS_SB * pSB, const char *pEntryName, int Len, FS_U32 DirStart);
FS_FAT_DENTRY * FS_FAT_FindEmptyDirEntry  (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 DirStart);
FS_FAT_DENTRY * FS_FAT_GetDirEntry        (FS_VOLUME * pVolume, FS_SB* pSB,  FS_DIR_POS * pDirPos);
void            FS_FAT_IncDirPos          (FS_DIR_POS * pDirPos);

char            FS_FAT_GetFATType          (FS_U32 NumClusters);
void            FS_FAT_WriteDirEntryCluster(FS_FAT_DENTRY* pDirEntry, FS_U32 Cluster);
void            FS_FAT_WriteDirEntry83     (FS_FAT_DENTRY * pDirEntry, const FS_83NAME * pFileName, FS_U32 ClusterId, FS_U8 Attrib, FS_U32 Size, FS_U16 Time, FS_U16 Date);
void            FS_FAT_WriteDirEntryShort  (FS_FAT_DENTRY * pDirEntry, const char      * pFileName, FS_U32 ClusterId, FS_U8 Attrib, FS_U32 Size, FS_U16 Time, FS_U16 Date);


#if FS_FAT_SUPPORT_LFN
  #define FS_FAT_FIND_DIR_ENTRY(pVolume, pSB, sName, Len, DirStart, pLongEntryIndex)  FS_FAT_FindDirEntry(pVolume, pSB, sName, Len, DirStart, pLongEntryIndex)
#else
  #define FS_FAT_FIND_DIR_ENTRY(pVolume, pSB, sName, Len, DirStart, pLongEntryIndex)  FS_FAT_FindDirEntryShort(pVolume, pSB, sName, Len, DirStart)
#endif


char            FS_FAT_FindPath         (FS_VOLUME * pVolume, FS_SB * pSB,  const char *pFullName, const char * *ppFileName, FS_U32 *pDirStart);
char            FS_FAT_DeleteFileOrDir  (FS_VOLUME * pVolume, FS_SB * pSB, FS_FAT_DENTRY  * pDirEntry, FS_U8 IsFile);
FS_U32          FS_FAT_GetFirstCluster   (FS_FAT_DENTRY* pDirEntry);
void            FS_FAT_InitDirEntryScan  (FS_FAT_INFO * pFATInfo, FS_DIR_POS * pDirPos, FS_U32 DirCluster);
char            FS_FAT_Make83Name        (FS_83NAME * pOutName, const char *pOrgName, int Len);
FS_FAT_DENTRY * FS_FAT_CreateDirEntry    (FS_VOLUME * pVolume, FS_SB * pSB, const char * pFileName, FS_U32 DirStart, FS_U32 ClusterId, FS_U8 Attributes, FS_U32 Size, FS_U16 Date, FS_U16 Time);

/*********************************************************************
*
*       FAT Long file name support (LFN)
*/
FS_FAT_DENTRY * FS_FAT_FindDirEntry      (FS_VOLUME * pVolume, FS_SB * pSB, const char *pEntryName, int Len, FS_U32 DirStart, int * pLongDirEntryIndex);
FS_FAT_DENTRY * FS_FAT_FindDirEntryLong  (FS_VOLUME * pVolume, FS_SB * pSB, const char * sLongName,  int Len, FS_U32 DirStart, int * pLongDirEntryIndex);
void            FS_FAT_DelLongEntry      (FS_VOLUME * pVolume, FS_SB * pSB, FS_U32 DirStart, int LongDirEntryIndex);
FS_FAT_DENTRY * FS_FAT_LFN_CreateDirEntry(FS_VOLUME * pVolume, FS_SB * pSB, const char * pFileName, FS_U32 DirStart, FS_U32 ClusterId, FS_U8 Attributes, FS_U32 Sizes, FS_U16 Time, FS_U16 Date);
FS_DIRENT     * FS_FAT_LFN_ReadDir       (FS_DIR    * pDir,    FS_SB * pSB);
int             FS_FAT_CalcNumDirEntries(const char * sLongName, int Len);

/*********************************************************************
*
*             FAT_Move
*/

#if FS_FAT_SUPPORT_LFN
  #define FS_FAT_MOVE_ENTRY(pVolume, DirStartOld, DirStartNew, pDirEntry, pNewName, pSB, LongEntryIndex) FS__FAT_Move(pVolume, DirStartOld, DirStartNew, pDirEntry, pNewName, pSB, LongEntryIndex)
#else
  #define FS_FAT_MOVE_ENTRY(pVolume, DirStartOld, DirStartNew, pDirEntry, pNewName, pSB, LongEntryIndex) FS__FAT_Move(pVolume, DirStartOld, DirStartNew, pDirEntry, pNewName, pSB, -1)
#endif

int  FS_FAT_Move(const char * sOldName, const char * sNewName, FS_VOLUME * pVolume);
char FS__FAT_Move(FS_VOLUME * pVolume, FS_U32 DirStartOld, FS_U32 DirStartNew, FS_FAT_DENTRY * pDirEntry, const char * pNewName, FS_SB * pSB, FS_I32 LongEntryIndex);


/*********************************************************************
*
*             FAT_Rename
*/
int FS_FAT_Rename(const char * sOldName, const char * sNewName, FS_VOLUME * pVolume);

#if defined(__cplusplus)
}                /* Make sure we have C-declarations in C++ programs */
#endif

#endif  /* _FAT_INTERN_H_ */

/*************************** End of file ****************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线看国产日韩| 成人免费观看视频| 亚洲免费观看高清完整版在线 | 欧美亚洲一区三区| 91国在线观看| 欧美日韩一级二级| 欧美日韩一二三区| 欧美一区二区精品久久911| 欧美精品1区2区3区| 欧美一区二区三区免费在线看| 欧美日韩成人激情| 精品久久久久久久一区二区蜜臀| 精品久久人人做人人爽| 国产校园另类小说区| 中文天堂在线一区| 成人免费一区二区三区在线观看| 综合欧美亚洲日本| 亚洲高清免费在线| 美女网站色91| 岛国精品在线观看| 日本丶国产丶欧美色综合| 欧美色视频在线| 2019国产精品| 综合av第一页| 午夜精品一区二区三区免费视频 | 国产一区二区三区四| 国产精品性做久久久久久| 不卡的av电影| 欧美精选午夜久久久乱码6080| 精品国产乱码久久久久久闺蜜| 国产精品无圣光一区二区| 亚洲午夜在线电影| 国产盗摄女厕一区二区三区| 欧美性猛交xxxxxxxx| 欧美一级黄色录像| 亚洲视频每日更新| 精品中文字幕一区二区小辣椒| 丰满少妇在线播放bd日韩电影| 欧美偷拍一区二区| 亚洲国产精品传媒在线观看| 日韩在线一二三区| 99精品国产91久久久久久| 欧美一级黄色片| 亚洲你懂的在线视频| 国产精品一区二区久激情瑜伽| 91麻豆.com| 中文字幕免费不卡| 久久电影网电视剧免费观看| 在线观看免费视频综合| 国产女同性恋一区二区| 麻豆久久一区二区| 欧美日韩国产一二三| 亚洲人成在线播放网站岛国| 国产原创一区二区| 日韩三级免费观看| 五月综合激情婷婷六月色窝| 91丨porny丨首页| 国产午夜一区二区三区| 久久精品国产亚洲高清剧情介绍| 色8久久精品久久久久久蜜| 国产欧美日本一区二区三区| 韩国成人福利片在线播放| 欧美一区二区在线免费观看| 一区二区日韩av| 99精品视频在线观看免费| 欧美激情中文不卡| 成人一区二区视频| 久久久久久97三级| 国产精品888| 久久精品视频一区| 国产一区二区日韩精品| 久久先锋影音av| 国产精品一区二区x88av| 欧美精品一区二区不卡| 美女久久久精品| 91麻豆精品国产91久久久资源速度| 亚洲福利视频三区| 欧美高清视频www夜色资源网| 亚洲福中文字幕伊人影院| 欧美三级在线看| 日本美女视频一区二区| 日韩限制级电影在线观看| 日本aⅴ精品一区二区三区| 欧美一区二区三区电影| 九九精品一区二区| 久久噜噜亚洲综合| 北条麻妃一区二区三区| 亚洲自拍与偷拍| 欧美一区二区三区啪啪| 精品一区二区三区影院在线午夜 | 欧美日韩卡一卡二| 午夜精品久久久久久久久久久| 欧美精品久久一区| 国产在线一区二区综合免费视频| 国产色一区二区| 一本色道久久综合亚洲精品按摩| 亚洲国产成人va在线观看天堂| 在线电影院国产精品| 久久精品99国产精品日本| 亚洲国产精品二十页| 欧洲激情一区二区| 麻豆国产欧美日韩综合精品二区| 久久无码av三级| 欧美在线短视频| 国产综合成人久久大片91| 亚洲国产激情av| 欧美日韩一区不卡| 国产精品中文字幕日韩精品| 亚洲伦理在线免费看| 日韩一区和二区| 色综合天天性综合| 黄页视频在线91| 亚洲综合一区在线| 久久精品欧美一区二区三区麻豆| 欧美主播一区二区三区美女| 裸体健美xxxx欧美裸体表演| 亚洲欧洲性图库| 欧美一级生活片| 一本到三区不卡视频| 韩国v欧美v日本v亚洲v| 午夜精品福利一区二区蜜股av | 亚洲综合偷拍欧美一区色| 久久欧美中文字幕| 欧美肥妇毛茸茸| 91亚洲精品一区二区乱码| 国产综合久久久久久鬼色| 亚洲成国产人片在线观看| 国产日韩成人精品| 欧美一级高清大全免费观看| 色婷婷亚洲精品| 从欧美一区二区三区| 麻豆精品视频在线| 午夜精品在线看| 亚洲一级电影视频| 自拍偷拍亚洲欧美日韩| 久久亚洲欧美国产精品乐播 | 国产亚洲自拍一区| 日韩欧美国产三级电影视频| 欧美视频在线一区| 在线精品视频免费播放| av爱爱亚洲一区| www.日韩av| 99re热这里只有精品免费视频| 国产一区不卡视频| 久久99精品国产.久久久久久| 亚洲成人一区在线| 午夜视频在线观看一区| 亚洲一区精品在线| 亚洲综合一区二区精品导航| 亚洲免费成人av| 亚洲精品视频免费看| 国产精品电影一区二区三区| 国产精品国产a| 综合色天天鬼久久鬼色| 亚洲视频一二三| 国产精品国产自产拍在线| 日韩理论片中文av| 亚洲最新视频在线播放| 亚洲精品国产成人久久av盗摄| 亚洲人成7777| 亚洲自拍欧美精品| 人人爽香蕉精品| 国产精品自拍三区| 丁香婷婷深情五月亚洲| 91热门视频在线观看| 在线观看一区二区视频| 欧美日韩国产精品成人| 精品久久久三级丝袜| 国产人伦精品一区二区| 中文字幕制服丝袜一区二区三区| 国产精品伦一区| 亚洲午夜久久久久中文字幕久| 日韩国产精品久久| 极品少妇xxxx精品少妇偷拍| 成人福利视频在线| 91黄色激情网站| 精品少妇一区二区三区在线视频| 久久精品亚洲国产奇米99| 亚洲色欲色欲www| 婷婷六月综合网| 国产成人免费视频网站高清观看视频| thepron国产精品| 欧美一区三区四区| 国产精品久久久久四虎| 亚洲成av人片在线| 国产激情视频一区二区在线观看| 波多野洁衣一区| 日韩欧美一级特黄在线播放| 中文一区二区完整视频在线观看| 亚洲高清在线视频| 国产a视频精品免费观看| 在线免费观看视频一区| 久久亚洲二区三区| 午夜精品久久久久久| 成人国产精品免费网站| 日韩一级高清毛片| 亚洲激情一二三区| 国产成人av一区| 欧美一级视频精品观看| 亚洲日本韩国一区|