diff options
author | inmarket <inmarket@ugfx.io> | 2017-06-24 16:35:31 +1000 |
---|---|---|
committer | inmarket <inmarket@ugfx.io> | 2017-06-24 16:35:31 +1000 |
commit | 8561671cb8c8c81cca6407d47437a7238b111ada (patch) | |
tree | 02525a8d232375498816d1ad8c051cd86ac933cf /3rdparty/fatfs-0.10b/doc/img/app2.c | |
parent | 5c848859956d62098aa88fdb524faf8bf17fc386 (diff) | |
download | uGFX-8561671cb8c8c81cca6407d47437a7238b111ada.tar.gz uGFX-8561671cb8c8c81cca6407d47437a7238b111ada.tar.bz2 uGFX-8561671cb8c8c81cca6407d47437a7238b111ada.zip |
Upgrade to from FATFS-0.10b to FATFS-0.13
Diffstat (limited to '3rdparty/fatfs-0.10b/doc/img/app2.c')
-rw-r--r-- | 3rdparty/fatfs-0.10b/doc/img/app2.c | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/3rdparty/fatfs-0.10b/doc/img/app2.c b/3rdparty/fatfs-0.10b/doc/img/app2.c deleted file mode 100644 index b1ecd785..00000000 --- a/3rdparty/fatfs-0.10b/doc/img/app2.c +++ /dev/null @@ -1,70 +0,0 @@ -/*------------------------------------------------------------/ -/ Remove all contents of a directory -/ This function works regardless of _FS_RPATH. -/------------------------------------------------------------*/ - - -FRESULT empty_directory ( - char* path /* Working buffer filled with start directory */ -) -{ - UINT i, j; - FRESULT fr; - DIR dir; - FILINFO fno; - -#if _USE_LFN - fno.lfname = 0; /* Disable LFN output */ -#endif - fr = f_opendir(&dir, path); - if (fr == FR_OK) { - for (i = 0; path[i]; i++) ; - path[i++] = '/'; - for (;;) { - fr = f_readdir(&dir, &fno); - if (fr != FR_OK || !fno.fname[0]) break; - if (_FS_RPATH && fno.fname[0] == '.') continue; - j = 0; - do - path[i+j] = fno.fname[j]; - while (fno.fname[j++]); - if (fno.fattrib & AM_DIR) { - fr = empty_directory(path); - if (fr != FR_OK) break; - } - fr = f_unlink(path); - if (fr != FR_OK) break; - } - path[--i] = '\0'; - closedir(&dir); - } - - return fr; -} - - - -int main (void) -{ - FRESULT fr; - FATFS fs; - char buff[64]; /* Working buffer */ - - - - f_mount(&fs, "", 0); - - strcpy(buff, "/"); /* Directory to be emptied */ - fr = empty_directory(buff); - - if (fr) { - printf("Function failed. (%u)\n", fr); - return fr; - } else { - printf("All contents in the %s are successfully removed.\n", buff); - return 0; - } -} - - - |