diff options
Diffstat (limited to 'libconfig')
-rw-r--r-- | libconfig/example.cfg | 46 | ||||
-rw-r--r-- | libconfig/example1.c | 119 | ||||
-rw-r--r-- | libconfig/jmccrohan-example.c | 95 | ||||
-rw-r--r-- | libconfig/jmccrohan-example.cfg | 47 |
4 files changed, 0 insertions, 307 deletions
diff --git a/libconfig/example.cfg b/libconfig/example.cfg deleted file mode 100644 index 03b73e6..0000000 --- a/libconfig/example.cfg +++ /dev/null @@ -1,46 +0,0 @@ -// An example configuration file that stores information about a store. - -// Basic store information: -name = "Books, Movies & More"; - -// Store inventory: -inventory = - { - books = ( { title = "Treasure Island"; - author = "Robert Louis Stevenson"; - price = 29.99; - qty = 5; }, - { title = "Snow Crash"; - author = "Neal Stephenson"; - price = 9.99; - qty = 8; } - ); - - movies = ( { title = "Brazil"; - media = "DVD"; - price = 19.99; - qty = 11; }, - { title = "The City of Lost Children"; - media = "DVD"; - price = 18.99; - qty = 5; }, - { title = "Memento"; - media = "Blu-Ray"; - price = 24.99; - qty = 20; - }, - { title = "Howard the Duck"; } - ); -}; - -// Store hours: -hours = -{ - mon = { open = 9; close = 18; }; - tue = { open = 9; close = 18; }; - wed = { open = 9; close = 18; }; - thu = { open = 9; close = 18; }; - fri = { open = 9; close = 20; }; - sat = { open = 9; close = 20; }; - sun = { open = 11; close = 16; }; -}; diff --git a/libconfig/example1.c b/libconfig/example1.c deleted file mode 100644 index 8909884..0000000 --- a/libconfig/example1.c +++ /dev/null @@ -1,119 +0,0 @@ -/* ---------------------------------------------------------------------------- - libconfig - A library for processing structured configuration files - Copyright (C) 2005-2010 Mark A Lindner - - This file is part of libconfig. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public License - as published by the Free Software Foundation; either version 2.1 of - the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library; if not, see - <http://www.gnu.org/licenses/>. - ---------------------------------------------------------------------------- -*/ - -// gcc `pkg-config --cflags libconfig` example1.c -o myprogram `pkg-config --libs libconfig` - -#include <stdio.h> -#include <stdlib.h> -#include <libconfig.h> - -/* This example reads the configuration file 'example.cfg' and displays - * some of its contents. - */ - -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, "example.cfg")) - { - 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, "name", &str)) - printf("Store name: %s\n\n", str); - else - fprintf(stderr, "No 'name' 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 */ 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 */ diff --git a/libconfig/jmccrohan-example.cfg b/libconfig/jmccrohan-example.cfg deleted file mode 100644 index b217dfb..0000000 --- a/libconfig/jmccrohan-example.cfg +++ /dev/null @@ -1,47 +0,0 @@ -// An example configuration file that stores information about a store. - -// Basic store information: -version = "0.99beta"; - -// Store inventory: -modbusdevices = -{ - monday = ( - { time = "05:00"; - author = "Robert Louis Stevenson"; - price = 29.99; - qty = 5; }, - { title = "Snow Crash"; - author = "Neal Stephenson"; - price = 9.99; - qty = 8; } - ); - - movies = ( { title = "Brazil"; - media = "DVD"; - price = 19.99; - qty = 11; }, - { title = "The City of Lost Children"; - media = "DVD"; - price = 18.99; - qty = 5; }, - { title = "Memento"; - media = "Blu-Ray"; - price = 24.99; - qty = 20; - }, - { title = "Howard the Duck"; } - ); -}; - -// Store hours: -hours = -{ - mon = { open = 9; close = 18; }; - tue = { open = 9; close = 18; }; - wed = { open = 9; close = 18; }; - thu = { open = 9; close = 18; }; - fri = { open = 9; close = 20; }; - sat = { open = 9; close = 20; }; - sun = { open = 11; close = 16; }; -}; |