*BSD News Article 83461


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!nntp.coast.net!news.kei.com!xavier.cybersmith.com!imci5!newsfeed.internetmci.com!news.texas.net!www.nntp.primenet.com!nntp.primenet.com!mr.net!newshub.tc.umn.edu!fu-berlin.de!irz401!orion.sax.de!uriah.heep!news
From: j@uriah.heep.sax.de (J Wunsch)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: timespec/timeval confusion?
Date: 22 Nov 1996 00:37:01 GMT
Organization: Private BSD site, Dresden
Lines: 42
Message-ID: <572sjd$moi@uriah.heep.sax.de>
References: <56lh9r$7dt@rosebud.sdsc.edu>
Reply-To: joerg_wunsch@uriah.heep.sax.de (Joerg Wunsch)
NNTP-Posting-Host: localhost.heep.sax.de
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Newsreader: knews 0.9.6
X-Phone: +49-351-2012 669
X-PGP-Fingerprint: DC 47 E6 E4 FF A6 E9 8F  93 21 E0 7D F9 12 D6 4E

steube@groucho.sdsc.edu (Ken Steube) wrote:

> I installed from 2.2-960801-snap and then supped current on November 3.
> 
> My kernel will no longer compile (and a couple other things as well)
> because of some confusion between timespec and timeval from
> /usr/include/sys/time.h (or the copy of it in /usr/src).

Your system seems inconsistent, you must have botched something.

The change has been committed on:

nate        96/09/19 11:21:35

  Modified:    sys/kern  vfs_subr.c vfs_syscalls.c
               sys/msdosfs  msdosfs_conv.c msdosfs_vnops.c
               sys/nfs   nfs_bio.c nfs_serv.c nfs_subs.c nfs_vnops.c
                        nfsm_subs.h  xdr_subs.h
               sys/sys   stat.h time.h
               sys/ufs/ffs  ffs_inode.c
               sys/ufs/ufs  inode.h ufs_vnops.c
  Log:
          In sys/time.h, struct timespec is defined as:
  
          /*
           * Structure defined by POSIX.4 to be like a timeval.
           */
          struct timespec {
                  time_t  ts_sec;         /* seconds */
                  long    ts_nsec;        /* and nanoseconds */
          };
  
          The correct names of the fields are tv_sec and tv_nsec.

...and i can assure you that i have built many kernels since. ;-)

-- 
cheers, J"org

joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)