[prev in list] [next in list] [prev in thread] [next in thread]
List: quagga-dev
Subject: [quagga-dev 9496] bgp peer_uptime patch
From: Jörg_Kost <jk () rz089 ! de>
Date: 2012-06-27 11:21:30
Message-ID: 55207BB9-E5D0-42C4-9B5D-63E15A550BEF () rz089 ! de
[Download RAW message or body]
Hello,
the bgp-peer_uptime function does not honor sessions with an uptime over one year. I \
attached a small patch, maybe you will find it useful.
Regards
Joerg
["bgpd.patch" (bgpd.patch)]
diff -upwbr quagga/bgpd/bgpd.c quagga-jk/bgpd/bgpd.c
--- quagga/bgpd/bgpd.c 2012-06-27 12:02:11.000000000 +0200
+++ quagga-jk/bgpd/bgpd.c 2012-06-27 12:06:46.000000000 +0200
@@ -4646,6 +4646,7 @@ peer_uptime (time_t uptime2, char *buf,
/* Making formatted timer strings. */
#define ONE_DAY_SECOND 60*60*24
#define ONE_WEEK_SECOND 60*60*24*7
+#define ONE_YEAR_SECOND 60*60*24*7*52
if (uptime1 < ONE_DAY_SECOND)
snprintf (buf, len, "%02d:%02d:%02d",
@@ -4653,6 +4654,9 @@ peer_uptime (time_t uptime2, char *buf,
else if (uptime1 < ONE_WEEK_SECOND)
snprintf (buf, len, "%dd%02dh%02dm",
tm->tm_yday, tm->tm_hour, tm->tm_min);
+ else if (uptime1 > ONE_YEAR_SECOND)
+ snprintf (buf, len, "%02dy%02dw%dd%02dh",
+ tm->tm_year-70,tm->tm_yday/7, tm->tm_yday - ((tm->tm_yday/7) * 7), tm->tm_hour);
else
snprintf (buf, len, "%02dw%dd%02dh",
tm->tm_yday/7, tm->tm_yday - ((tm->tm_yday/7) * 7), tm->tm_hour);
_______________________________________________
Quagga-dev mailing list
Quagga-dev@lists.quagga.net
http://lists.quagga.net/mailman/listinfo/quagga-dev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic