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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fdt.c

?? 很全的文件系統,完整支持FAT12,FAT 16,FAt32,s市面還有書籍支持
?? C
?? 第 1 頁 / 共 2 頁
字號:
    return NOT_FAT_DISK;
}

/*********************************************************************************************************
** 函數名稱: FindFDTInfo
** 功能描述: 在指定目錄查找指定文件(目錄)
**
** 輸 入: Rt:存儲返回信息的指針
**        Drive:驅動器號
**        ClusIndex:目錄首簇號
**        FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,GetFDTInfo
**
** 作 者: 陳明計
** 日 期: 2003年9月8日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 FindFDTInfo(FDT *Rt,uint8 Drive, uint32 ClusIndex, char FileName[])
{
    uint32 i;
    uint8 temp;
    

    i = 0;
    if (FileName[0] == DEL_FDT)
    {
        FileName[0] = ESC_FDT;
    }
    while (1)
    {
        temp = GetFDTInfo(Rt, Drive, ClusIndex, i);
        if (temp != RETURN_OK)
        {
            break;
        }

        if (Rt->Name[0] == EMPTY_FDT)
        {
            temp = NOT_FIND_FDT;
            break;
        }
        if ((Rt->Attr & ATTR_VOLUME_ID) == 0)
        if (FileName[0] == Rt->Name[0])
        if (FileName[1] == Rt->Name[1])
        if (FileName[2] == Rt->Name[2])
        if (FileName[3] == Rt->Name[3])
        if (FileName[4] == Rt->Name[4])
        if (FileName[5] == Rt->Name[5])
        if (FileName[6] == Rt->Name[6])
        if (FileName[7] == Rt->Name[7])
        if (FileName[8] == Rt->Name[8])
        if (FileName[9] == Rt->Name[9])
        if (FileName[10] == Rt->Name[10])
        {
            temp = RETURN_OK;
            break;
        }
        i++;
    }
    if (FileName[0] == ESC_FDT)
    {
        FileName[0] = DEL_FDT;
    }
    return temp;
}

/*********************************************************************************************************
** 函數名稱: AddFDT
** 功能描述: 在指定目錄查增加指定文件(目錄)
**
** 輸 入: Rt:存儲返回信息的指針
**        Drive:驅動器號
**        ClusIndex:目錄首簇號
**        FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: FindFDTInfo,GetFDTInfo,SetFDTInfo
**
** 作 者: 陳明計
** 日 期: 2003年9月8日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 AddFDT(uint8 Drive, uint32 ClusIndex, FDT *FDTData)
{
    Disk_Info * Disk;
    uint32 i;
    FDT TempFDT;
    uint8 temp;

    Disk = GetDiskInfo(Drive);
    if (Disk == NULL)
    {
        return NOT_FIND_DISK;
    }

    if (ClusIndex == EMPTY_CLUS)
    if (Disk->FATType == FAT32)
    {
        ClusIndex = Disk->RootDirTable;
    }

    temp = FindFDTInfo(&TempFDT, Drive, ClusIndex, FDTData->Name);
    if (temp == RETURN_OK)
    {
        return FDT_EXISTS;
    }
    if (temp != NOT_FIND_FDT)
    if (temp != FDT_OVER)
    {
        return temp;
    }

    if (FDTData->Name[0] == DEL_FDT)
    {
        FDTData->Name[0] = ESC_FDT;
    }

    i = 0;
    temp = RETURN_OK;
    while (temp == RETURN_OK)
    {
        temp = GetFDTInfo(&TempFDT, Drive, ClusIndex, i);
        if (temp == RETURN_OK)
        {
            if (TempFDT.Name[0] == DEL_FDT || TempFDT.Name[0] == EMPTY_FDT)
            {
                temp = SetFDTInfo(Drive, ClusIndex, i, FDTData);
                break;
            }
        }
        i++;
    }
    if (temp == FDT_OVER)
    if (ClusIndex != EMPTY_CLUS)
    {
        i = FATAddClus(Drive, ClusIndex);
        temp = DISK_FULL;
        if (i != BAD_CLUS)
        {
            ClearClus(Drive, i); 
            temp = SetFDTInfo(Drive, i, 0, FDTData);
        }
    }
    if (FDTData->Name[0] == ESC_FDT)
    {
        FDTData->Name[0] = DEL_FDT;
    }
    return temp;
}

/*********************************************************************************************************
** 函數名稱: DelFDT
** 功能描述: 在指定目錄刪除指定文件(目錄)
**
** 輸 入: Rt:存儲返回信息的指針
**        Drive:驅動器號
**        ClusIndex:目錄首簇號
**        FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,GetFDTInfo,SetFDTInfo
**
** 作 者: 陳明計
** 日 期: 2003年9月8日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 DelFDT(uint8 Drive, uint32 ClusIndex, char FileName[])
{
    uint32 i;
    FDT TempFDT;
    uint8 temp;
    
    i = 0;
    if (FileName[0] == DEL_FDT)
    {
        FileName[0] = ESC_FDT;
    }
        
    while (1)
    {
        temp = GetFDTInfo(&TempFDT, Drive, ClusIndex, i);
        if (temp != RETURN_OK)
        {
            break;
        }
            
        if (TempFDT.Name[0] == EMPTY_FDT)
        {
            temp = NOT_FIND_FDT;
            break;
        }
        if ((TempFDT.Attr & ATTR_VOLUME_ID) == 0)
        if (FileName[0] == TempFDT.Name[0])
        if (FileName[1] == TempFDT.Name[1])
        if (FileName[2] == TempFDT.Name[2])
        if (FileName[3] == TempFDT.Name[3])
        if (FileName[4] == TempFDT.Name[4])
        if (FileName[5] == TempFDT.Name[5])
        if (FileName[6] == TempFDT.Name[6])
        if (FileName[7] == TempFDT.Name[7])
        if (FileName[8] == TempFDT.Name[8])
        if (FileName[9] == TempFDT.Name[9])
        if (FileName[10] == TempFDT.Name[10])
        {
            TempFDT.Name[0] = DEL_FDT;
            temp = SetFDTInfo(Drive, ClusIndex, i, &TempFDT);
            break;
        }
        i++;
    }
    if (FileName[0] == ESC_FDT)
    {
        FileName[0] = DEL_FDT;
    }
    return temp;
}

/*********************************************************************************************************
** 函數名稱: ChangeFDT
** 功能描述: 改變指定目錄指定文件(目錄)的屬性
**
** 輸 入: Rt:存儲返回信息的指針
**        Drive:驅動器號
**        ClusIndex:目錄首簇號
**        FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,GetFDTInfo,SetFDTInfo
**
** 作 者: 陳明計
** 日 期: 2003年9月8日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 ChangeFDT(uint8 Drive, uint32 ClusIndex, FDT *FDTData)
{
    uint32 i;
    uint8 temp;
    FDT TempFDT;

    i = 0;
    if (FDTData->Name[0] == DEL_FDT)
    {
        FDTData->Name[0] = ESC_FDT;
    }
    while (1)
    {
        temp = GetFDTInfo(&TempFDT, Drive, ClusIndex, i);
        if (temp != RETURN_OK)
        {
            break;
        }
            
        if (TempFDT.Name[0] == EMPTY_FDT)
        {
            temp = NOT_FIND_FDT;
            break;
        }
        if ((TempFDT.Attr & ATTR_VOLUME_ID) == 0)
        if (FDTData->Name[0] == TempFDT.Name[0])
        if (FDTData->Name[1] == TempFDT.Name[1])
        if (FDTData->Name[2] == TempFDT.Name[2])
        if (FDTData->Name[3] == TempFDT.Name[3])
        if (FDTData->Name[4] == TempFDT.Name[4])
        if (FDTData->Name[5] == TempFDT.Name[5])
        if (FDTData->Name[6] == TempFDT.Name[6])
        if (FDTData->Name[7] == TempFDT.Name[7])
        if (FDTData->Name[8] == TempFDT.Name[8])
        if (FDTData->Name[9] == TempFDT.Name[9])
        if (FDTData->Name[10] == TempFDT.Name[10])
        {
            temp = SetFDTInfo(Drive, ClusIndex, i, FDTData);
            break;
        }
        i++;
    }
    if (FDTData->Name[0] == ESC_FDT)
    {
        FDTData->Name[0] = DEL_FDT;
    }
    return temp;
}

/*********************************************************************************************************
** 函數名稱: DirIsEmpty
** 功能描述: 
**
** 輸 入: Drive:驅動器號
**        ClusIndex:目錄首簇號
** 輸 出: DIR_EMPTY:空
**        DIR_NOT_EMPTY:不空
**        其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetFDTInfo
**
** 作 者: 陳明計
** 日 期: 2003年9月8日
**-------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2004年4月10日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 DirIsEmpty(uint8 Drive, uint32 ClusIndex)
{
    uint32 i;
    FDT TempFDT;
    uint8 temp;
    Disk_Info * Disk;

    
    if (ClusIndex == EMPTY_CLUS)
    {
        return DIR_NOT_EMPTY;
    }
/* 判斷是否是fat32 的根目錄 */
    Disk = GetDiskInfo(Drive);
    if (Disk == NULL)
    {
        return NOT_FIND_DISK;
    }
    if (Disk->FATType == FAT32)
    if (ClusIndex == Disk->RootDirTable )
    {
        return DIR_NOT_EMPTY;
    }
    
    i = 2;
    while (1)
    {
        temp = GetFDTInfo(&TempFDT, Drive, ClusIndex, i);
        if (temp != RETURN_OK)
        {
           return temp; 
        }
    
        if ((TempFDT.Attr & ATTR_VOLUME_ID) == 0)
        if (TempFDT.Name[0] != DEL_FDT)
        {
            break;
        }
        i++;
    }
    if (TempFDT.Name[0] == EMPTY_FDT)
    {
        return DIR_EMPTY;
    }
    else
    {
        return DIR_NOT_EMPTY;
    }
}

