Re: API changes
- From: "Tambet Ingo" <tambet gmail com>
- To: "Dan Williams" <dcbw redhat com>
- Cc: networkmanager-list gnome org
- Subject: Re: API changes
- Date: Thu, 13 Mar 2008 12:55:39 -0600
On Thu, Mar 13, 2008 at 11:48 AM, Dan Williams <dcbw redhat com> wrote:
> On Thu, 2008-03-13 at 18:17 +0100, Will Stephenson wrote:
> > I understood the applet merges APs in the same network for presentation to the
> > user, is that what all the calls to ether_aton() in the NM and applet sources
> > are doing? And HAL uses uint64 for mac addresses. At a guess, you're
> > converting from that, using hex-and-colons for dbus transport, converting it
> > to ether_addr for comparisons, and converting it back again for the UI.
>
> NM pulls it right out of SIOCGIFHWADDR which is struct ether_addr (ie,
> char[6]). It does get converted from struct ether_addr to a string with
> ether_ntop for D-Bus transport.
>
> 1/2 dozen to one, 6 to another. I think the decision to be made is to
> either leave it as-is (ie, strings), or convert the type to byte array
> with the exact length of the device type's hardware address (char[6] for
> 802.11, 802.3, and 802.15, char[7] for GSM & CDMA).
That's an easy decision. Since there isn't significant space savings
between byte array and string (byte array with a couple of colons and
'\0') and there's nothing else for UIs to do with these other than
print out (as strings), there's no reason to change anything.
Tambet
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]