diff options
author | julian <julian@FreeBSD.org> | 1995-05-03 23:04:26 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 1995-05-03 23:04:26 +0000 |
commit | bf92084d76960ea4d84a83aeb076f56765c850e2 (patch) | |
tree | 73913c392a1a099977f8ab428524a96f42b015d6 /sys/miscfs | |
parent | ee1a79f49a0a57d4212e9fe0f3da507f9fd67502 (diff) | |
download | FreeBSD-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.c | 29 |
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 */ |