Changeset 3089


Ignore:
Timestamp:
2006-01-31T16:22:43+01:00 (10 years ago)
Author:
wbx
Message:

add changes to nvram from #254/#266, resolves problems on older wap54g, thx for report

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/whiterussian/openwrt/package/nvram/src/main.c

    r1629 r3089  
    2727} 
    2828 
     29/* hack for some PMON default nvram values which have '\r' appended */ 
     30void 
     31puts_trim_cr(char *str) 
     32{ 
     33        int len= strlen(str); 
     34        if (len && (str[len-1] == '\r')) len--; 
     35        printf("%.*s\n", len, str); 
     36} 
     37 
    2938/* NVRAM utility */ 
    3039int 
     
    4554                if (!strncmp(*argv, "get", 3)) { 
    4655                        if (*++argv) { 
    47                                 if ((value = nvram_get(*argv))) 
    48                                         puts(value); 
     56                                if ((value = nvram_get(*argv))) { 
     57                                        puts_trim_cr(value); 
     58                                } 
    4959                        } 
    5060                } 
     
    6777                        nvram_getall(buf, sizeof(buf)); 
    6878                        for (name = buf; *name; name += strlen(name) + 1) 
    69                                 puts(name); 
     79                                puts_trim_cr(name); 
    7080                        size = sizeof(struct nvram_header) + (int) name - (int) buf; 
    7181                        fprintf(stderr, "size: %d bytes (%d left)\n", size, NVRAM_SPACE - size); 
  • trunk/openwrt/package/nvram/src/main.c

    r1540 r3089  
    2727} 
    2828 
     29/* hack for some PMON default nvram values which have '\r' appended */ 
     30void 
     31puts_trim_cr(char *str) 
     32{ 
     33        int len= strlen(str); 
     34        if (len && (str[len-1] == '\r')) len--; 
     35        printf("%.*s\n", len, str); 
     36} 
     37 
    2938/* NVRAM utility */ 
    3039int 
     
    4554                if (!strncmp(*argv, "get", 3)) { 
    4655                        if (*++argv) { 
    47                                 if ((value = nvram_get(*argv))) 
    48                                         puts(value); 
     56                                if ((value = nvram_get(*argv))) { 
     57                                        puts_trim_cr(value); 
     58                                } 
    4959                        } 
    5060                } 
     
    6777                        nvram_getall(buf, sizeof(buf)); 
    6878                        for (name = buf; *name; name += strlen(name) + 1) 
    69                                 puts(name); 
     79                                puts_trim_cr(name); 
    7080                        size = sizeof(struct nvram_header) + (int) name - (int) buf; 
    7181                        fprintf(stderr, "size: %d bytes (%d left)\n", size, NVRAM_SPACE - size); 
Note: See TracChangeset for help on using the changeset viewer.