*
* \brief FatFS: kfile interface for FatFS module by ChaN.
*
- * \version $Id$
*
* \author Luca Ottaviano <lottaviano@develer.com>
*
* don't clip at end-of-file when in write mode
*/
FatFile *fd = FATFILE_CAST(_fd);
- DWORD lseek_offset;
+ DWORD lseek_offset = 0;
switch (whence)
{
case KSM_SEEK_SET:
if (offset > 0)
lseek_offset = (DWORD) offset;
- else
- lseek_offset = 0;
break;
case KSM_SEEK_CUR:
if (offset > 0)
{
if (fd->fat_file.fptr > (DWORD) (-offset))
lseek_offset = fd->fat_file.fptr - (DWORD)(-offset);
- else
- lseek_offset = 0;
}
break;
case KSM_SEEK_END:
{
if (fd->fat_file.fsize > (DWORD) (-offset))
lseek_offset = fd->fat_file.fsize + (DWORD) offset;
- else
- lseek_offset = 0;
}
break;
}
FRESULT fatfile_open(FatFile *file, const char *file_path, BYTE mode)
{
- file->fd._type = KFT_FATFILE;
+ DB(file->fd._type = KFT_FATFILE);
file->fd.read = fatfile_read;
file->fd.write = fatfile_write;
file->fd.reopen = 0;