aboutsummaryrefslogtreecommitdiffstats
path: root/libconfig/jmccrohan-example.c
diff options
context:
space:
mode:
authorJonathan McCrohan <jmccrohan@gmail.com>2012-02-19 23:17:53 +0000
committerJonathan McCrohan <jmccrohan@gmail.com>2012-02-19 23:17:53 +0000
commit33f058f0e67357543c0b1619f4f45779d054a6bf (patch)
treeeebb2cf2edeeb1ed314967c923021804c7f4d3b0 /libconfig/jmccrohan-example.c
parent61f929e6b38829afcdc8577be74594ca73a91bde (diff)
downloadverteco-33f058f0e67357543c0b1619f4f45779d054a6bf.tar.gz
Remove debug/testing files.
Diffstat (limited to 'libconfig/jmccrohan-example.c')
-rw-r--r--libconfig/jmccrohan-example.c95
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 */