summaryrefslogtreecommitdiffstats
path: root/contrib/bsnmp/snmp_mibII/mibII_interfaces.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/bsnmp/snmp_mibII/mibII_interfaces.c')
-rw-r--r--contrib/bsnmp/snmp_mibII/mibII_interfaces.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/contrib/bsnmp/snmp_mibII/mibII_interfaces.c b/contrib/bsnmp/snmp_mibII/mibII_interfaces.c
index ffe94fd..1c08260 100644
--- a/contrib/bsnmp/snmp_mibII/mibII_interfaces.c
+++ b/contrib/bsnmp/snmp_mibII/mibII_interfaces.c
@@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Begemot: bsnmp/snmp_mibII/mibII_interfaces.c,v 1.14 2005/02/25 16:04:42 brandt_h Exp $
+ * $Begemot: bsnmp/snmp_mibII/mibII_interfaces.c,v 1.15 2005/05/23 09:03:39 brandt_h Exp $
*
* Interfaces group.
*/
@@ -135,13 +135,17 @@ ifchange_func(struct snmp_context *ctx __unused, struct snmp_dependency *dep,
abort();
}
+/*
+ * Return difference to daemon start time in ticks truncated to a
+ * 32-bit value. If the timeval is 0 then return 0.
+ */
static uint32_t
ticks_get_timeval(struct timeval *tv)
{
- uint32_t v;
+ uint64_t v;
if (tv->tv_sec != 0 || tv->tv_usec != 0) {
- v = 100 * tv->tv_sec + tv->tv_usec / 10000;
+ v = 100ULL * tv->tv_sec + tv->tv_usec / 10000ULL;
if (v > start_tick)
return (v - start_tick);
}
OpenPOWER on IntegriCloud