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

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

?? fat32.lst

?? fat32文件C語言的實現13
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 735   4              lfn_name[i++] = lfn_name[9];
 736   4              lfn_name[i++] = lfn_name[10];
 737   4              lfn_name[i++] = lfn_name[11];
 738   4              lfn_name[i++] = lfn_name[12];
 739   4            }
 740   3            lfn_name[i] = '\0';        /* end of name */      
 741   3          }
 742   2          else
 743   2          {
 744   3            /* true DOS 8.3 entry format */
 745   3            for (i = 0; i < 8; i++)
 746   3            {
 747   4              lfn_name[i] = gl_buffer[i];
 748   4              
 749   4              if (lfn_name[i] == ' ')
 750   4              { /* space is end of name */
 751   5                break;
 752   5              }
 753   4            }
 754   3            if ((gl_buffer[8] == ' ') &&
 755   3                (gl_buffer[9] == ' ') &&
 756   3                (gl_buffer[10] == ' '))
 757   3              lfn_name[i++] = ' ';
 758   3            else
 759   3              lfn_name[i++] = '.';                                  /* append extension */
 760   3            lfn_name[i++] = gl_buffer[8];
 761   3            lfn_name[i++] = gl_buffer[9];
 762   3            lfn_name[i++] = gl_buffer[10];
 763   3        
 764   3            for (; i != 14; i++)
 765   3            {
 766   4              lfn_name[i] = ' ';                                  /* append spaces for display reason */
 767   4            }
 768   3            lfn_name[i] = '\0';                                   /* end of string */
 769   3          } 
 770   2          fat_cache.current.attributes = gl_buffer[11];       /* filter on the file type */
 771   2          
 772   2          ext[0]= gl_buffer[8];                                   /* store extension */
 773   2          ext[1]= gl_buffer[9];
 774   2          ext[2]= gl_buffer[10];
 775   2      
 776   2          fat_current_end_entry_position++;
 777   2          if ((fat_check_ext() & current_ext) == FILE_XXX)
 778   2          {
 779   3            fat_dir_current_offs += ((fat_current_end_entry_position - fat_current_start_entry_position) << 5); 
             - 
 780   3          }
 781   2        }
 782   1        while ((fat_check_ext() & current_ext) == FILE_XXX);
 783   1      
 784   1      
 785   1        entry->start_cluster  = gl_buffer[26];                    /* starting cluster value */
 786   1        entry->start_cluster += ((Uint32) gl_buffer[27]) << 8;
 787   1        entry->start_cluster += ((Uint32) gl_buffer[20]) << 16;
 788   1        entry->start_cluster += ((Uint32) gl_buffer[21]) << 24;
 789   1        entry->size.b[3]      = gl_buffer[28];                    /* file size value        */
 790   1        entry->size.b[2]      = gl_buffer[29];
 791   1        entry->size.b[1]      = gl_buffer[30];
