INI_CONTAINER* ini_start(char* filepath) { INI_CONTAINER* container = NULL; ini_init(&container, filepath); if (container != NULL) ini_load(container); return container; }
BP_EXPORT void bp_ray_init (const char *appname, const char *ini_filename, scene_t *scene) { perlin_init (); io_init (appname); if (ini_filename) { ini_init (ini_filename); if (bp_ini_parse_file (scene, ini_filename)) exit (1); } bp_scene_init (scene); }
int main(int argc, char *argv[]) { ini_data_st *data; char *sec = "section6"; char *prop = "p1"; ini_pair pair; if (argc != 2) { fprintf(stderr, "usage: ini_test <INI filename>\n"); exit(1); } data = ini_init(argv[1]); if (data) { ini_print(data); printf("\n\nSearching for section %s, property %s: %s\n", sec, prop, ini_get_data(data, sec, prop)); printf("\nSearching for global property %s: %s\n\n", prop, ini_get_data(data, NULL, prop)); printf("testing iterator, printing list of all properties in \"section2\":\n"); pair = ini_iter_init(data, "section2"); printf("%s = %s\n", pair.n, pair.v); pair = ini_iter_next(data); while (pair.n) { printf("%s = %s\n", pair.n, pair.v); pair = ini_iter_next(data); } ini_free(data); } return (0); }
void ini_clear(INI* self) { ini_close(self); ini_init(self); }