Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Feb 2009 19:59:27 +0000 (UTC)
From:      Warner Losh <imp@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/contrib/bsnmp/snmp_mibII mibII.c
Message-ID:  <200902181959.n1IJxbBA006529@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
imp         2009-02-18 19:59:27 UTC

  FreeBSD src repository

  Modified files:
    contrib/bsnmp/snmp_mibII mibII.c 
  Log:
  SVN rev 188760 on 2009-02-18 19:59:27Z by imp
  
  Add an extra (void *) cast.  The struct if_msghdr has an 8 byte
  alignment requirement, while rt_msghdr has a 4 byte alignment
  requirement.  The root cause is that if_msghdr has an struct if_data
  which has an 8-byte alignment requirement due to a time_t that's
  embedded in it.  On MIPS, time_t is a 64-bit number, so must be 64-bit
  aligned.
  
  Since we don't access ifm_data.ifi_epoch, a simple cast is all that's
  necessary here.  It is likely the case that ifi_epoch should *NOT* be
  a time_t because it is an uptime (time delta) an not an absolute time
  since 1970.  u_long is likely sufficient there since that gives an
  uptime of 136 years will suffice for the foreseeable future.
  
  Revision  Changes    Path
  1.3       +1 -1      src/contrib/bsnmp/snmp_mibII/mibII.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200902181959.n1IJxbBA006529>