Diff for /embedtools/src/ube.c between versions 1.1.2.4 and 1.1.2.9

version 1.1.2.4, 2014/01/28 22:03:01 version 1.1.2.9, 2014/01/29 01:26:28
Line 15  Usage() Line 15  Usage()
                 "  Syntax: ube [options] [set_value]\n"                  "  Syntax: ube [options] [set_value]\n"
                 "\n"                  "\n"
                 "\t-c <cfgfile>\tConfig file [default: /etc/ube.conf]\n"                  "\t-c <cfgfile>\tConfig file [default: /etc/ube.conf]\n"
                   "\t-d <descr>\tDrive description into config [default: 64K]\n"
                 "\t-g <name>\tSet parameter to value\n"                  "\t-g <name>\tSet parameter to value\n"
                 "\t-s <name>\tGet parameter value\n"                  "\t-s <name>\tGet parameter value\n"
                 "\t-q\t\tQuiet mode\n"                  "\t-q\t\tQuiet mode\n"
Line 26  int Line 27  int
 main(int argc, char **argv)  main(int argc, char **argv)
 {  {
         char ch, mode = 0, szName[STRSIZ] = { 0 }, szVal[STRSIZ] = { 0 },           char ch, mode = 0, szName[STRSIZ] = { 0 }, szVal[STRSIZ] = { 0 }, 
             szCfgName[PATH_MAX];             szCfgName[PATH_MAX], szSec[STRSIZ];
         const char *str;          const char *str;
        int ret;        int ret = 0;
   
         strlcpy(szCfgName, UBE_CFGNAME, sizeof szCfgName);          strlcpy(szCfgName, UBE_CFGNAME, sizeof szCfgName);
        while ((ch = getopt(argc, argv, "hvqg:s:c:")) != -1)        strlcpy(szSec, UBE_SECTION, sizeof szSec);
         while ((ch = getopt(argc, argv, "hvqg:s:c:d:")) != -1)
                 switch (ch) {                  switch (ch) {
                         case 'g':                          case 'g':
                                 mode |= 1;                                  mode |= 1;
Line 44  main(int argc, char **argv) Line 46  main(int argc, char **argv)
                         case 'c':                          case 'c':
                                 strlcpy(szCfgName, optarg, sizeof szCfgName);                                  strlcpy(szCfgName, optarg, sizeof szCfgName);
                                 break;                                  break;
                           case 'd':
                                   strlcpy(szSec, optarg, sizeof szSec);
                                   break;
                         case 'v':                          case 'v':
                                 Verbose++;                                  Verbose++;
                                 break;                                  break;
Line 67  main(int argc, char **argv) Line 72  main(int argc, char **argv)
                 return 1;                  return 1;
         }          }
   
           if (ub_load(szSec)) {
                   ret = 1;
                   goto end;
           }
   
         if (!(mode & 0x7f)) {          if (!(mode & 0x7f)) {
                 VERB(2) printf("u-boot-env: list variables\n");                  VERB(2) printf("u-boot-env: list variables\n");
                   ub_env(szSec);
         }          }
   
         if ((mode & 0x7f) & 1) {          if ((mode & 0x7f) & 1) {
                 VERB(2) printf("u-boot-env: get variable %s\n", szName);                  VERB(2) printf("u-boot-env: get variable %s\n", szName);
                str = ub_getenv(szName);                str = ub_getenv(szSec, szName);
                 if (!str) {                  if (!str) {
                         printf("Error:: Variable %s not found!\n", szName);                          printf("Error:: Variable %s not found!\n", szName);
                        cfgUnloadConfig(&cfg);                        ret = 2;
                        return 2;                        goto end;
                 } else if (mode & 0x80)                  } else if (mode & 0x80)
                         printf("%s\n", str);                          printf("%s\n", str);
                 else                  else
                        printf("Variable %s=%s\n", szName, str);                        printf("%s=%s\n", szName, str);
         }          }
   
         if ((mode & 0x7f) & 2) {          if ((mode & 0x7f) & 2) {
                 VERB(2) printf("u-boot-env: set variable %s\n", szName);                  VERB(2) printf("u-boot-env: set variable %s\n", szName);
                ret = ub_setenv(szName, argc ? szVal : NULL);                ret = ub_setenv(szSec, szName, argc ? szVal : NULL);
                 if (ret) {                  if (ret) {
                         printf("Error:: Writing variable %s!\n", szName);                          printf("Error:: Writing variable %s!\n", szName);
                        cfgUnloadConfig(&cfg);                        ret = 3;
                        return 3;                        goto end;
                 }                  }
                 if (!(mode & 0x80))                  if (!(mode & 0x80))
                         printf("Done\n");                          printf("Done\n");
         }          }
   
   end:
           ub_unload();
         cfgUnloadConfig(&cfg);          cfgUnloadConfig(&cfg);
        return 0;        return ret;
 }  }

Removed from v.1.1.2.4  
changed lines
  Added in v.1.1.2.9


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>