Changeset 33064


Ignore:
Timestamp:
Aug 8, 2017, 6:00:48 PM (2 weeks ago)
Author:
brainslayer
Message:

smaller code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/services/networking/network.c

    r33062 r33064  
    17441744        int brand = getRouterBrand();
    17451745        int devnum = 2;
     1746        int vlan = 1;
    17461747        switch (brand) {
    17471748        case ROUTER_BOARD_BS2M:
     
    17521753        case ROUTER_BOARD_R5M:
    17531754                devnum = 1;
    1754                 if (devnum == 2)
    1755                         nvram_setz(lan_ifnames, "eth0 eth1 ath0");
    1756                 else
    1757                         nvram_setz(lan_ifnames, "eth0 ath0");
    1758                 if (getSTA() || getWET() || CANBRIDGE()) {
    1759                         PORTSETUPWAN("");
    1760                 } else {
    1761                         PORTSETUPWAN("eth0");
    1762                 }
    1763                 strncpy(ifr.ifr_name, "eth0", IFNAMSIZ);
    1764                 ioctl(s, SIOCGIFHWADDR, &ifr);
    1765                 if (nvram_match("et0macaddr", ""))
    1766                         nvram_set("et0macaddr", ether_etoa(ifr.ifr_hwaddr.sa_data, eabuf));
    1767                 strcpy(mac, nvram_safe_get("et0macaddr"));
    1768 
    17691755                break;
    17701756        case ROUTER_BOARD_NS2M:
     
    17731759                devnum = 2;
    17741760
    1775                 if (devnum == 2)
    1776                         nvram_setz(lan_ifnames, "eth0 eth1 ath0");
    1777                 else
    1778                         nvram_setz(lan_ifnames, "eth0 ath0");
    1779                 if (getSTA() || getWET() || CANBRIDGE()) {
    1780                         PORTSETUPWAN("");
    1781                 } else {
    1782                         PORTSETUPWAN("eth0");
    1783                 }
    1784                 strncpy(ifr.ifr_name, "eth0", IFNAMSIZ);
    1785                 ioctl(s, SIOCGIFHWADDR, &ifr);
    1786                 if (nvram_match("et0macaddr", ""))
    1787                         nvram_set("et0macaddr", ether_etoa(ifr.ifr_hwaddr.sa_data, eabuf));
    1788                 strcpy(mac, nvram_safe_get("et0macaddr"));
    1789 
    17901761                break;
    17911762        case ROUTER_BOARD_NS5MXW:
    1792                 nvram_setz(lan_ifnames, "vlan1 vlan2 ath0");
    1793                 if (getSTA() || getWET() || CANBRIDGE()) {
    1794                         PORTSETUPWAN("");
    1795                 } else {
    1796                         PORTSETUPWAN("vlan1");
    1797                 }
    1798                 strncpy(ifr.ifr_name, "eth0", IFNAMSIZ);
    1799                 ioctl(s, SIOCGIFHWADDR, &ifr);
    1800                 if (nvram_match("et0macaddr", ""))
    1801                         nvram_set("et0macaddr", ether_etoa(ifr.ifr_hwaddr.sa_data, eabuf));
    1802                 strcpy(mac, nvram_safe_get("et0macaddr"));
    1803 
     1763                devnum = 2;
     1764                vlan = 1;
    18041765                break;
    18051766        default:
    18061767                devnum = 2;
    1807                 if (devnum == 2)
    1808                         nvram_setz(lan_ifnames, "eth0 eth1 ath0");
    1809                 else
    1810                         nvram_setz(lan_ifnames, "eth0 ath0");
    1811                 if (getSTA() || getWET() || CANBRIDGE()) {
    1812                         PORTSETUPWAN("");
     1768                break;
     1769        }
     1770
     1771        if (vlan) {
     1772                nvram_setz(lan_ifnames, "vlan1 vlan2 ath0");
     1773        } else if (devnum == 2)
     1774                nvram_setz(lan_ifnames, "eth0 eth1 ath0");
     1775        else
     1776                nvram_setz(lan_ifnames, "eth0 ath0");
     1777        if (getSTA() || getWET() || CANBRIDGE()) {
     1778                PORTSETUPWAN("");
     1779        } else {
     1780                if (vlan) {
     1781                        PORTSETUPWAN("eth2");
    18131782                } else {
    18141783                        PORTSETUPWAN("eth0");
    18151784                }
    1816                 strncpy(ifr.ifr_name, "eth0", IFNAMSIZ);
    1817                 ioctl(s, SIOCGIFHWADDR, &ifr);
    1818                 if (nvram_match("et0macaddr", ""))
    1819                         nvram_set("et0macaddr", ether_etoa(ifr.ifr_hwaddr.sa_data, eabuf));
    1820                 strcpy(mac, nvram_safe_get("et0macaddr"));
    1821                 break;
    1822         }
     1785        }
     1786        strncpy(ifr.ifr_name, "eth0", IFNAMSIZ);
     1787        ioctl(s, SIOCGIFHWADDR, &ifr);
     1788        if (nvram_match("et0macaddr", ""))
     1789                nvram_set("et0macaddr", ether_etoa(ifr.ifr_hwaddr.sa_data, eabuf));
     1790        strcpy(mac, nvram_safe_get("et0macaddr"));
    18231791
    18241792#elif HAVE_WP546
Note: See TracChangeset for help on using the changeset viewer.