diff options
author | Leo C | 2018-05-27 21:26:38 +0200 |
---|---|---|
committer | Leo C | 2018-05-27 21:26:38 +0200 |
commit | 289f6a146c0b2087607d8d8659531ea90142779a (patch) | |
tree | 37b0e9e341a4112582ccda4b8e22d4b2c4a6ee21 /fatfs/doc/res/app2.c | |
parent | 70702af1370e44e32fb2c3c507e4759a187b4fe5 (diff) | |
download | z180-stamp-fatfs-0.13b.zip |
Import fatfs R0.13bfatfs-0.13b
Diffstat (limited to 'fatfs/doc/res/app2.c')
-rw-r--r-- | fatfs/doc/res/app2.c | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/fatfs/doc/res/app2.c b/fatfs/doc/res/app2.c deleted file mode 100644 index 5108543..0000000 --- a/fatfs/doc/res/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;
- }
-}
-
-
-
|