svn_rev_422
This commit is contained in:
parent
e694adc6a4
commit
97327a1b05
|
@ -11,7 +11,8 @@ hostprogs-$(CONFIG_KALLSYMS) += kallsyms
|
|||
hostprogs-$(CONFIG_LOGO) += pnmtologo
|
||||
hostprogs-$(CONFIG_VT) += conmakehash
|
||||
hostprogs-$(CONFIG_PROM_CONSOLE) += conmakehash
|
||||
hostprogs-$(CONFIG_IKCONFIG) += bin2c
|
||||
hostprogs-y += bin2c
|
||||
hostprogs-y += ubootenv
|
||||
|
||||
always := $(hostprogs-y) $(hostprogs-m)
|
||||
|
||||
|
|
|
@ -0,0 +1,70 @@
|
|||
#include <stdio.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
#include <unistd.h>
|
||||
#include <stdint.h>
|
||||
#include <limits.h>
|
||||
#include <errno.h>
|
||||
#include <dirent.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <getopt.h>
|
||||
|
||||
#define xmalloc malloc
|
||||
|
||||
#include "../include/envfs.h"
|
||||
#include "../common/environment.c"
|
||||
|
||||
void usage(char *prgname)
|
||||
{
|
||||
printf( "Usage : %s [OPTION] DIRECTORY FILE\n"
|
||||
"Load an u-boot environment sector into a directory or\n"
|
||||
"save a directory into an u-boot environment sector\n"
|
||||
"\n"
|
||||
"options:\n"
|
||||
" -s save (directory -> environment sector)\n"
|
||||
" -l load (environment sector -> directory)\n",
|
||||
prgname);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
int opt;
|
||||
int save = 0, load = 0;
|
||||
char *filename = NULL, *dirname = NULL;
|
||||
|
||||
while((opt = getopt(argc, argv, "sl")) != -1) {
|
||||
switch (opt) {
|
||||
case 's':
|
||||
save = 1;
|
||||
break;
|
||||
case 'l':
|
||||
load = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (optind + 1 >= argc) {
|
||||
usage(argv[0]);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
dirname = argv[optind];
|
||||
filename = argv[optind + 1];
|
||||
|
||||
if ((!load && !save) || (load && save) || !filename || !dirname) {
|
||||
usage(argv[0]);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (load) {
|
||||
printf("loading env from file %s to %s\n", filename, dirname);
|
||||
envfs_load(filename, dirname);
|
||||
}
|
||||
if (save) {
|
||||
printf("saving contents of %s to file %s\n", dirname, filename);
|
||||
envfs_save(filename, dirname);
|
||||
}
|
||||
exit(0);
|
||||
}
|
Loading…
Reference in New Issue