2004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
* if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
from IPv4, and Solaris treats the MTU's differently.
Add connected_add_by_prefix, for use by later patch.
* if.c: (connected_add_by_prefix) Add prefix to connected list.
(if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
(if_dump) Dump mtu6 flag, for HAVE_IPV6.
diff --git a/lib/if.h b/lib/if.h
index 708853b..70a1286 100644
--- a/lib/if.h
+++ b/lib/if.h
@@ -94,7 +94,8 @@
int metric;
/* Interface MTU. */
- int mtu;
+ int mtu; /* IPv4 MTU */
+ int mtu6; /* IPv6 MTU - probably, but not neccessarily same as mtu */
/* Hardware address. */
#ifdef HAVE_SOCKADDR_DL
@@ -205,8 +206,13 @@
struct connected *connected_new ();
void connected_free (struct connected *);
void connected_add (struct interface *, struct connected *);
-struct connected *connected_delete_by_prefix (struct interface *, struct prefix *);
-struct connected *connected_lookup_address (struct interface *, struct in_addr);
+struct connected *connected_add_by_prefix (struct interface *,
+ struct prefix *,
+ struct prefix *);
+struct connected *connected_delete_by_prefix (struct interface *,
+ struct prefix *);
+struct connected *connected_lookup_address (struct interface *,
+ struct in_addr);
#ifndef HAVE_IF_NAMETOINDEX
unsigned int if_nametoindex (const char *);