diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-27 14:35:13 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-27 14:35:13 +0000 |
commit | 45edf78e3675fbf924ed72b175e2b4cf7932da08 (patch) | |
tree | 139b31bf2c996e40d47e51dd2d7a20b27ff2e2e9 /cpukit/libfs/src/dosfs/msdos_create.c | |
parent | Remove. (diff) | |
download | rtems-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_create.c')
-rw-r--r-- | cpukit/libfs/src/dosfs/msdos_create.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/cpukit/libfs/src/dosfs/msdos_create.c b/cpukit/libfs/src/dosfs/msdos_create.c index d4fc737d95..ec5862a178 100644 --- a/cpukit/libfs/src/dosfs/msdos_create.c +++ b/cpukit/libfs/src/dosfs/msdos_create.c @@ -96,8 +96,11 @@ msdos_creat_node(rtems_filesystem_location_info_t *parent_loc, return -1; msdos_date_unix2dos(time_ret, &date, &time_val); + *MSDOS_DIR_CRT_TIME(short_node) = CT_LE_W(time_val); + *MSDOS_DIR_CRT_DATE(short_node) = CT_LE_W(date); *MSDOS_DIR_WRITE_TIME(short_node) = CT_LE_W(time_val); *MSDOS_DIR_WRITE_DATE(short_node) = CT_LE_W(date); + *MSDOS_DIR_LAST_ACCESS_DATE(short_node) = CT_LE_W(date); /* initialize directory/file size */ *MSDOS_DIR_FILE_SIZE(short_node) = MSDOS_INIT_DIR_SIZE; @@ -146,10 +149,6 @@ msdos_creat_node(rtems_filesystem_location_info_t *parent_loc, * set "archive bit" due to changes */ *MSDOS_DIR_ATTR(short_node) |= MSDOS_ATTR_ARCHIVE; - /* - * set "last access" date to today - */ - *MSDOS_DIR_LAST_ACCESS_DATE(short_node) = CT_LE_W(date); } else { /* regular file... */ *MSDOS_DIR_ATTR(short_node) |= MSDOS_ATTR_ARCHIVE; |