Beispiel #1
0
int cartdb_init()
{
	char filename[1024];
	char *str,*str2,*p;
	xml_t *xml;

	config_get_eval_string(filename,"cartdb.filename");
	if(cartxml) {
		return(0);
	}

	str = strtok(filename,";");
	while(str != 0) {
		str2 = mem_strdup(str);
		p = str_eatwhitespace(str2);
		if((xml = parser_load(p)) == 0) {
			log_printf("cartdb_init:  error loading xml cart database '%s'\n",p);
		}
		else {
			log_printf("cartdb_init:  loaded xml cart database '%s'\n",p);
			if(cartxml == 0)
				cartxml = xml;
			else
				parser_merge(cartxml,&xml);
		}
		mem_free(str2);
		str = strtok(0,";");
	}

	if(cartxml == 0) {
		log_printf("cartdb_init:  no xml databases loaded, continuing without using cartdb\n");
		return(0);
	}
		
	return(0);
}
Beispiel #2
0
int main(int argc, char **argv) {

  int i,j,c;
  char *param;
  char *filename;

  i=j=1;
  param=NULL;

  if (argc == i) return greeting(argv[0]);

  while (i<argc) {
  
    if (argv[i][0] == '-') {
      c=argv[i][j];
      switch (c) {
        default:

          if (argv[i][2] == '\0') {
            param = argv[i+1];
            i+=2;
          }
          else {
            param = argv[i] + 2;
            i+=1;
          }
          
          if (i > argc) return greeting(argv[0]);
          else if (param[0] == '\0') return greeting(argv[0]);
          else if (param[0] == '-') return greeting(argv[0]);

          switch (c) {
            case 'f':
              filename = param;
              break;
            default:
              return greeting(argv[0]);
              break;
          }

          break;
      }
    }
    else
      return greeting(argv[0]);

  }

  tkb = malloc(sizeof(struct kcs_basic));

  tkb->b_parser=NULL;
#ifdef DEBUG  
  fprintf(stderr,"filename: %s\n",filename);
#endif
  parser_load(NULL,filename);
  //parser_list(NULL);
  //parser_save(NULL,"output.conf");
  /*struct p_value *tval;
  tval = parser_get(NULL,"borphserver","bitstream",0);
  if (tval != NULL)
    fprintf(stderr,"%s\n",tval->str);
  else
    fprintf(stderr,"CANNOT FIND\n");
 */
 // parser_set(NULL,"k","a",1,"hello world");
  //parser_save(NULL,"oldtest");
 //parser_list(NULL);

  parser_destroy(NULL);
  
  free(tkb);

  return EX_OK;
}