Date: Thu, 2 Apr 1998 05:11:34 -0600 From: Jacques Vidrine <nectar@nectar.com> To: andreas@FreeBSD.ORG, Gary Palmer <gpalmer@FreeBSD.ORG>, John Hay <jhay@mikom.csir.co.za> Cc: current@FreeBSD.ORG Subject: Re: could you please update ucd-snmp from 3.2 to 3.3.1 ? Message-ID: <19980402051134.32166@nectar.com> In-Reply-To: <19980402080747.41080@klemm.gtn.com>; from Andreas Klemm on Thu, Apr 02, 1998 at 08:07:47AM %2B0200 References: <19980401223236.52867@klemm.gtn.com> <13296.891470797@gjp.erols.com> <19980402080747.41080@klemm.gtn.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Try this: @@ -1068,17 +1072,37 @@ u_char *EtherAddr; { short i; -#if !(defined(linux) || defined(netbsd1) || defined(bsdi2)) - struct arpcom arpcom; -#else /* is linux or netbsd1 */ +#if (defined(linux)||defined(netbsd1)||defined(bsdi2)) struct arpcom { char ac_enaddr[6]; } arpcom; -#if defined(netbsd1) || defined(bsdi2) +#if (defined(netbsd1) || defined(bsdi2)) struct sockaddr_dl sadl; struct ifaddr ifaddr; u_long ifaddraddr; #endif +#elif (defined(freebsd2)||defined(freebsd3)) +/* From net/if_arp.h +/* + * Structure shared between the ethernet driver modules and + * the address resolution code. For example, each ec_softc or il_softc + * begins with this structure. + */ +struct arpcom { + /* + * The ifnet struct _must_ be at the head of this structure. + */ + struct ifnet ac_if; /* network-visible interface */ + u_char ac_enaddr[6]; /* ethernet hardware address */ + int ac_multicnt; /* length of ac_multiaddrs list */ +} arpcom; +#else + struct arpcom arpcom; +#endif +#if defined(netbsd1) || defined(bsdi2) + struct sockaddr_dl sadl; + struct ifaddr ifaddr; + u_long ifaddraddr; #endif bzero(arpcom.ac_enaddr, sizeof(arpcom.ac_enaddr)); On Thu, Apr 02, 1998 at 08:07:47AM +0200, Andreas Klemm wrote: > > Current didn't change. They somehow got the -current support wrong. This > > should make it work. > > > --- interfaces.c.orig Wed Nov 5 23:56:58 1997 > > +++ interfaces.c Thu Nov 27 18:26:48 1997 > > [snip] > > Thanks alot ... It doesn't apply cleanly, but that wasn't > a big problem. > > Only one problem remains: > > cd mibgroup; make > cc -I../.. -I./../.. -I./../../snmplib -I./.. -I.. -pipe -O -Dfreebsd3 > -Dfreebsd2 -c system.c > cc -I../.. -I./../.. -I./../../snmplib -I./.. -I.. -pipe -O -Dfreebsd3 > -Dfreebsd2 -c at.c > cc -I../.. -I./../.. -I./../../snmplib -I./.. -I.. -pipe -O -Dfreebsd3 > -Dfreebsd2 -c interfaces.c > interfaces.c: In function `Interface_Get_Ether_By_Index': > interfaces.c:1077: storage size of `arpcom' isn't known > *** Error code 1 > > Gary, am I allowed to update the port, if everything runs ? > > -- > Andreas Klemm http://www.FreeBSD.ORG/~andreas > powered by ,,symmetric multiprocessor FreeBSD'' > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-current" in the body of the message -- Jacques Vidrine <n@nectar.com> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980402051134.32166>