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

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

?? ff.lst

?? 文件系統 :FatFs/Tiny-FatFs Module Source Files R0.06
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 414   3                              c = dir[n];
 415   3                              if (c == ' ') break;
 416   3                              if (a & 0x10 && c >= 'A' && c <= 'Z') c += 0x20;
 417   3                              *p++ = c;
 418   3                      }
 419   2              }
 420   1              *p = '\0';
 421   1      
 422   1              finfo->fattrib = dir[DIR_Attr];                                 /* Attribute */
 423   1              finfo->fsize = LD_DWORD(&dir[DIR_FileSize]);    /* Size */
 424   1              finfo->fdate = LD_WORD(&dir[DIR_WrtDate]);              /* Date */
 425   1              finfo->ftime = LD_WORD(&dir[DIR_WrtTime]);              /* Time */
 426   1      }
 427          #endif /* _FS_MINIMIZE <= 1 */
C51 COMPILER V8.08   FF                                                                    10/31/2008 14:44:16 PAGE 8   

 428          
 429          
 430          
 431          
 432          /*-----------------------------------------------------------------------*/
 433          /* Pick a paragraph and create the name in format of directory entry     */
 434          /*-----------------------------------------------------------------------*/
 435          
 436          static
 437          char make_dirfile (             /* 1: error - detected an invalid format, '\0'or'/': next character */
 438                  const char **path,      /* Pointer to the file path pointer */
 439                  char *dirname           /* Pointer to directory name buffer {Name(8), Ext(3), NT flag(1)} */
 440          )
 441          {
 442   1              BYTE n, t, c, a, b;
 443   1      
 444   1      
 445   1              memset(dirname, ' ', 8+3);      /* Fill buffer with spaces */
 446   1              a = 0; b = 0x18;        /* NT flag */
 447   1              n = 0; t = 8;
 448   1              for (;;) {
 449   2                      c = *(*path)++;
 450   2                      if (c == '\0' || c == '/') {            /* Reached to end of str or directory separator */
 451   3                              if (n == 0) break;
 452   3                              dirname[11] = _USE_NTFLAG ? (a & b) : 0;
 453   3                              return c;
 454   3                      }
 455   2                      if (c <= ' ' || c == 0x7F) break;               /* Reject invisible chars */
 456   2                      if (c == '.') {
 457   3                              if (!(a & 1) && n >= 1 && n <= 8) {     /* Enter extension part */
 458   4                                      n = 8; t = 11; continue;
 459   4                              }
 460   3                              break;
 461   3                      }
 462   2                      if (_USE_SJIS &&
 463   2                              ((c >= 0x81 && c <= 0x9F) ||    /* Accept S-JIS code */
 464   2                          (c >= 0xE0 && c <= 0xFC))) {
 465   3                              if (n == 0 && c == 0xE5)                /* Change heading \xE5 to \x05 */
 466   3                                      c = 0x05;
 467   3                              a ^= 0x01; goto md_l2;
 468   3                      }
 469   2                      if (c == '"') break;                            /* Reject " */
 470   2                      if (c <= ')') goto md_l1;                       /* Accept ! # $ % & ' ( ) */
 471   2                      if (c <= ',') break;                            /* Reject * + , */
 472   2                      if (c <= '9') goto md_l1;                       /* Accept - 0-9 */
 473   2                      if (c <= '?') break;                            /* Reject : ; < = > ? */
 474   2                      if (!(a & 1)) { /* These checks are not applied to S-JIS 2nd byte */
 475   3                              if (c == '|') break;                    /* Reject | */
 476   3                              if (c >= '[' && c <= ']') break;/* Reject [ \ ] */
 477   3                              if (_USE_NTFLAG && c >= 'A' && c <= 'Z')
 478   3                                      (t == 8) ? (b &= 0xF7) : (b &= 0xEF);
 479   3                              if (c >= 'a' && c <= 'z') {             /* Convert to upper case */
 480   4                                      c -= 0x20;
 481   4                                      if (_USE_NTFLAG) (t == 8) ? (a |= 0x08) : (a |= 0x10);
 482   4                              }
 483   3                      }
 484   2              md_l1:
 485   2                      a &= 0xFE;
 486   2              md_l2:
 487   2                      if (n >= t) break;
 488   2                      dirname[n++] = c;
 489   2              }
C51 COMPILER V8.08   FF                                                                    10/31/2008 14:44:16 PAGE 9   

 490   1              return 1;
 491   1      }
 492          
 493          
 494          
 495          
 496          /*-----------------------------------------------------------------------*/
 497          /* Trace a file path                                                     */
 498          /*-----------------------------------------------------------------------*/
 499          
 500          static
 501          FRESULT trace_path (    /* FR_OK(0): successful, !=0: error code */
 502                  DIR *dj,                        /* Pointer to directory object to return last directory */
 503                  char *fn,                       /* Pointer to last segment name to return {file(8),ext(3),attr(1)} */
 504                  const char *path,       /* Full-path string to trace a file or directory */
 505                  BYTE **dir                      /* Pointer to pointer to found entry to retutn */
 506          )
 507          {
 508   1              DWORD clust;
 509   1              char ds;
 510   1              BYTE *dptr = NULL;
 511   1              FATFS *fs = dj->fs;
 512   1      
 513   1      
 514   1              /* Initialize directory object */
 515   1              clust = fs->dirbase;
 516   1              if (fs->fs_type == FS_FAT32) {
 517   2                      dj->clust = dj->sclust = clust;
 518   2                      dj->sect = clust2sect(fs, clust);
 519   2              } else {
 520   2                      dj->clust = dj->sclust = 0;
 521   2                      dj->sect = clust;
 522   2              }
 523   1              dj->index = 0;
 524   1      
 525   1              if (*path == '\0') {                                    /* Null path means the root directory */
 526   2                      *dir = NULL; return FR_OK;
 527   2              }
 528   1      
 529   1              for (;;) {
 530   2                      ds = make_dirfile(&path, fn);                   /* Get a paragraph into fn[] */
 531   2                      if (ds == 1) return FR_INVALID_NAME;
 532   2                      for (;;) {
 533   3                              if (!move_window(fs, dj->sect)) return FR_RW_ERROR;
 534   3                              dptr = &fs->win[(dj->index & ((SS(fs) - 1) / 32)) * 32];        /* Pointer to the directory entry */
 535   3                              if (dptr[DIR_Name] == 0)                                                /* Has it reached to end of dir? */
 536   3                                      return !ds ? FR_NO_FILE : FR_NO_PATH;
 537   3                              if (dptr[DIR_Name] != 0xE5                                              /* Matched? */
 538   3                                      && !(dptr[DIR_Attr] & AM_VOL)
 539   3                                      && !memcmp(&dptr[DIR_Name], fn, 8+3) ) break;
 540   3                              if (!next_dir_entry(dj))                                                /* Next directory pointer */
 541   3                                      return !ds ? FR_NO_FILE : FR_NO_PATH;
 542   3                      }
 543   2                      if (!ds) { *dir = dptr; return FR_OK; }                         /* Matched with end of path */
 544   2                      if (!(dptr[DIR_Attr] & AM_DIR)) return FR_NO_PATH;      /* Cannot trace because it is a file */
 545   2                      clust = ((DWORD)LD_WORD(&dptr[DIR_FstClusHI]) << 16) | LD_WORD(&dptr[DIR_FstClusLO]); /* Get cluster# of
             - the directory */
 546   2                      dj->clust = dj->sclust = clust;                         /* Restart scanning at the new directory */
 547   2                      dj->sect = clust2sect(fs, clust);
 548   2                      dj->index = 2;
 549   2              }
 550   1      }
