Changeset 12075
- Timestamp:
- 05/09/09 16:12:20 (4 years ago)
- Location:
- src/router
- Files:
-
- 3 edited
-
services/networking/madwifi.c (modified) (5 diffs)
-
services/networking/network.c (modified) (4 diffs)
-
shared/shutils.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/router/services/networking/madwifi.c
r12074 r12075 972 972 { 973 973 sysprintf( "iwpriv %s maccmd 2", iface ); 974 sleep(1); 974 975 sysprintf( "ifconfig %s up", iface ); 975 976 char nvlist[32]; … … 984 985 { 985 986 sysprintf( "iwpriv %s maccmd 1", iface ); 987 sleep(1); 986 988 sysprintf( "ifconfig %s up", iface ); 987 989 … … 994 996 sysprintf( "iwpriv %s addmac %s", iface, var ); 995 997 } 996 }else //undefined condition 998 }else{ 999 sleep(1); 1000 //undefined condition 997 1001 sysprintf( "ifconfig %s up", iface ); 1002 } 998 1003 999 1004 } … … 1705 1710 } 1706 1711 } 1712 1713 1714 1715 1716 1707 1717 sysprintf( "iwconfig %s txpower %ddBm", dev, newpower ); 1708 1718 1709 1719 setMacFilter( dev ); 1710 1711 1712 1713 1714 1715 1720 } 1716 1721 … … 2053 2058 } 2054 2059 } 2055 2056 2060 if( ( s = socket( AF_INET, SOCK_RAW, IPPROTO_RAW ) ) < 0 ) 2061 return; 2062 struct ifreq ifr; 2063 2064 #ifdef HAVE_RB500 2065 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2066 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2067 { 2068 char eabuf[32]; 2069 2070 nvram_set( "wl0_hwaddr", 2071 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2072 } 2073 #endif 2074 #ifdef HAVE_X86 2075 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2076 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2077 { 2078 char eabuf[32]; 2079 2080 nvram_set( "wl0_hwaddr", 2081 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2082 } 2083 #endif 2084 #ifdef HAVE_XSCALE 2085 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2086 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2087 { 2088 char eabuf[32]; 2089 2090 nvram_set( "wl0_hwaddr", 2091 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2092 } 2093 #endif 2094 #ifdef HAVE_MAGICBOX 2095 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2096 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2097 { 2098 char eabuf[32]; 2099 2100 nvram_set( "wl0_hwaddr", 2101 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2102 } 2103 #endif 2104 #ifdef HAVE_FONERA 2105 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2106 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2107 { 2108 char eabuf[32]; 2109 2110 nvram_set( "wl0_hwaddr", 2111 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2112 } 2113 #endif 2114 #ifdef HAVE_LS2 2115 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2116 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2117 { 2118 char eabuf[32]; 2119 2120 nvram_set( "wl0_hwaddr", 2121 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2122 } 2123 #endif 2124 #ifdef HAVE_LS5 2125 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2126 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2127 { 2128 char eabuf[32]; 2129 2130 nvram_set( "wl0_hwaddr", 2131 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2132 } 2133 #endif 2134 #ifdef HAVE_WHRAG108 2135 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2136 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2137 { 2138 char eabuf[32]; 2139 2140 nvram_set( "wl0_hwaddr", 2141 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2142 } 2143 #endif 2144 #ifdef HAVE_PB42 2145 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2146 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2147 { 2148 char eabuf[32]; 2149 2150 nvram_set( "wl0_hwaddr", 2151 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2152 } 2153 #endif 2154 #ifdef HAVE_LSX 2155 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2156 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2157 { 2158 char eabuf[32]; 2159 2160 nvram_set( "wl0_hwaddr", 2161 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2162 } 2163 #endif 2164 #ifdef HAVE_DANUBE 2165 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2166 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2167 { 2168 char eabuf[32]; 2169 2170 nvram_set( "wl0_hwaddr", 2171 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2172 } 2173 #endif 2174 #ifdef HAVE_STORM 2175 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2176 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2177 { 2178 char eabuf[32]; 2179 2180 nvram_set( "wl0_hwaddr", 2181 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2182 } 2183 #endif 2184 #ifdef HAVE_ADM5120 2185 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2186 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2187 { 2188 char eabuf[32]; 2189 2190 nvram_set( "wl0_hwaddr", 2191 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2192 } 2193 #endif 2194 #ifdef HAVE_TW6600 2195 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2196 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2197 { 2198 char eabuf[32]; 2199 2200 nvram_set( "wl0_hwaddr", 2201 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2202 } 2203 #endif 2204 #ifdef HAVE_CA8 2205 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ ); 2206 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 ) 2207 { 2208 char eabuf[32]; 2209 2210 nvram_set( "wl0_hwaddr", 2211 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) ); 2212 } 2213 #endif 2214 close(s); 2057 2215 } 2058 2216 -
src/router/services/networking/network.c
r12073 r12075 1863 1863 } 1864 1864 } 1865 fprintf(stderr,"%s:%d\n",__func__,__LINE__); 1865 1866 FORK(configure_wifi( )); 1866 1867 fprintf(stderr,"%s:%d\n",__func__,__LINE__); 1867 1868 #endif 1868 1869 #endif 1869 1870 #ifdef HAVE_WAVESAT 1870 configure_wimax();1871 FORK(configure_wimax( )); 1871 1872 #endif 1872 1873 lan_ifname = strdup( nvram_safe_get( "lan_ifname" ) ); 1873 1874 lan_ifnames = strdup( nvram_safe_get( "lan_ifnames" ) ); 1875 fprintf(stderr,"%s:%d\n",__func__,__LINE__); 1874 1876 1875 1877 /* … … 1908 1910 1909 1911 } 1912 fprintf(stderr,"%s:%d\n",__func__,__LINE__); 1910 1913 1911 1914 /* … … 1914 1917 ifconfig( lan_ifname, IFUP, nvram_safe_get( "lan_ipaddr" ), 1915 1918 nvram_safe_get( "lan_netmask" ) ); 1919 fprintf(stderr,"%s:%d\n",__func__,__LINE__); 1916 1920 1917 1921 char staticlan[32]; … … 2014 2018 #endif 2015 2019 } 2016 #ifdef HAVE_RB5002017 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2018 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2019 {2020 char eabuf[32];2021 2022 nvram_set( "wl0_hwaddr",2023 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2024 }2025 #endif2026 #ifdef HAVE_X862027 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2028 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2029 {2030 char eabuf[32];2031 2032 nvram_set( "wl0_hwaddr",2033 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2034 }2035 #endif2036 #ifdef HAVE_XSCALE2037 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2038 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2039 {2040 char eabuf[32];2041 2042 nvram_set( "wl0_hwaddr",2043 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2044 }2045 #endif2046 #ifdef HAVE_MAGICBOX2047 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2048 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2049 {2050 char eabuf[32];2051 2052 nvram_set( "wl0_hwaddr",2053 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2054 }2055 #endif2056 #ifdef HAVE_FONERA2057 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2058 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2059 {2060 char eabuf[32];2061 2062 nvram_set( "wl0_hwaddr",2063 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2064 }2065 #endif2066 #ifdef HAVE_LS22067 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2068 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2069 {2070 char eabuf[32];2071 2072 nvram_set( "wl0_hwaddr",2073 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2074 }2075 #endif2076 #ifdef HAVE_LS52077 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2078 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2079 {2080 char eabuf[32];2081 2082 nvram_set( "wl0_hwaddr",2083 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2084 }2085 #endif2086 #ifdef HAVE_WHRAG1082087 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2088 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2089 {2090 char eabuf[32];2091 2092 nvram_set( "wl0_hwaddr",2093 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2094 }2095 #endif2096 #ifdef HAVE_PB422097 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2098 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2099 {2100 char eabuf[32];2101 2102 nvram_set( "wl0_hwaddr",2103 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2104 }2105 #endif2106 #ifdef HAVE_LSX2107 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2108 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2109 {2110 char eabuf[32];2111 2112 nvram_set( "wl0_hwaddr",2113 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2114 }2115 #endif2116 #ifdef HAVE_DANUBE2117 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2118 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2119 {2120 char eabuf[32];2121 2122 nvram_set( "wl0_hwaddr",2123 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2124 }2125 #endif2126 #ifdef HAVE_STORM2127 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2128 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2129 {2130 char eabuf[32];2131 2132 nvram_set( "wl0_hwaddr",2133 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2134 }2135 #endif2136 #ifdef HAVE_ADM51202137 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2138 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2139 {2140 char eabuf[32];2141 2142 nvram_set( "wl0_hwaddr",2143 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2144 }2145 #endif2146 #ifdef HAVE_TW66002147 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2148 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2149 {2150 char eabuf[32];2151 2152 nvram_set( "wl0_hwaddr",2153 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2154 }2155 #endif2156 #ifdef HAVE_CA82157 strncpy( ifr.ifr_name, "ath0", IFNAMSIZ );2158 if( ioctl( s, SIOCGIFHWADDR, &ifr ) == 0 )2159 {2160 char eabuf[32];2161 2162 nvram_set( "wl0_hwaddr",2163 ether_etoa( ifr.ifr_hwaddr.sa_data, eabuf ) );2164 }2165 #endif2166 2020 2167 2021 close( s ); -
src/router/shared/shutils.h
r12071 r12075 218 218 { \ 219 219 case -1: \ 220 return; \221 220 break; \ 222 221 case 0: \ 223 222 ( void )setsid( ); \ 223 func; \ 224 exit(0); \ 224 225 break; \ 225 226 default: \ 226 return; \227 break; \ 227 228 } \ 228 func; \229 exit(0); \230 229 } 231 230 #endif
Note: See TracChangeset
for help on using the changeset viewer.
