diff options
author | Jonathan McCrohan <jmccrohan@gmail.com> | 2012-02-19 23:17:53 +0000 |
---|---|---|
committer | Jonathan McCrohan <jmccrohan@gmail.com> | 2012-02-19 23:17:53 +0000 |
commit | 33f058f0e67357543c0b1619f4f45779d054a6bf (patch) | |
tree | eebb2cf2edeeb1ed314967c923021804c7f4d3b0 /libconfig/jmccrohan-example.c | |
parent | 61f929e6b38829afcdc8577be74594ca73a91bde (diff) | |
download | verteco-33f058f0e67357543c0b1619f4f45779d054a6bf.tar.gz |
Remove debug/testing files.
Diffstat (limited to 'libconfig/jmccrohan-example.c')
-rw-r--r-- | libconfig/jmccrohan-example.c | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/libconfig/jmccrohan-example.c b/libconfig/jmccrohan-example.c deleted file mode 100644 index 73fd3e8..0000000 --- a/libconfig/jmccrohan-example.c +++ /dev/null @@ -1,95 +0,0 @@ -// gcc `pkg-config --cflags libconfig` example1.c -o myprogram `pkg-config --libs libconfig` - -#include <stdio.h> -#include <stdlib.h> -#include <libconfig.h> - -#define CONFIG_FILE jmccrohan-example.cfg - -int main(int argc, char **argv) -{ - config_t cfg; - config_setting_t *setting; - const char *str; - - config_init(&cfg); - -fprintf(stderr, "__FILE__"); - - /* Read the file. If there is an error, report it and exit. */ - if(! config_read_file(&cfg, "CONFIG_FILE")) - { - fprintf(stderr, "%s:%d - %s\n", config_error_file(&cfg), - config_error_line(&cfg), config_error_text(&cfg)); - config_destroy(&cfg); - return(EXIT_FAILURE); - } - - /* Get the store name. */ - if(config_lookup_string(&cfg, "version", &str)) - printf("Store name: %s\n\n", str); - else - fprintf(stderr, "No 'version' setting in configuration file.\n"); - - /* Output a list of all books in the inventory. */ - setting = config_lookup(&cfg, "inventory.books"); - if(setting != NULL) - { - int count = config_setting_length(setting); - int i; - - printf("%-30s %-30s %-6s %s\n", "TITLE", "AUTHOR", "PRICE", "QTY"); - - for(i = 0; i < count; ++i) - { - config_setting_t *book = config_setting_get_elem(setting, i); - - /* Only output the record if all of the expected fields are present. */ - const char *title, *author; - double price; - int qty; - - if(!(config_setting_lookup_string(book, "title", &title) - && config_setting_lookup_string(book, "author", &author) - && config_setting_lookup_float(book, "price", &price) - && config_setting_lookup_int(book, "qty", &qty))) - continue; - - printf("%-30s %-30s $%6.2f %3d\n", title, author, price, qty); - } - putchar('\n'); - } - - /* Output a list of all movies in the inventory. */ - setting = config_lookup(&cfg, "inventory.movies"); - if(setting != NULL) - { - unsigned int count = config_setting_length(setting); - unsigned int i; - - printf("%-30s %-10s %-6s %s\n", "TITLE", "MEDIA", "PRICE", "QTY"); - for(i = 0; i < count; ++i) - { - config_setting_t *movie = config_setting_get_elem(setting, i); - - /* Only output the record if all of the expected fields are present. */ - const char *title, *media; - double price; - int qty; - - if(!(config_setting_lookup_string(movie, "title", &title) - && config_setting_lookup_string(movie, "media", &media) - && config_setting_lookup_float(movie, "price", &price) - && config_setting_lookup_int(movie, "qty", &qty))) - continue; - - printf("%-30s %-10s $%6.2f %3d\n", title, media, price, qty); - } - putchar('\n'); - } - - config_destroy(&cfg); - return(EXIT_SUCCESS); -} - -/* eof */ |