/** * rasqal_query_results_formats_check: * @world: rasqal_world object * @name: the query results format name (or NULL) * @uri: #raptor_uri query results format uri (or NULL) * @mime_type: mime type name * * Check if a query results formatter exists for the requested format. * * @Deprecated: Use rasqal_query_results_formats_check() with extra flags argument. * * Return value: non-0 if a formatter exists. **/ int rasqal_query_results_formats_check(rasqal_world* world, const char *name, raptor_uri* uri, const char *mime_type) { return rasqal_query_results_formats_check2(world, name, uri, mime_type, 0); }
rasqal_query_results* rasqal_cmdline_read_results(rasqal_world* world, raptor_world* raptor_world_ptr, rasqal_query_results_type results_type, raptor_iostream* result_iostr, const char* result_filename, const char* result_format_name) { rasqal_query_results_formatter* qrf = NULL; unsigned char *query_results_base_uri_string = NULL; raptor_uri* query_results_base_uri = NULL; rasqal_query_results* results = NULL; int rc; query_results_base_uri_string = raptor_uri_filename_to_uri_string(result_filename); query_results_base_uri = raptor_new_uri(raptor_world_ptr, query_results_base_uri_string); raptor_free_memory(query_results_base_uri_string); results = rasqal_new_query_results2(world, NULL, results_type); if(!results) goto tidy_fail; if(result_format_name) { /* check name */ if(!rasqal_query_results_formats_check2(world, result_format_name, NULL /* uri */, NULL /* mime type */, RASQAL_QUERY_RESULTS_FORMAT_FLAG_READER)) return NULL; } else { /* or use default */ result_format_name = rasqal_world_guess_query_results_format_name(world, NULL /* uri */, NULL /* mime_type */, NULL /* buffer */, 0, (const unsigned char*)result_filename); } qrf = rasqal_new_query_results_formatter(world, result_format_name, NULL /* mime type */, NULL /* uri */); if(!qrf) goto tidy_fail; rc = rasqal_query_results_formatter_read(world, result_iostr, qrf, results, query_results_base_uri); rasqal_free_query_results_formatter(qrf); qrf = NULL; raptor_free_uri(query_results_base_uri); query_results_base_uri = NULL; if(rc) goto tidy_fail; return results; tidy_fail: if(results) rasqal_free_query_results(results); if(query_results_base_uri) raptor_free_uri(query_results_base_uri); return NULL; }