/** * librdf_world_open: * @world: redland world object * * Open a created redland world environment. **/ void librdf_world_open(librdf_world *world) { if(world->opened++) return; librdf_world_init_mutex(world); /* Initialize raptor library first. Used by many other classes. */ librdf_init_raptor(world); /* Digests second, lots of things use these */ librdf_init_digest(world); /* Hash next, needed for URIs */ librdf_init_hash(world); librdf_init_uri(world); librdf_init_node(world); librdf_init_concepts(world); librdf_init_statement(world); librdf_init_model(world); librdf_init_storage(world); librdf_init_parser(world); librdf_init_serializer(world); librdf_init_query(world); }
int main(int argc, char *argv[]) { librdf_storage* storage; char *program=argv[0]; librdf_world *world; world=librdf_new_world(); /* initialise hash, model and storage modules */ librdf_init_hash(world); librdf_init_storage(world); librdf_init_model(world); fprintf(stdout, "%s: Creating storage\n", program); storage=librdf_new_storage(world, NULL, "test", NULL); if(!storage) { fprintf(stderr, "%s: Failed to create new storage\n", program); return(1); } fprintf(stdout, "%s: Opening storage\n", program); if(librdf_storage_open(storage, NULL)) { fprintf(stderr, "%s: Failed to open storage\n", program); return(1); } /* Can do nothing here since need model and storage working */ fprintf(stdout, "%s: Closing storage\n", program); librdf_storage_close(storage); fprintf(stdout, "%s: Freeing storage\n", program); librdf_free_storage(storage); /* finish model and storage modules */ librdf_finish_model(world); librdf_finish_storage(world); librdf_finish_hash(world); LIBRDF_FREE(librdf_world, world); /* keep gcc -Wall happy */ return(0); }