/*********************************************************************************************************
** 函數名稱: FDTIsLie
** 功能描述: 在指定目錄查看指定文件(目錄)是否存在
**
** 輸 入: Drive:驅動器號
**        ClusIndex:目錄首簇號
**        FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
**        其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,GetFDTInfo
**
** 作 者: 陳明計
** 日 期: 2003年9月8日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 FDTIsLie(uint8 Drive, uint32 ClusIndex, char FileName[])
{
    uint32 i;
    uint8 temp;
    FDT temp1;
    
    i = 0;
    if (FileName[0] == DEL_FDT)
    {
        FileName[0] = ESC_FDT;
    }
    while (1)
    {
        temp = GetFDTInfo(&temp1, Drive, ClusIndex, i);
        if (temp == FDT_OVER)
        {
            temp = NOT_FIND_FDT;
            break;
        }

        if (temp != RETURN_OK)
        {
            break;
        }

        if (temp1.Name[0] == EMPTY_FDT)
        {
            temp = NOT_FIND_FDT;
            break;
        }
        if ((temp1.Attr & ATTR_VOLUME_ID) == 0)
        if (FileName[0] == temp1.Name[0])
        if (FileName[1] == temp1.Name[1])
        if (FileName[2] == temp1.Name[2])
        if (FileName[3] == temp1.Name[3])
        if (FileName[4] == temp1.Name[4])
        if (FileName[5] == temp1.Name[5])
        if (FileName[6] == temp1.Name[6])
        if (FileName[7] == temp1.Name[7])
        if (FileName[8] == temp1.Name[8])
        if (FileName[9] == temp1.Name[9])
        if (FileName[10] == temp1.Name[10])
        {
            temp = FDT_EXISTS;
        }
        i++;
    }
    if (FileName[0] == ESC_FDT)
    {
        FileName[0] = DEL_FDT;
    }
    return temp;
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜久久久久久久久电影院 | 国产精品综合网| 精品福利视频一区二区三区| 91在线视频观看| 在线亚洲精品福利网址导航| 欧美系列日韩一区| 亚洲国产精品精华液ab| 亚洲一区二区精品久久av| 国产成人丝袜美腿| 欧美另类一区二区三区| 中文字幕欧美激情| 色婷婷综合视频在线观看| 日韩精品在线看片z| 亚洲欧美日韩小说| 夜夜嗨av一区二区三区四季av| 老司机精品视频导航| jlzzjlzz欧美大全| 亚洲第一成人在线| 视频一区欧美精品| 91视频在线观看免费| 久久网站热最新地址| 麻豆极品一区二区三区| 欧美视频三区在线播放| 欧美aa在线视频| 欧美另类一区二区三区| 国产91综合一区在线观看| 欧美大片国产精品| 97久久精品人人澡人人爽| 亚洲亚洲精品在线观看| 久久精品欧美日韩| 国产资源精品在线观看| 精品日韩一区二区三区免费视频| 男女性色大片免费观看一区二区| 中文成人av在线| 国产盗摄一区二区三区| 亚洲午夜在线电影| 久久老女人爱爱| 国产69精品一区二区亚洲孕妇| 亚洲制服丝袜av| 国产日韩一级二级三级| 国产精品77777竹菊影视小说| 樱花影视一区二区| 91搞黄在线观看| 亚洲第一在线综合网站| 欧美经典三级视频一区二区三区| 777色狠狠一区二区三区| 亚洲综合丝袜美腿| 美国毛片一区二区| 亚洲精品少妇30p| 久久精品欧美一区二区三区不卡 | 亚洲精品一线二线三线无人区| 一本色道久久综合精品竹菊| 国模少妇一区二区三区| 无码av免费一区二区三区试看| 欧美日韩视频在线一区二区| 亚洲大片在线观看| 国产精品夫妻自拍| 欧美中文字幕一区二区三区| 不卡一区中文字幕| 亚洲成人精品在线观看| 亚洲同性同志一二三专区| 一本到不卡精品视频在线观看| 国产精品资源在线看| 另类综合日韩欧美亚洲| 午夜电影一区二区三区| 亚洲乱码国产乱码精品精可以看| 国产欧美精品一区二区三区四区 | 91色乱码一区二区三区| 国产suv一区二区三区88区| 久久99精品久久久久| 国产精品成人午夜| 国产精品天美传媒沈樵| 中文字幕av资源一区| 国产日韩三级在线| 久久精品视频一区二区| 国产日韩欧美综合在线| 国产精品视频九色porn| 国产精品国产三级国产a| 成人欧美一区二区三区白人 | 亚洲永久精品国产| 亚洲激情图片一区| 夜夜操天天操亚洲| 亚洲成人自拍偷拍| 丝袜亚洲精品中文字幕一区| 亚洲一区二区四区蜜桃| 亚洲国产精品久久艾草纯爱| 亚洲午夜激情网站| 首页欧美精品中文字幕| 秋霞av亚洲一区二区三| 蜜桃在线一区二区三区| 韩日精品视频一区| 高清免费成人av| 波多野结衣在线一区| 97久久精品人人澡人人爽| 欧洲精品在线观看| 欧美理论片在线| 欧美草草影院在线视频| 国产色91在线| 一区二区三区四区激情 | 国产精品国产三级国产普通话三级| 成人免费在线播放视频| 香蕉影视欧美成人| 精品在线播放免费| av激情综合网| 欧美精品乱人伦久久久久久| 精品成人一区二区三区四区| 国产精品国产精品国产专区不片| 亚洲最大成人综合| 老司机午夜精品| 成人精品gif动图一区| 欧美视频精品在线| www国产成人| 依依成人精品视频| 九九精品视频在线看| 99re这里只有精品首页| 91精品国产综合久久久久| 国产欧美日韩在线看| 亚洲一区在线观看免费| 狠狠狠色丁香婷婷综合激情| 99久久免费精品| 精品国产1区二区| 亚洲黄色性网站| 国产酒店精品激情| 欧美猛男gaygay网站| 91久久精品一区二区二区| 欧美mv日韩mv国产| 亚洲男人的天堂在线aⅴ视频| 久久成人麻豆午夜电影| 在线一区二区视频| 国产精品视频你懂的| 捆绑紧缚一区二区三区视频| 一本大道久久精品懂色aⅴ| 久久综合九色综合欧美亚洲| 亚洲一二三区不卡| jlzzjlzz国产精品久久| 久久亚洲私人国产精品va媚药| 亚洲在线中文字幕| zzijzzij亚洲日本少妇熟睡| 欧美大片日本大片免费观看| 午夜欧美电影在线观看| 91免费看片在线观看| 国产日韩欧美亚洲| 激情欧美一区二区| 3d动漫精品啪啪一区二区竹菊| 亚洲色图都市小说| 成人综合婷婷国产精品久久 | 日本vs亚洲vs韩国一区三区 | 成人国产在线观看| 久久美女高清视频| 美女尤物国产一区| 91精品国产91综合久久蜜臀| 日韩午夜激情免费电影| 久久精品亚洲精品国产欧美 | 成人中文字幕在线| 久久人人97超碰com| 看电影不卡的网站| 欧美一级免费观看| 丝袜美腿高跟呻吟高潮一区| 在线观看免费视频综合| 亚洲精品成人精品456| 91一区二区在线观看| 国产精品久久久久aaaa| 成人黄色国产精品网站大全在线免费观看| 欧美r级电影在线观看| 精品一区二区三区不卡| 日韩免费成人网| 九九在线精品视频| 久久九九久久九九| 成人性生交大片| 国产精品久久久久桃色tv| 成人动漫精品一区二区| 国产精品久久久久久久午夜片 | 夜夜亚洲天天久久| 在线一区二区观看| 一区二区三区在线视频观看58| 97精品国产97久久久久久久久久久久| 国产精品久久久久久久浪潮网站| 成人黄色免费短视频| 亚洲美女视频一区| 欧美日韩精品电影| 蜜臀av国产精品久久久久| 久久网这里都是精品| gogogo免费视频观看亚洲一| 亚洲色图欧洲色图婷婷| 欧美日韩激情一区二区三区| 日本欧美加勒比视频| 91在线你懂得| 亚洲第一主播视频| 日韩精品一区二区在线观看| 国产精品一区二区在线观看不卡| 中文av字幕一区| 欧美日韩在线不卡| 久久精品理论片| 久久久久久**毛片大全| 99久久伊人精品| 午夜一区二区三区在线观看| 欧美一级片在线| 成人激情午夜影院| 亚洲1区2区3区视频| 欧美精品一区二区久久久|