int main(int argc, char *argv[]) { // mfs_init(); dump_schema(stdout); return 0; }
//--------------------------------------------------------------------------- int XsltPolicy::get_final_xslt(std::string& xslt, const std::map<std::string, std::string>& opts) { if (dump_schema(xslt) < 0) return -1; if (policies->transform_with_xslt_memory(xslt, policy_transform_xml, opts, xslt) < 0) return -1; replace_aliasxsl_in_policy(xslt); replace_xlmns_in_policy(xslt); return 0; }
// Main--------------------------------------------------------------------------------------------------------------- int main(int argc, char *argv[]) { int repeat, aux; char *input; // A lista schema é criada e lida da stdin SCHEMA *schema = create_schema(); get_schema(schema); do { // A cada repeticao le um comando da stdin repeat = 1; input = my_get_line(stdin, &aux); if(input == NULL) fprintf(stderr, "chamada errada\n"); // Analisa qual o comando desejado e chama a(s) funcao(oes) responsavel(is) por realiza-lo if(strcmp(input, "dump_schema") == 0) { dump_schema(schema); } else if(strcmp(input, "dump_data") == 0) { dump_data(schema); } else if(strcmp(input, "dump_index") == 0) { print_index(schema); } else if(strcmp(input, "update_index") == 0) { get_index(schema); sort_index(schema); } else if(strcmp(input, "insert") == 0) { insert_data(schema); } else if(strcmp(input, "select") == 0) { search_index_data(schema); } else if(strcmp(input, "exit") == 0) { // Caso seja digitado "exit", repeat recebe 0, saindo do loop repeat = 0; } // A cada repeticao input eh liberado caso tenha sido alocado adequadamente if(input != NULL) free(input); } while(repeat); // Libera a memoria alocada delete_schema(&schema); return 0; }