diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2009-04-27 12:57:57 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2009-04-27 12:57:57 +0000 |
commit | ace455e0c0a91444b232688a014cd358847f3c69 (patch) | |
tree | 3954dc33cb4c0855f125af58dc696a2b893a5ddf /package/nvram/src/main.c | |
parent | 6eec3954effc6702e2f8459b27d77d5fe86e8c60 (diff) | |
download | upstream-ace455e0c0a91444b232688a014cd358847f3c69.tar.gz upstream-ace455e0c0a91444b232688a014cd358847f3c69.tar.bz2 upstream-ace455e0c0a91444b232688a014cd358847f3c69.zip |
remove old nvram package
SVN-Revision: 15436
Diffstat (limited to 'package/nvram/src/main.c')
-rw-r--r-- | package/nvram/src/main.c | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/package/nvram/src/main.c b/package/nvram/src/main.c deleted file mode 100644 index 44ecd10d1c..0000000000 --- a/package/nvram/src/main.c +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Frontend command-line utility for Linux NVRAM layer - * - * Copyright 2004, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * - */ - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -#include <typedefs.h> -#include <bcmnvram.h> - -static void -usage(void) -{ - fprintf(stderr, "usage: nvram [get name] [set name=value] [unset name] [commit] [show]\n"); - exit(0); -} - -/* hack for some PMON default nvram values which have '\r' appended */ -void -puts_trim_cr(char *str) -{ - int len= strlen(str); - if (len && (str[len-1] == '\r')) len--; - printf("%.*s\n", len, str); -} - -/* NVRAM utility */ -int -main(int argc, char **argv) -{ - char *name, *value, buf[NVRAM_SPACE]; - int size; - - /* Skip program name */ - --argc; - ++argv; - - if (!*argv) - usage(); - - /* Process the remaining arguments. */ - for (; *argv; argv++) { - if (!strncmp(*argv, "get", 3)) { - if (*++argv) { - if ((value = nvram_get(*argv))) { - puts_trim_cr(value); - } - } - } - else if (!strncmp(*argv, "set", 3)) { - if (*++argv) { - strncpy(value = buf, *argv, sizeof(buf)); - name = strsep(&value, "="); - nvram_set(name, value); - } - } - else if (!strncmp(*argv, "unset", 5)) { - if (*++argv) - nvram_unset(*argv); - } - else if (!strncmp(*argv, "commit", 5)) { - nvram_commit(); - } - else if (!strncmp(*argv, "show", 4) || - !strncmp(*argv, "getall", 6)) { - nvram_getall(buf, sizeof(buf)); - for (name = buf; *name; name += strlen(name) + 1) - puts_trim_cr(name); - size = sizeof(struct nvram_header) + (int) name - (int) buf; - fprintf(stderr, "size: %d bytes (%d left)\n", size, NVRAM_SPACE - size); - } - if (!*argv) - break; - } - - return 0; -} |