Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: FATFileSystem/FATDirHandle.cpp
- Revision:
- 2:609dd3a73f33
- Parent:
- 1:f5ac63519541
diff -r f5ac63519541 -r 609dd3a73f33 FATFileSystem/FATDirHandle.cpp --- a/FATFileSystem/FATDirHandle.cpp Wed Mar 05 06:14:02 2014 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,66 +0,0 @@ -/* mbed Microcontroller Library - FATDirHandle - * Copyright (c) 2008, sford - */ - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include "ff.h" -#include "FATDirHandle.h" -#include "FATFileSystem.h" - -namespace mbed { - -FATDirHandle::FATDirHandle(const FATFS_DIR &the_dir) { - dir = the_dir; -} - -int FATDirHandle::closedir() { - delete this; - return 0; -} - -struct dirent *FATDirHandle::readdir() { - FILINFO finfo; - -#if _USE_LFN - finfo.lfname = cur_entry.d_name; - finfo.lfsize = sizeof(cur_entry.d_name); -#endif // _USE_LFN - - FRESULT res = f_readdir(&dir, &finfo); - -#if _USE_LFN - if(res != 0 || finfo.fname[0]==0) { - return NULL; - } else { - if(cur_entry.d_name[0]==0) { - // No long filename so use short filename. - memcpy(cur_entry.d_name, finfo.fname, sizeof(finfo.fname)); - } - return &cur_entry; - } -#else - if(res != 0 || finfo.fname[0]==0) { - return NULL; - } else { - memcpy(cur_entry.d_name, finfo.fname, sizeof(finfo.fname)); - return &cur_entry; - } -#endif /* _USE_LFN */ -} - -void FATDirHandle::rewinddir() { - dir.index = 0; -} - -off_t FATDirHandle::telldir() { - return dir.index; -} - -void FATDirHandle::seekdir(off_t location) { - dir.index = location; -} - -} -