Changeset 3478


Ignore:
Timestamp:
2006-03-25T11:52:42+01:00 (12 years ago)
Author:
mbm
Message:

convert atoi() to strtol() to handle hex notations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/whiterussian/openwrt/package/wificonf/wificonf.c

    r3474 r3478  
    9292        strcpy(buffer, prefix); 
    9393        strcat(buffer, name); 
     94        return buffer; 
    9495} 
    9596 
     
    226227         
    227228        if (v = nvram_get(wl_var("distance"))) { 
    228                 val = atoi(v); 
     229                val = strtol(v,NULL,0); 
    229230                val = 9+(val/150)+((val%150)?1:0); 
    230231                 
     
    319320                        if (bcom_ioctl(skfd, ifname, WLC_GET_BSSID, buf, 6) < 0)  
    320321                                i = 1; 
    321                         memcpy(buf + 6, "\x00\x00\x00\x00\x00\x00", 6); 
    322                         if (memcmp(buf, buf + 6, 6) == 0) 
     322                        if (memcmp(buf, "\0\0\0\0\0\0", 6) == 0) 
    323323                                i = 1; 
    324324                         
     
    344344                restart_wds = 0; 
    345345                if (wdstimeout == 0) 
    346                         wdstimeout = atoi(nvram_safe_get(wl_var("wdstimeout"))); 
     346                        wdstimeout = strtol(nvram_safe_get(wl_var("wdstimeout")),NULL,0); 
    347347                 
    348348                for (i = 0; (i < wds) && !restart_wds; i++, p += 6) { 
     
    389389        bcom_ioctl(skfd, ifname, WLC_SET_COUNTRY, buf, 4); 
    390390         
    391         val = atoi(nvram_safe_get(wl_var("txpwr"))); 
     391        val = strtol(nvram_safe_get(wl_var("txpwr")),NULL,0); 
    392392        if (val <= 0) 
    393                 val = atoi(nvram_safe_get("pa0maxpwr")); 
     393                val = strtol(nvram_safe_get("pa0maxpwr"),NULL,0); 
    394394 
    395395        if (val) { 
     
    404404         
    405405        if (v = nvram_get(wl_var("frag"))) { 
    406                 val = atoi(v); 
     406                val = strtol(v,NULL,0); 
    407407                bcom_ioctl(skfd, ifname, WLC_SET_FRAG, &val, sizeof(val)); 
    408408        } 
    409         if ((val = atoi(nvram_safe_get(wl_var("rate")))) > 0) { 
     409        if ((val = strtol(nvram_safe_get(wl_var("rate")))) > 0,NULL,0) { 
    410410                val /= 500000; 
    411411                bcom_ioctl(skfd, ifname, WLC_SET_RATE, &val, sizeof(val)); 
    412412        } 
    413413        if (v = nvram_get(wl_var("dtim"))) { 
    414                 val = atoi(v); 
     414                val = strtol(v,NULL,0); 
    415415                bcom_ioctl(skfd, ifname, WLC_SET_DTIMPRD, &val, sizeof(val)); 
    416416        } 
    417417        if (v = nvram_get(wl_var("bcn"))) { 
    418                 val = atoi(v); 
     418                val = strtol(v,NULL,0); 
    419419                bcom_ioctl(skfd, ifname, WLC_SET_BCNPRD, &val, sizeof(val)); 
    420420        } 
    421421        if (v = nvram_get(wl_var("rts"))) { 
    422                 val = atoi(v); 
     422                val = strtol(v,NULL,0); 
    423423                bcom_ioctl(skfd, ifname, WLC_SET_RTS, &val, sizeof(val)); 
    424424        } 
    425425        if (v = nvram_get(wl_var("antdiv"))) { 
    426                 val = atoi(v); 
     426                val = strtol(v,NULL,0); 
    427427                bcom_ioctl(skfd, ifname, WLC_SET_ANTDIV, &val, sizeof(val)); 
    428428        } 
    429429        if (v = nvram_get(wl_var("txant"))) { 
    430                 val = atoi(v); 
     430                val = strtol(v,NULL,0); 
    431431                bcom_ioctl(skfd, ifname, WLC_SET_TXANT, &val, sizeof(val)); 
    432432        } 
     
    495495                 
    496496                if (v = nvram_get(wl_var("gmode")))  
    497                         val = atoi(v); 
     497                        val = strtol(v,NULL,0); 
    498498                else 
    499499                        val = 1; 
     
    576576 
    577577        if (v = nvram_get(wl_var("auth"))) { 
    578                 val = atoi(v); 
     578                val = strtol(v,NULL,0); 
    579579                bcom_ioctl(skfd, ifname, WLC_SET_AUTH, &val, sizeof(val)); 
    580580        } 
     
    624624         
    625625        memset(&wrq, 0, sizeof(wrq)); 
    626         i = atoi(nvram_safe_get(wl_var("key"))); 
     626        i = strtol(nvram_safe_get(wl_var("key")),NULL,0); 
    627627        if (i > 0 && i < 4) { 
    628628                wrq.u.data.flags = i | IW_ENCODE_RESTRICTED; 
     
    651651 
    652652        /* Set channel */ 
    653         int channel = atoi(nvram_safe_get(wl_var("channel"))); 
     653        int channel = strtol(nvram_safe_get(wl_var("channel")),NULL,0); 
    654654         
    655655        wrq.u.freq.m = -1; 
Note: See TracChangeset for help on using the changeset viewer.