C51 COMPILER V8.08   FF                                                                    10/31/2008 14:44:16 PAGE 10  

 551          
 552          
 553          
 554          
 555          /*-----------------------------------------------------------------------*/
 556          /* Reserve a directory entry                                             */
 557          /*-----------------------------------------------------------------------*/
 558          
 559          #if !_FS_READONLY
              static
              FRESULT reserve_direntry (      /* FR_OK: successful, FR_DENIED: no free entry, FR_RW_ERROR: a disk error occur
             -ed */
                      DIR *dj,                                /* Target directory to create new entry */
                      BYTE **dir                              /* Pointer to pointer to created entry to retutn */
              )
              {
                      DWORD clust, sector;
                      BYTE c, n, *dptr;
                      FATFS *fs = dj->fs;
              
              
                      /* Re-initialize directory object */
                      clust = dj->sclust;
                      if (clust != 0) {       /* Dyanmic directory table */
                              dj->clust = clust;
                              dj->sect = clust2sect(fs, clust);
                      } else {                        /* Static directory table */
                              dj->sect = fs->dirbase;
                      }
                      dj->index = 0;
              
                      do {
                              if (!move_window(fs, dj->sect)) return FR_RW_ERROR;
                              dptr = &fs->win[(dj->index & ((SS(dj->fs) - 1) / 32)) * 32];    /* Pointer to the directory entry */
                              c = dptr[DIR_Name];
                              if (c == 0 || c == 0xE5) {              /* Found an empty entry */
                                      *dir = dptr; return FR_OK;
                              }
                      } while (next_dir_entry(dj));           /* Next directory pointer */
                      /* Reached to end of the directory table */
              
                      /* Abort when it is a static table or could not stretch dynamic table */
                      if (clust == 0 || !(clust = create_chain(fs, dj->clust))) return FR_DENIED;
                      if (clust == 1 || !move_window(fs, 0)) return FR_RW_ERROR;
              
                      /* Cleanup the expanded table */
                      fs->winsect = sector = clust2sect(fs, clust);
                      memset(fs->win, 0, SS(fs));
                      for (n = fs->csize; n; n--) {
                              if (disk_write(fs->drive, fs->win, sector, 1) != RES_OK)
                                      return FR_RW_ERROR;
                              sector++;
                      }
                      fs->winflag = 1;
                      *dir = fs->win;
              
                      return FR_OK;
              }
              #endif /* !_FS_READONLY */
 609          
 610          
 611          
