[Glibc-bsd-commits] r2778 - in trunk/kfreebsd-kernel-headers/debian: . patches

Petr Salinger ps-guest at alioth.debian.org
Fri Sep 4 13:14:48 UTC 2009


Author: ps-guest
Date: 2009-09-04 13:14:45 +0000 (Fri, 04 Sep 2009)
New Revision: 2778

Modified:
   trunk/kfreebsd-kernel-headers/debian/changelog
   trunk/kfreebsd-kernel-headers/debian/patches/009_inetutils.diff
Log:
allow inclusion of <net/if_var.h>, <ifaddrs.h> in both orders



Modified: trunk/kfreebsd-kernel-headers/debian/changelog
===================================================================
--- trunk/kfreebsd-kernel-headers/debian/changelog	2009-09-04 12:02:07 UTC (rev 2777)
+++ trunk/kfreebsd-kernel-headers/debian/changelog	2009-09-04 13:14:45 UTC (rev 2778)
@@ -1,6 +1,8 @@
 kfreebsd-kernel-headers (0.41) UNSTABLE; urgency=low
 
+  [ Petr Salinger ]
   * fix <sys/devicestat.h>, needed by icecc
+  * allow inclusion of <net/if_var.h>, <ifaddrs.h> in both orders
 
  -- Aurelien Jarno <aurel32 at debian.org>  Mon, 31 Aug 2009 14:43:56 +0200
 

Modified: trunk/kfreebsd-kernel-headers/debian/patches/009_inetutils.diff
===================================================================
--- trunk/kfreebsd-kernel-headers/debian/patches/009_inetutils.diff	2009-09-04 12:02:07 UTC (rev 2777)
+++ trunk/kfreebsd-kernel-headers/debian/patches/009_inetutils.diff	2009-09-04 13:14:45 UTC (rev 2778)
@@ -47,6 +47,28 @@
  /*
   * Structures defining a network interface, providing a packet
   * transport mechanism (ala level 0 of the PUP protocols).
+@@ -560,8 +560,19 @@
+  */
+ struct ifaddr {
+ 	struct	sockaddr *ifa_addr;	/* address of interface */
+-	struct	sockaddr *ifa_dstaddr;	/* other end of p-to-p link */
+-#define	ifa_broadaddr	ifa_dstaddr	/* broadcast address interface */
++	union
++	{
++	struct  sockaddr *ifu_broadaddr /* broadcast address interface */
++	struct	sockaddr *ifu_dstaddr;	/* other end of p-to-p link */
++	} ifa_ifu;
++/* These very same macros are defined by <ifaddrs.h> for `struct ifaddrs'.
++   So if they are defined already, the existing definitions will be fine.  */
++# ifndef ifa_broadaddr
++#  define ifa_broadaddr ifa_ifu.ifu_broadaddr
++# endif
++# ifndef ifa_dstaddr
++#  define ifa_dstaddr   ifa_ifu.ifu_dstaddr
++# endif
+ 	struct	sockaddr *ifa_netmask;	/* used to determine subnet */
+ 	struct	if_data if_data;	/* not all members are meaningful */
+ 	struct	ifnet *ifa_ifp;		/* back-pointer to interface */
 diff -ur sys.orig/netinet/in_var.h sys/netinet/in_var.h
 --- src/sys.orig/netinet/in_var.h	2004-08-16 20:32:07.000000000 +0200
 +++ src/sys/netinet/in_var.h	2004-11-30 01:16:42.000000000 +0100




More information about the Glibc-bsd-commits mailing list