C51 COMPILER V6.20c  FAT32                                                                 10/19/2004 12:22:16 PAGE 14  

 792   1        entry->size.b[0]      = gl_buffer[31];
 793   1        Hard_read_close();                                        /* close physical read */
 794   1      
 795   1      }
 796          
 797          
 798          /*F**************************************************************************
 799          * NAME: fat_get_root_directory
 800          *----------------------------------------------------------------------------
 801          * PARAMS:
 802          *   id: file extension to select
 803          *
 804          * return:
 805          *   - OK: file available
 806          *   - KO: no requested file found
 807          *   - KO: low_level memory error
 808          *----------------------------------------------------------------------------
 809          * PURPOSE:
 810          *   Select first available file/dir in root diretory
 811          *----------------------------------------------------------------------------
 812          * EXAMPLE:
 813          *----------------------------------------------------------------------------
 814          * NOTE:
 815          *   Fill all the cache information for the first time
 816          *----------------------------------------------------------------------------
 817          * REQUIREMENTS:
 818          *****************************************************************************/
 819          bit fat_get_root_directory (Byte id)
 820          {
 821   1        dir_is_root = TRUE;                                       /* set directory root flag */
 822   1        fat_cache.current.start_cluster = fat_rootclus_fat32 ;    /* #cluster root directory */
 823   1        fat_get_clusters(&dclusters, MAX_DIR_FRAGMENT_NUMBER);    /* Construct root directory cluster chain */
 824   1        fat_last_dclust_index = fat_last_clust_index;             /* save last index position for chain cluster 
             -*/
 825   1      
 826   1                            
 827   1        /* computes sector address from allocation table */
 828   1        fat_dir_current_sect = (((Uint32)(dclusters[0].cluster)) * fat_cluster_size)
 829   1                             + fat_ptr_data;
 830   1      
 831   1        fat_get_dir_file_list(id);                                /* create list of entries */
 832   1        if (fat_dir_list_last == 0)
 833   1          return KO;                                              /* no requested (id) entry */
 834   1      
 835   1        fat_dir_list_index = 1;                                   /* point on first root entry */
 836   1        fat_current_start_entry_position = 0;
 837   1        fat_current_end_entry_position = 0;
 838   1        fat_fetch_file_info(&fat_cache.current, FETCH_NEXT);
 839   1        fat_cache.parent.start_cluster = fat_rootclus_fat32;    /* parent dir is also root */   
 840   1        fat_cache.parent.attributes = ATTR_DIRECTORY;           /* mark as directory */
 841   1        return OK;
 842   1      }
 843          
 844          
 845          /*F**************************************************************************
 846          * NAME: fat_goto_next
 847          *----------------------------------------------------------------------------
 848          * PARAMS:
 849          *
 850          * return:
 851          *   - OK: next file available
 852          *   - KO: last file reached
C51 COMPILER V6.20c  FAT32                                                                 10/19/2004 12:22:16 PAGE 15  

 853          *   - KO: low_level memory error
 854          *----------------------------------------------------------------------------
 855          * PURPOSE:
 856          *   Fetch the next dir/file info in cache
 857          *----------------------------------------------------------------------------
 858          * EXAMPLE:
 859          *----------------------------------------------------------------------------
 860          * NOTE:
 861          *----------------------------------------------------------------------------
 862          * REQUIREMENTS:
 863          *****************************************************************************/ 
 864          bit fat_goto_next (void)
 865          {
 866   1        if (fat_dir_list_index < fat_dir_list_last)
 867   1        {
 868   2          fat_dir_list_index++;
 869   2          fat_fetch_file_info(&fat_cache.current, FETCH_NEXT);
 870   2          return OK;
 871   2        }
 872   1        else
 873   1          return KO;                              /* already on last file */
 874   1      }
 875          
 876          
 877          /*F**************************************************************************
 878          * NAME: fat_goto_prev
 879          *----------------------------------------------------------------------------
 880          * PARAMS:
 881          *
 882          * return:
 883          *   - OK: previous file available
 884          *   - KO: first file reached
 885          *   - KO: low_level memory error
 886          *----------------------------------------------------------------------------
 887          * PURPOSE:
 888          *   Fetch the previous directory info in cache
 889          *----------------------------------------------------------------------------
 890          * EXAMPLE:
 891          *----------------------------------------------------------------------------
 892          * NOTE:
 893          *----------------------------------------------------------------------------
 894          * REQUIREMENTS:
 895          *****************************************************************************/ 
 896          bit fat_goto_prev (void)
 897          {
 898   1      Byte min;
 899   1        
 900   1        if (dir_is_root)
 901   1          min = 1;
 902   1        else
 903   1          min = 3;
 904   1      
 905   1        if (fat_dir_list_index != min)            /* first file of the directory? */
 906   1        {
 907   2          fat_dir_list_index--;
 908   2          fat_fetch_file_info(&fat_cache.current, FETCH_PREV);
 909   2          return OK;
 910   2        }
 911   1        else
 912   1          return KO;                              /* already on first file */
 913   1      }
 914          
