Re: Få Ethernet MAC addr i C

From: Soeren Straarup (none@xride--x12.dk.lh.bsd-dk.dk)
Date: Sat 10 Mar 2007 - 20:29:00 CET


Date: Sat, 10 Mar 2007 20:29:00 +0100
From: Soeren Straarup <none@xride--x12.dk.lh.bsd-dk.dk>
To: Henrik Kramshøj <none@hlk--kramse.dk.lh.bsd-dk.dk>
Subject: Re: Få Ethernet MAC addr i C

On Sat, Mar 10, 2007 at 02:41:53PM +0100, Henrik Kramshøj wrote:
>
> On 10/03/2007, at 9.53, Wabsie Eisbaw wrote:
>
> >Pga. manglende tid og/eller overblik, har jeg droppet at læse
> >ifconfig's source, og fundet:
> >http://thread.gmane.org/gmane.os.freebsd.devel.hackers/15611/
> >focus=15639
> >... til at finde hardware addressen for et ethernet NIC - det
> >virker fint, koden angivet i linket.
> >
> >- Bare én ting, jeg ikke forstår i koden:
> >mib[0] = CTL_NET;
> >mib[1] = AF_ROUTE;
> >mib[2] = 0;
> >mib[3] = AF_LINK;
> >mib[4] = NET_RT_IFLIST;Hvor skulle jeg have vidst ovenstående fra,
> >hvis ikke jeg fik serveret eksemplet?
> >Jeg leder altså efter dokumentation, helst mere beskrivende end sys/
> >sysctl.h og sys/socket.h.
> Richard Stevens: UNIX Network Programming, vol 1 ISBN: 0-13-490012-X
> side 428 og fremefter beskriver i detaljer hvordan man finder alle
> netkort og strukturerne
> - herunder
> "We return in this structure just the information that a typical
> application is probably interested in:
> the interface name, the hardware address (e.g., an Ethernet
> address) ..."
>
> :-)
>
> Jeg ved godt jeg henviser til mange bøger, men det ER da fantastisk
> at man i disse
> google tider kan bruge et index i en fysisk bog og så står man med
> resultatet.
>
> Det der tog længst tid var at finde selv bogen på reolen :-)
>

Det er ok, så længe at det ikke også tager lang tid at finde reolen.

/Soeren

-- 
Soeren Straarup   | aka OZ2DAK aka Xride
FreeBSD committer | FreeBSD since 2.2.6-R
  If a program is not working right, then send a patch



This archive was generated by hypermail 2b30 : Sat 31 Mar 2007 - 23:00:01 CEST