summaryrefslogtreecommitdiff
path: root/sys/miscfs/devfs
diff options
context:
space:
mode:
authorJulian Elischer <julian@FreeBSD.org>1995-05-03 23:04:26 +0000
committerJulian Elischer <julian@FreeBSD.org>1995-05-03 23:04:26 +0000
commit8901d7cafe97cb06e00b3c2649f53cec5bed322a (patch)
tree73913c392a1a099977f8ab428524a96f42b015d6 /sys/miscfs/devfs
parent69910d923d32f3fe174831b943ea088155faa987 (diff)
Notes
Diffstat (limited to 'sys/miscfs/devfs')
-rw-r--r--sys/miscfs/devfs/devfs_vnops.c29
1 files changed, 25 insertions, 4 deletions
diff --git a/sys/miscfs/devfs/devfs_vnops.c b/sys/miscfs/devfs/devfs_vnops.c
index edfd2490e50d..079ebd5cafdb 100644
--- a/sys/miscfs/devfs/devfs_vnops.c
+++ b/sys/miscfs/devfs/devfs_vnops.c
@@ -1,7 +1,7 @@
/*
* Written by Julian Elischer (julian@DIALix.oz.au)
*
- * $Header: /home/ncvs/src/sys/miscfs/devfs/devfs_vnops.c,v 1.2 1995/04/20 07:34:54 julian Exp $
+ * $Header: /home/ncvs/src/sys/miscfs/devfs/devfs_vnops.c,v 1.3 1995/04/20 22:00:05 julian Exp $
*
* symlinks can wait 'til later.
*/
@@ -549,9 +549,30 @@ DBPRINT(("getattr\n"));
vap->va_fileid = (long)file_node;
vap->va_size = file_node->len; /* now a u_quad_t */
vap->va_blocksize = 512;
- vap->va_atime = file_node->atime;
- vap->va_mtime = file_node->mtime;
- vap->va_ctime = file_node->ctime;
+ if(file_node->ctime.tv_sec)
+ {
+ vap->va_ctime = file_node->ctime;
+ }
+ else
+ {
+ TIMEVAL_TO_TIMESPEC(&boottime,&(vap->va_ctime));
+ }
+ if(file_node->mtime.tv_sec)
+ {
+ vap->va_mtime = file_node->mtime;
+ }
+ else
+ {
+ TIMEVAL_TO_TIMESPEC(&boottime,&(vap->va_mtime));
+ }
+ if(file_node->atime.tv_sec)
+ {
+ vap->va_atime = file_node->atime;
+ }
+ else
+ {
+ TIMEVAL_TO_TIMESPEC(&boottime,&(vap->va_atime));
+ }
vap->va_gen = 0;
vap->va_flags = 0;
vap->va_bytes = file_node->len; /* u_quad_t */