Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Friday, October 16, 2026

Diff for libcfg+/src/shared.c between version 1.32 and 1.33

version 1.32, 2003/02/28 02:06:02 version 1.33, 2003/07/14 12:11:27
Line 16 
Line 16 
  * http://www.platon.sk/projects/libcfg+/   * http://www.platon.sk/projects/libcfg+/
  */   */
   
 /* $Platon: libcfg+/src/shared.c,v 1.31 2003/02/26 21:44:04 nepto Exp $ */  /* $Platon: libcfg+/src/shared.c,v 1.32 2003/02/28 02:06:02 nepto Exp $ */
   
 /* Includes {{{ */  /* Includes {{{ */
 #ifdef HAVE_CONFIG_H  #ifdef HAVE_CONFIG_H
Line 348  __cfg_cmdline_set_currents(con)
Line 348  __cfg_cmdline_set_currents(con)
                                 con->cur_opt_type += CFG_SHORT_OPTIONS;                                  con->cur_opt_type += CFG_SHORT_OPTIONS;
   
                                 if ((con->cur_arg = strdup(s_sep)) == NULL)                                  if ((con->cur_arg = strdup(s_sep)) == NULL)
                                         return 0;                                          return CFG_ERROR_NOMEM;
                         }                          }
                         else {                          else {
                                 if (con->argv[con->cur_idx + 1] != NULL) {                                  if (con->argv[con->cur_idx + 1] != NULL) {
                                         con->cur_arg = strdup(con->argv[con->cur_idx + 1]);                                          con->cur_arg = strdup(con->argv[con->cur_idx + 1]);
                                         if (con->cur_arg == NULL)                                          if (con->cur_arg == NULL)
                                                 return 0;                                                  return CFG_ERROR_NOMEM;
                                 }                                  }
                                 else                                  else
                                         con->cur_arg = NULL;                                          con->cur_arg = NULL;
Line 378  __cfg_cmdline_set_currents(con)
Line 378  __cfg_cmdline_set_currents(con)
                                 if (con->argv[con->cur_idx + 1] != NULL) {                                  if (con->argv[con->cur_idx + 1] != NULL) {
                                         con->cur_arg = strdup(con->argv[con->cur_idx + 1]);                                          con->cur_arg = strdup(con->argv[con->cur_idx + 1]);
                                         if (con->cur_arg == NULL)                                          if (con->cur_arg == NULL)
                                                 return 0;                                                  return CFG_ERROR_NOMEM;
                                 }                                  }
                                 else                                  else
                                         con->cur_arg = NULL;                                          con->cur_arg = NULL;
Line 386  __cfg_cmdline_set_currents(con)
Line 386  __cfg_cmdline_set_currents(con)
                         else {                          else {
                                 con->cur_opt_type += CFG_LONG_SEPINIT;                                  con->cur_opt_type += CFG_LONG_SEPINIT;
                                 if ((con->cur_arg = strdup(s_sep + size)) == NULL)                                  if ((con->cur_arg = strdup(s_sep + size)) == NULL)
                                         return 0;                                          return CFG_ERROR_NOMEM;
                         }                          }
         }          }
   
Line 395  __cfg_cmdline_set_currents(con)
Line 395  __cfg_cmdline_set_currents(con)
   
         con->cur_opt = (char *) malloc((s_sep - s + 1) * sizeof(char));          con->cur_opt = (char *) malloc((s_sep - s + 1) * sizeof(char));
         if (con->cur_opt == NULL)          if (con->cur_opt == NULL)
                 return 0;                  return CFG_ERROR_NOMEM;
   
         strncpy(con->cur_opt, s, s_sep - s);          strncpy(con->cur_opt, s, s_sep - s);
         con->cur_opt[s_sep - s] = '\0';          con->cur_opt[s_sep - s] = '\0';
Line 407  __cfg_cmdline_set_currents(con)
Line 407  __cfg_cmdline_set_currents(con)
                 con->cur_arg = tmp_str;                  con->cur_arg = tmp_str;
         }          }
   
         return 1;          return CFG_OK;
 } /* }}} */  } /* }}} */
   
         int          int
Line 437  __cfg_cfgfile_set_currents(con, buf)
Line 437  __cfg_cfgfile_set_currents(con, buf)
   
                 con->cur_opt = strdup(buf);                  con->cur_opt = strdup(buf);
                 if (con->cur_opt == NULL)                  if (con->cur_opt == NULL)
                         return 0;                          return CFG_ERROR_NOMEM;
         }          }
         else {          else {
                 con->cur_opt = (char *) malloc((s_sep - buf + 1) * sizeof(char));                  con->cur_opt = (char *) malloc((s_sep - buf + 1) * sizeof(char));
                 if (con->cur_opt == NULL)                  if (con->cur_opt == NULL)
                         return 0;                          return CFG_ERROR_NOMEM;
   
                 strncpy(con->cur_opt, buf, s_sep - buf);                  strncpy(con->cur_opt, buf, s_sep - buf);
                 con->cur_opt[s_sep - buf] = '\0';                  con->cur_opt[s_sep - buf] = '\0';
   
                 if ((con->cur_arg = strdup(s_sep + size)) == NULL)                  if ((con->cur_arg = strdup(s_sep + size)) == NULL)
                         return 0;                          return CFG_ERROR_NOMEM;
   
                 PLATON_FUNC(str_right_trim)(con->cur_opt);                  PLATON_FUNC(str_right_trim)(con->cur_opt);
                 PLATON_FUNC(str_left_trim)(con->cur_arg);                  PLATON_FUNC(str_left_trim)(con->cur_arg);
         }          }
   
         return 1;          return CFG_OK;
 } /* }}} */  } /* }}} */
   
 /*  /*

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33

Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top