summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/dosfs/msdos_misc.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2010-12-27 14:35:13 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2010-12-27 14:35:13 +0000
commit45edf78e3675fbf924ed72b175e2b4cf7932da08 (patch)
tree139b31bf2c996e40d47e51dd2d7a20b27ff2e2e9 /cpukit/libfs/src/dosfs/msdos_misc.c
parentRemove. (diff)
downloadrtems-45edf78e3675fbf924ed72b175e2b4cf7932da08.tar.bz2
2010-12-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_create.c: Create valid create and modfied date and time.
Diffstat (limited to 'cpukit/libfs/src/dosfs/msdos_misc.c')
-rw-r--r--cpukit/libfs/src/dosfs/msdos_misc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/cpukit/libfs/src/dosfs/msdos_misc.c b/cpukit/libfs/src/dosfs/msdos_misc.c
index 864025ff10..d8a7773090 100644
--- a/cpukit/libfs/src/dosfs/msdos_misc.c
+++ b/cpukit/libfs/src/dosfs/msdos_misc.c
@@ -718,7 +718,7 @@ msdos_set_dir_wrt_time_and_date(
fat_file_fd_t *fat_fd
)
{
- ssize_t ret1 = 0, ret2 = 0;
+ ssize_t ret1 = 0, ret2 = 0, ret3 = 0;
msdos_fs_info_t *fs_info = mt_entry->fs_info;
uint16_t time_val;
uint16_t date;
@@ -742,8 +742,10 @@ msdos_set_dir_wrt_time_and_date(
date = CT_LE_W(date);
ret2 = _fat_block_write(mt_entry, sec, byte + MSDOS_FILE_WDATE_OFFSET,
2, (char *)(&date));
+ ret3 = _fat_block_write(mt_entry, sec, byte + MSDOS_FILE_ADATE_OFFSET,
+ 2, (char *)(&date));
- if ( (ret1 < 0) || (ret2 < 0) )
+ if ( (ret1 < 0) || (ret2 < 0) || (ret3 < 0) )
return -1;
return RC_OK;