C51 COMPILER V6.20c  FAT32                                                                 10/19/2004 12:22:16 PAGE 16  

 915          /*F**************************************************************************
 916          * NAME: fat_seek_last
 917          *----------------------------------------------------------------------------
 918          * PARAMS:
 919          *
 920          * return:
 921          *   OK: last file available
 922          *   KO: low level error
 923          *----------------------------------------------------------------------------
 924          * PURPOSE:
 925          *   Fetch the last directory info in cache
 926          *----------------------------------------------------------------------------
 927          * EXAMPLE:
 928          *----------------------------------------------------------------------------
 929          * NOTE:
 930          *----------------------------------------------------------------------------
 931          * REQUIREMENTS:
 932          *****************************************************************************/ 
 933          bit fat_seek_last (void)
 934          {
 935   1      bit result;
 936   1        do
 937   1        {
 938   2          result = fat_goto_next();
 939   2        }
 940   1        while (result == OK);
 941   1        return result;
 942   1      }
 943          
 944          /*F**************************************************************************
 945          * NAME: fat_seek_entry_record
 946          *----------------------------------------------------------------------------
 947          * PARAMS:
 948          *   fat_dir_list_index : # of the fetched entry
 949          *   
 950          * return:
 951          *   OK: file available
 952          *   KO: low level error
 953          *----------------------------------------------------------------------------
 954          * PURPOSE:
 955          *   Fetch the selected entry
 956          *----------------------------------------------------------------------------
 957          * EXAMPLE:
 958          *----------------------------------------------------------------------------
 959          * NOTE:
 960          *----------------------------------------------------------------------------
 961          * REQUIREMENTS:
 962          *****************************************************************************/ 
 963          bit fat_seek_entry_record (void)
 964          {
 965   1      bit result;
 966   1      Uint16 temp;
 967   1      
 968   1        temp = fat_dir_list_index - 1;
 969   1        fat_seek_first();
 970   1        for (; temp != 0; temp--)
 971   1          result = fat_goto_next();
 972   1        return result;
 973   1      }
 974          
 975          /*F**************************************************************************
 976          * NAME: fat_seek_first
C51 COMPILER V6.20c  FAT32                                                                 10/19/2004 12:22:16 PAGE 17  

 977          *----------------------------------------------------------------------------
 978          * PARAMS:
 979          *
 980          * return:
 981          *   - OK: first file found
 982          *   - KO: low level error

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人久久久精品乱码一区二区三区| 日韩av一二三| 在线成人av影院| 粉嫩欧美一区二区三区高清影视| 午夜精品福利一区二区三区av| 国产人妖乱国产精品人妖| 在线观看中文字幕不卡| 国产成人鲁色资源国产91色综| 视频一区二区三区入口| 国产欧美精品在线观看| 欧美久久久久久久久久| 不卡的av电影在线观看| 极品少妇xxxx偷拍精品少妇| 亚洲国产精品久久久男人的天堂| 中文字幕 久热精品 视频在线| 欧美一区二区三区精品| 在线亚洲人成电影网站色www| 国产a区久久久| 国产在线视视频有精品| 喷白浆一区二区| 亚洲五码中文字幕| 亚洲久本草在线中文字幕| 欧美国产日韩a欧美在线观看| 欧美成人精品高清在线播放| 欧美无人高清视频在线观看| 91色.com| 91女神在线视频| 成人午夜视频免费看| 国产另类ts人妖一区二区| 久久99精品久久久久| 青青草成人在线观看| 日韩综合一区二区| 五月婷婷久久丁香| 亚洲国产人成综合网站| 亚洲另类春色国产| 亚洲精品国产第一综合99久久| 中文字幕不卡三区| 国产精品色在线观看| 久久久国产精品午夜一区ai换脸| 日韩一区二区三| 欧美一级久久久久久久大片| 欧美一区二区在线视频| 在线不卡免费av| 欧美年轻男男videosbes| 欧美日韩一区小说| 欧美二区在线观看| 日韩欧美一区在线| 日韩美一区二区三区| 日韩小视频在线观看专区| 日韩视频免费观看高清完整版 | 国模大尺度一区二区三区| 久久99热这里只有精品| 狠狠色综合播放一区二区| 国产成人在线网站| av一区二区三区黑人| 91免费看`日韩一区二区| 99re热视频这里只精品| 日本韩国视频一区二区| 欧美日韩一区二区三区高清| 8x8x8国产精品| 欧美精品一区二| 国产精品美女久久久久aⅴ| 亚洲老妇xxxxxx| 人禽交欧美网站| 国产成人午夜精品影院观看视频| 97se亚洲国产综合自在线观| 欧美午夜精品电影| 精品成人在线观看| 亚洲欧洲性图库| 亚洲va欧美va人人爽| 精品一区二区三区的国产在线播放 | 成人激情av网| 日本精品免费观看高清观看| 欧美一区三区四区| 国产精品无圣光一区二区| 《视频一区视频二区| 婷婷开心激情综合| 日韩精品福利网| 国内精品国产三级国产a久久| 成人激情文学综合网| 欧美日韩视频一区二区| ww久久中文字幕| 一区视频在线播放| 五月综合激情婷婷六月色窝| 国产一区不卡视频| 欧美日韩国产一区| 国产精品无人区| 人人狠狠综合久久亚洲| 91农村精品一区二区在线| 精品成a人在线观看| 亚洲精品免费在线播放| 国产一区久久久| 欧美视频中文字幕| 欧美经典三级视频一区二区三区| 亚洲激情网站免费观看| 国产乱人伦偷精品视频不卡| 欧美在线观看视频一区二区 | 亚洲一区二区精品视频| 韩国成人在线视频| 色中色一区二区| 亚洲精品一区二区在线观看| 午夜电影一区二区三区| eeuss鲁片一区二区三区在线观看| 日韩一区二区三区av| 亚洲综合丁香婷婷六月香| 成人激情黄色小说| 久久精品日韩一区二区三区| 三级精品在线观看| 欧美午夜一区二区| 最新中文字幕一区二区三区| 另类的小说在线视频另类成人小视频在线| 色爱区综合激月婷婷| 中文在线一区二区| 国产精品18久久久久久久久久久久 | 欧美激情一区在线观看| 日本欧美在线看| 欧美日韩一区二区三区在线| 亚洲欧洲色图综合| 国产91露脸合集magnet | 日韩精品中文字幕一区 | 国产高清精品在线| 精品日产卡一卡二卡麻豆| 日本成人中文字幕在线视频| 欧美日韩中文精品| 亚洲一二三四在线观看| 91福利在线导航| 一区二区三区四区激情| 北条麻妃一区二区三区| 中文一区二区在线观看| 国产精品18久久久| 欧美激情在线看| 成人小视频在线| 椎名由奈av一区二区三区| 99视频精品全部免费在线| 中文字幕一区二| 99久久精品免费看| 一区二区三区四区精品在线视频| 一本大道久久a久久精二百| 一区二区三区四区在线| 欧美在线视频你懂得| 亚洲国产一区二区视频| 9191精品国产综合久久久久久| 亚洲成av人影院在线观看网| 91精品国产综合久久福利| 婷婷激情综合网| 欧美tickling挠脚心丨vk| 国产呦萝稀缺另类资源| 国产欧美日韩精品一区| 不卡影院免费观看| 一区二区三区四区不卡在线 | 欧美喷潮久久久xxxxx| 日韩av一级片| 2020国产精品久久精品美国| 国产成人免费视频一区| 一区在线中文字幕| 欧美日韩一区二区三区高清| 久久综合综合久久综合| 国产亚洲欧洲一区高清在线观看| 高清beeg欧美| 亚洲午夜国产一区99re久久| 日韩欧美一级二级| 成人动漫视频在线| 亚洲一区二区三区四区五区黄 | 国产欧美精品一区aⅴ影院 | 日韩午夜电影在线观看| 国产精品伊人色| 亚洲欧美自拍偷拍色图| 欧美自拍偷拍一区| 另类综合日韩欧美亚洲| 国产精品麻豆欧美日韩ww| 欧美视频一二三区| 国产精品一区二区91| 亚洲午夜国产一区99re久久| 欧美精品一区二区在线观看| av日韩在线网站| 美女视频黄频大全不卡视频在线播放| 久久久久国产精品免费免费搜索| 色婷婷综合视频在线观看| 久久精品国产精品青草| 中文字幕日韩一区| 日韩你懂的电影在线观看| 99国产麻豆精品| 蜜桃免费网站一区二区三区| 国产精品国产三级国产有无不卡 | 欧美人与z0zoxxxx视频| 大陆成人av片| 秋霞电影网一区二区| 中文字幕在线不卡国产视频| 91精品国产综合久久精品麻豆| 国产iv一区二区三区| 日欧美一区二区| 亚洲人成网站精品片在线观看| 精品少妇一区二区三区在线播放| 91麻豆国产精品久久| 韩国女主播成人在线观看| 亚洲国产精品久久久久婷婷884| 国产拍欧美日韩视频二区| 欧美一区二区三区免费| 在线精品视频免费观看| 国产·精品毛片|