2963
|
1 |
--- old/howl-1.0.0/src/lib/howl/Posix/posix_interface.c 2010-10-14 17:43:29.366790584 -0400
|
|
2 |
+++ howl-1.0.0/src/lib/howl/Posix/posix_interface.c 2010-10-14 17:45:57.048458250 -0400
|
|
3 |
@@ -367,17 +367,10 @@
|
|
4 |
sw_debug(SW_LOG_VERBOSE, "got ip address: %s\n", tmpname);
|
|
5 |
|
|
6 |
/* mac address */
|
|
7 |
-#if defined(SIOCGIFHWADDR)
|
|
8 |
- res = ioctl(sock, SIOCGIFHWADDR, &ifr);
|
|
9 |
- err = sw_translate_error(res == 0, errno);
|
|
10 |
- sw_check_okay_log(err, exit);
|
|
11 |
- sw_memcpy(nif->m_super.m_mac_address.m_id, (sw_uint8*)(ifr.ifr_hwaddr.sa_data), sizeof(sw_mac_address));
|
|
12 |
-#elif defined(SIOCGENADDR)
|
|
13 |
res = ioctl(sock, SIOCGENADDR, &ifr);
|
|
14 |
err = sw_translate_error(res == 0, errno);
|
|
15 |
sw_check_okay_log(err, exit);
|
|
16 |
sw_memcpy(nif->m_super.m_mac_address.m_id, (sw_uint8*)(ifr.ifr_ifru.ifru_enaddr), sizeof(sw_mac_address));
|
|
17 |
-#endif
|
|
18 |
|
|
19 |
/* index */
|
|
20 |
nif->m_super.m_index = if_nametoindex(ifr.ifr_name);
|
|
21 |
@@ -436,18 +429,10 @@
|
|
22 |
sw_ipv4_address_init_from_saddr(&(nif->m_super.m_netmask), ((struct sockaddr_in*) &ifr->ifr_addr )->sin_addr.s_addr );
|
|
23 |
#endif
|
|
24 |
|
|
25 |
-#if defined(SIOCGIFHWADDR)
|
|
26 |
- /* mac address */
|
|
27 |
- res = ioctl(sock, SIOCGIFHWADDR, ifr);
|
|
28 |
- err = sw_translate_error(res != -1, errno);
|
|
29 |
- sw_check_okay_log(err, exit);
|
|
30 |
- sw_memcpy(nif->m_super.m_mac_address.m_id, (sw_uint8*)(ifr->ifr_hwaddr.sa_data), sizeof(sw_mac_address));
|
|
31 |
-#elif defined(SIOCGENADDR)
|
|
32 |
res = ioctl(sock, SIOCGENADDR, ifr);
|
|
33 |
err = sw_translate_error(res != -1, errno);
|
|
34 |
sw_check_okay_log(err, exit);
|
|
35 |
sw_memcpy(nif->m_super.m_mac_address.m_id, (sw_uint8*)(ifr->ifr_ifru.ifru_enaddr), sizeof(sw_mac_address));
|
|
36 |
-#endif
|
|
37 |
|
|
38 |
/* initialize link status field */
|
|
39 |
sw_network_interface_link_status(&nif->m_super, &(nif->m_super.m_linked));
|