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); }
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; }