summaryrefslogtreecommitdiffstats
path: root/sys/miscfs
diff options
context:
space:
mode:
authorjulian <julian@FreeBSD.org>1995-05-03 23:04:26 +0000
committerjulian <julian@FreeBSD.org>1995-05-03 23:04:26 +0000
commitbf92084d76960ea4d84a83aeb076f56765c850e2 (patch)
tree73913c392a1a099977f8ab428524a96f42b015d6 /sys/miscfs
parentee1a79f49a0a57d4212e9fe0f3da507f9fd67502 (diff)
downloadFreeBSD-src-bf92084d76960ea4d84a83aeb076f56765c850e2.zip
FreeBSD-src-bf92084d76960ea4d84a83aeb076f56765c850e2.tar.gz
Submitted by: phk
if the 'time on a node is 0,.. tell the world it is the same as 'boottime'. This is becasue 'time' is not set up when we create the nodes, so we can't set them then.
Diffstat (limited to 'sys/miscfs')
-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 edfd249..079ebd5 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 */
OpenPOWER on IntegriCloud