C51 COMPILER V8.08   FF                                                                    10/31/2008 14:44:16 PAGE 11  

 612          
 613          /*-----------------------------------------------------------------------*/
 614          /* Load boot record and check if it is an FAT boot record                */
 615          /*-----------------------------------------------------------------------*/
 616          
 617          static
 618          BYTE check_fs ( /* 0:The FAT boot record, 1:Valid boot record but not an FAT, 2:Not a boot record or error
             - */
 619                  FATFS *fs,      /* File system object */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久91精品国产一区二区精品| 在线观看av不卡| 五月激情丁香一区二区三区| 综合色天天鬼久久鬼色| 国产精品久久久一区麻豆最新章节| 欧美电视剧免费观看| 日韩女优电影在线观看| 欧美本精品男人aⅴ天堂| 精品国免费一区二区三区| 欧美成人一区二区| 欧美精品一区男女天堂| 国产农村妇女毛片精品久久麻豆| 国产日韩欧美精品综合| 国产精品美女久久久久av爽李琼 | 欧美色图一区二区三区| 91成人免费在线| 欧美性欧美巨大黑白大战| 欧美精品在线视频| 日韩久久久精品| 久久久久久久久久久久久夜| 国产精品网站在线观看| 亚洲欧美激情小说另类| 水蜜桃久久夜色精品一区的特点| 男女性色大片免费观看一区二区 | 欧美午夜电影在线播放| 欧美一区二区三区免费大片| 久久人人97超碰com| 亚洲天堂av老司机| 青青草国产精品97视觉盛宴 | 国产精品乱码久久久久久| 亚洲美女精品一区| 美女视频黄 久久| 成人免费视频网站在线观看| 91豆麻精品91久久久久久| 日韩一二三区视频| 亚洲婷婷在线视频| 免费在线观看成人| 99久久er热在这里只有精品15 | 91黄色免费观看| 日韩精品一区二区三区在线观看 | 六月丁香婷婷色狠狠久久| 成人黄色软件下载| 51久久夜色精品国产麻豆| 国产日本欧美一区二区| 婷婷一区二区三区| 91香蕉视频mp4| 国产午夜精品在线观看| 午夜精品一区二区三区电影天堂| 国产精品资源在线看| 欧美日韩aaaaa| 国产精品国产a级| 国内外成人在线视频| 欧美精品亚洲二区| 亚洲少妇30p| 福利91精品一区二区三区| 欧美一区二区视频在线观看2020| 亚洲视频你懂的| 成人小视频免费在线观看| 3atv一区二区三区| 一区二区日韩av| 色综合网站在线| 国产精品久久久久影院老司| 激情都市一区二区| 亚洲欧美国产毛片在线| 国产麻豆午夜三级精品| 欧美一二三区精品| 天天综合色天天综合| 色88888久久久久久影院按摩| 中文欧美字幕免费| 国产毛片精品国产一区二区三区| 69堂国产成人免费视频| 日韩精品一二三区| 欧美乱妇23p| 五月天一区二区| 欧美日韩亚洲不卡| 亚洲一区二区3| 欧美午夜精品久久久久久孕妇| 国产精品久久三| 国产激情一区二区三区桃花岛亚洲| 欧美日韩dvd在线观看| 午夜影视日本亚洲欧洲精品| 在线亚洲免费视频| 亚洲一区中文日韩| 欧美日韩国产一级片| 日韩电影一区二区三区四区| 欧美区一区二区三区| 秋霞午夜av一区二区三区| 日韩一级二级三级| 黑人精品欧美一区二区蜜桃| 国产亚洲一区二区三区在线观看| 国产91综合网| 亚洲欧美激情插| 欧美美女视频在线观看| 精品一区二区三区蜜桃| 精品日韩一区二区三区| 丁香网亚洲国际| 一区二区三区欧美| 欧美一区二区三区视频免费播放| 捆绑调教一区二区三区| 国产欧美综合在线| 在线精品视频一区二区| 日本欧美久久久久免费播放网| 欧美精品一区二区在线播放| 成人午夜av电影| 天天色图综合网| 国产日产精品一区| 国产色一区二区| 成人免费毛片片v| 亚洲精选一二三| 日韩欧美国产系列| 国产成人av一区二区三区在线观看| 国产精品美女www爽爽爽| 欧美日韩三级一区| 成人va在线观看| 日韩福利视频网| 最新欧美精品一区二区三区| 欧美日韩1234| 不卡av电影在线播放| 亚洲综合久久久久| 国产亚洲一本大道中文在线| 欧美无砖砖区免费| 国产夫妻精品视频| 天天av天天翘天天综合网| 国产精品久久夜| 精品日韩欧美一区二区| 欧美午夜片在线观看| 国产91丝袜在线18| 日本不卡高清视频| 一区二区三区视频在线看| 久久精品夜色噜噜亚洲a∨| 欧美日韩成人综合在线一区二区| 粉嫩一区二区三区在线看| 麻豆精品在线看| 亚洲成人中文在线| 亚洲美女少妇撒尿| 国产视频一区不卡| 26uuu精品一区二区三区四区在线| 日本高清成人免费播放| 成人视屏免费看| 国产中文字幕一区| 蜜臀av国产精品久久久久| 洋洋成人永久网站入口| 综合色中文字幕| 国产精品久久久久久久午夜片| 久久先锋影音av鲁色资源| 日韩一区二区三区视频在线| 欧美精品一级二级| 欧美日韩欧美一区二区| 欧美视频一区二区在线观看| 91久久精品一区二区三区| av亚洲精华国产精华| 成人app软件下载大全免费| 国产高清无密码一区二区三区| 狠狠色狠狠色综合日日91app| 蜜臀av性久久久久蜜臀aⅴ| 六月婷婷色综合| 精品一区二区在线播放| 精品综合久久久久久8888| 久久99精品一区二区三区三区| 久久精品国产亚洲aⅴ| 另类小说视频一区二区| 狠狠久久亚洲欧美| 国产精品一卡二卡| 风间由美一区二区三区在线观看| 国产成人免费在线观看| 成人av免费在线观看| 91丨porny丨蝌蚪视频| 在线看国产日韩| 欧美三级韩国三级日本三斤| 欧美一区二区三区视频在线| 精品捆绑美女sm三区| 国产亚洲女人久久久久毛片| 日本一区二区免费在线| 亚洲日本va午夜在线影院| 亚洲国产中文字幕在线视频综合| 视频一区二区三区入口| 久久99国产精品久久99果冻传媒| 国产在线看一区| 一本一本久久a久久精品综合麻豆| 色婷婷综合久久久中文一区二区| 欧美日韩中字一区| 日韩免费视频一区二区| 国产精品久久午夜夜伦鲁鲁| 亚洲一区二区偷拍精品| 久久99久久99| 91视频免费观看| 日韩无一区二区| ...xxx性欧美| 91蝌蚪porny| 日韩欧美一区二区免费| 中文字幕中文字幕在线一区 | 国产视频一区二区三区在线观看| 国产精品久久久久久久第一福利| 午夜影院久久久| 不卡大黄网站免费看| 91精品综合久久久久久| 中文字幕一区二区三区精华液| 青青草一区二区三区| 91蜜桃视频在线| 久久理论电影网|