summaryrefslogtreecommitdiffstats
path: root/watchlink/netlink_utils.cc
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2008-04-29 16:57:46 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2008-04-29 16:57:46 -0700
commit781a20a48ea2a82d89258a8e20d89dcc4f90ea07 (patch)
tree3c4b9523de8a509a16babc190b2ea5e16533b1ac /watchlink/netlink_utils.cc
parent4a30f6fe0f0b692e9d1f1d1678b9c2bd0e3afe7f (diff)
parenta8726835c9064a1f2c6a261b14c637950abdd2bc (diff)
downloadquagga-781a20a48ea2a82d89258a8e20d89dcc4f90ea07.tar.bz2
quagga-781a20a48ea2a82d89258a8e20d89dcc4f90ea07.tar.xz
Merge branch 'hollister' into hollywood
Diffstat (limited to 'watchlink/netlink_utils.cc')
-rw-r--r--watchlink/netlink_utils.cc59
1 files changed, 0 insertions, 59 deletions
diff --git a/watchlink/netlink_utils.cc b/watchlink/netlink_utils.cc
deleted file mode 100644
index 18a4b3ff..00000000
--- a/watchlink/netlink_utils.cc
+++ /dev/null
@@ -1,59 +0,0 @@
-#include <errno.h>
-#include <string.h>
-#include <arpa/inet.h>
-#include <linux/types.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <linux/rtnetlink.h>
-#include <syslog.h>
-
-#include "netlink_utils.hh"
-
-
-/* Maskbit. */
-static u_char maskbit[] = {0x00, 0x80, 0xc0, 0xe0, 0xf0,
- 0xf8, 0xfc, 0xfe, 0xff};
-
-/* Convert masklen into IP address's netmask. */
-void
-masklen2ip (int masklen, struct in_addr *netmask)
-{
- u_char *pnt;
- int bit;
- int offset;
-
- memset (netmask, 0, sizeof (struct in_addr));
- pnt = (unsigned char *) netmask;
-
- offset = masklen / 8;
- bit = masklen % 8;
-
- while (offset--)
- *pnt++ = 0xff;
-
- if (bit)
- *pnt = maskbit[bit];
-}
-
-
-in_addr_t
-ipv4_broadcast_addr (in_addr_t hostaddr, int masklen)
-{
- struct in_addr mask;
-
- masklen2ip (masklen, &mask);
- return (masklen != 32-1) ?
- /* normal case */
- (hostaddr | ~mask.s_addr) :
- /* special case for /31 */
- (hostaddr ^ ~mask.s_addr);
-}
-
-in_addr_t
-ipv4_first_addr (in_addr_t hostaddr, int masklen)
-{
- struct in_addr mask;
- masklen2ip (masklen, &mask);
- return (hostaddr & mask.s_addr);
-}
-