Diff for /libaitcfg/src/Attic/cfgprog.c between versions 1.1.2.2 and 1.1.2.3

version 1.1.2.2, 2025/01/30 14:09:54 version 1.1.2.3, 2025/01/30 14:34:25
Line 23  Usage(const char *prog) Line 23  Usage(const char *prog)
 int  int
 Get(const char *prog, int argc, char **argv)  Get(const char *prog, int argc, char **argv)
 {  {
           const char *str;
           int i, ret = 0;
           array_t *sec;
           struct tagCfg *av;
   
         EVERBS(1) printf("Get value for %s in scope %s from config %s\n",           EVERBS(1) printf("Get value for %s in scope %s from config %s\n", 
                         *argv ? *argv : "*", section, prog);                          *argv ? *argv : "*", section, prog);
   
        return 0;        if (*argv) {
                 str = cfg_getAttribute(&cfg, section, *argv);
                 if (str)
                         printf("%s=%s\n", *argv, str);
                 else
                         ret = 3;
         } else {
                 sec = cfg_getSection(&cfg, section);
                 if (sec) {
                         for (i = 0; i < array_Size(sec) && 
                                         (av = array(sec, i, struct tagCfg*)); i++) {
                                 if (AIT_GET_STR(&av->cfg_attr))
                                         printf("%s=%s\n", 
                                                         AIT_GET_STR(&av->cfg_attr), 
                                                         AIT_GET_STR(&av->cfg_val));
                         }
                         array_Destroy(&sec);
                 } else
                         ret = 3;
         }
 
         return ret;
 }  }
   
 int  int
Line 47  Set(const char *prog, int argc, char **argv) Line 73  Set(const char *prog, int argc, char **argv)
 int  int
 main(int argc, char **argv)  main(int argc, char **argv)
 {  {
        int ch;        int ch, ret = 0;
         int (*run)(const char*, int, char**) = Get;          int (*run)(const char*, int, char**) = Get;
         const char *prog;          const char *prog;
         char *str;          char *str;
Line 98  main(int argc, char **argv) Line 124  main(int argc, char **argv)
                 *argv = str;                  *argv = str;
         }          }
   
        return run(prog, argc, argv);        if (cfgLoadConfig(cfgname, &cfg)) {
                 printf("Error:: load config %s #%d - %s\n", 
                                 cfgname, cfg_GetErrno(), cfg_GetError());
                 return 2;
         }
 
         ret = run(prog, argc, argv);
 
         cfgUnloadConfig(&cfg);
         return ret;
 }  }

Removed from v.1.1.2.2  
changed lines
  Added in v.1.1.2.3


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