Changeset 10197


Ignore:
Timestamp:
08/22/08 09:09:08 (5 years ago)
Author:
eko
Message:

auto recovery of nvram + some dual band changes

Location:
src/router/nvram
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/router/nvram/nvram_convert.h

    r1 r10197  
    11 
    22struct nvram_convert { 
    3         char *name; 
    4         char *wl0_name; 
    5         char *d11g_name; 
     3        char *name;             // for WEB 
     4        char *wl0_name;         // for driver 
     5        char *wl1_name;         // second band driver; add by Jemmy 2008.3.1 
     6        char *d11g_name;        // for old nv name 
    67}; 
    7  
  • src/router/nvram/nvram_linux.c

    r8488 r10197  
    6565{ 
    6666  FILE *in; 
     67  int lockwait=0; 
    6768  while ((in = fopen ("/tmp/.nvlock", "rb")) != NULL) 
    6869    { 
    6970      fclose (in); 
    7071      //cprintf ("nvram lock, waiting....\n"); 
     72      lockwait++; 
     73      if (lockwait==3) 
     74        unlink("/tmp/.nvlock"); //something crashed, we fix it 
    7175      sleep (1); 
    7276    } 
     
    224228          if (strcmp (v->d11g_name, "")) 
    225229            _nvram_set (v->d11g_name, value); 
     230        //Jemmy add for dual band wireless 2008.3.1 
     231      if (!nvram_match("restore_defaults", "0") || !nvram_match("os_name", "linux"))      
     232    { 
     233          if(strcmp(v->wl1_name,"")) 
     234            _nvram_set(v->wl1_name, value); 
     235        } 
     236          if ((!strcmp(v->wl1_name, "wl1_maclist")) || (!strcmp(v->wl1_name, "wl1_macmode"))) 
     237                _nvram_set(v->wl1_name, value);      
    226238        } 
    227239    } 
Note: See TracChangeset for help on using the changeset viewer.