/* This example reads the configuration file 'example.cfg', adds a new
* movie record to the movies list, and writes the updated configuration to
* 'updated.cfg'.
*/
int main(int argc, char **argv)
{
static const char *output_file = "updated.cfg";
config_t cfg;
config_setting_t *root, *setting, *movie;
config_init(&cfg);
/* 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);
}
/* Find the 'movies' setting. Add intermediate settings if they don't yet
* exist.
*/
root = config_root_setting(&cfg);
setting = config_setting_get_member(root, "inventory");
if(!setting)
setting = config_setting_add(root, "inventory", CONFIG_TYPE_GROUP);
setting = config_setting_get_member(setting, "movies");
if(!setting)
setting = config_setting_add(setting, "movies", CONFIG_TYPE_LIST);
/* Create the new movie entry. */
movie = config_setting_add(setting, NULL, CONFIG_TYPE_GROUP);
setting = config_setting_add(movie, "title", CONFIG_TYPE_STRING);
config_setting_set_string(setting, "Buckaroo Banzai");
setting = config_setting_add(movie, "media", CONFIG_TYPE_STRING);
config_setting_set_string(setting, "DVD");
setting = config_setting_add(movie, "price", CONFIG_TYPE_FLOAT);
config_setting_set_float(setting, 12.99);
setting = config_setting_add(movie, "qty", CONFIG_TYPE_INT);
config_setting_set_float(setting, 20);
/* Write out the updated configuration. */
if(! config_write_file(&cfg, output_file))
{
fprintf(stderr, "Error while writing file.\n");
config_destroy(&cfg);
return(EXIT_FAILURE);
}
fprintf(stderr, "Updated configuration successfully written to: %s\n",
output_file);
config_destroy(&cfg);
return(EXIT_SUCCESS);
}
/* eof */
d8aa9e3ddf&follow=1'>driver for Samsung SPF by Sascha Plazarmichael | 10 | -3/+642 |
2012-02-21 | driver for Futaba VFD by Marcus Menzel | michael | 9 | -4/+484 |
2012-02-16 | teakLCM set GPIO='no' which produced linker errors (thanks to Marcus menzel f... | michael | 1 | -1/+0 |
2012-02-15 | default model chnaged from 'generic' to 'M50530' | michael | 1 | -1/+1 |
2012-02-14 | driver for TeakLCM by Andreas Thienemann | michael | 10 | -33/+1113 |
2012-02-10 | patch from Robert Tesch: support KIT120-5 and KIT129-6, GPO code repaired, us... | michael | 1 | -20/+58 |
2012-01-16 | Patch for Driver EA232Graphic by Robert Resch | michael | 2 | -7/+70 |
2012-01-16 | scaletext patch from Stefan Kuhne | michael | 2 | -4/+16 |
2012-01-16 | update to automake 1.11.2 | michael | 3 | -44/+78 |
2012-01-08 | DPF driver by Stefan Kuhne 8note that you need libdpf) | michael | 9 | -4/+337 |
2012-01-08 | [PATCH 2/2] gcc warnings by Jonathan McCrohan | michael | 1 | -1/+1 |
2012-01-08 | ATCH 1/2] gcc warnings by Jonathan McCrohan | michael | 1 | -2/+2 |
2011-12-26 | old ancient legacy port access disabled by default | michael | 6 | -162/+491 |
2011-12-22 | All compilation related issues in the headers have been fixed. Now each heade... | mjona | 10 | -0/+11 |
2011-12-09 | Replaced parameter NoPowerCycle with PowerCycle | sonic74 | 1 | -5/+5 |
2011-12-09 | Blit speedup, switch PICASO back to 9600 baud when exiting | sonic74 | 1 | -47/+46 |
2011-12-08 | Removed compiler warning | sonic74 | 1 | -1/+1 |
2011-12-08 | SGC support | sonic74 | 1 | -111/+254 |
2011-08-31 | Fix spelling errors. Flagged by Debian lintian check | jmccrohan | 4 | -4/+4 |
2011-07-28 | driver for Futaba MDM166A Graphic(96x16) vf-displays by Andreas Brachold | michael | 9 | -2/+684 |
2011-07-27 | driver for Newhaven's NHD‐0420D3Z‐FL‐GBW. 4x20 LCD by Rusty Clarkson | michael | 9 | -4/+573 |
2011-07-27 | indentation :-( | michael | 1 | -3/+3 |
2011-07-27 | magic bold escape char by Andrew Thompson | michael | 1 | -1/+9 |
2011-07-27 | picoLCDGraphics needs keypad linked | michael | 2 | -0/+2 |
2011-07-27 | various compiler warnings fixed | michael | 13 | -60/+39 |
2011-07-27 | Autoconf 2.68 | michael | 3 | -1455/+2751 |
2011-07-27 | run smoketest on all of my 8 cores | michael | 1 | -2/+2 |
2011-07-27 | indentation | michael | 4 | -330/+320 |
2011-07-27 | patch to replace outdate library libmpd with recent library libmpdclient from... | michael | 2 | -240/+427 |
2011-07-27 | lcd4linux-wireless.patch from Hans de Goede | michael | 1 | -1/+1 |
2011-07-27 | st2205-width-height-swap.patch from Hans de Goede | michael | 1 | -2/+2 |
2011-07-27 | hwmon patch from Hans de Goede | michael | 1 | -0/+14 |
2011-07-27 | patch to support SureElectronicsDE-LD023 from Matt Joice | michael | 1 | -3/+16 |
2011-05-06 | Fixed keypad widget in GLCD2USB | harbaum | 1 | -0/+7 |
2011-02-12 | timer.c: fixed detection of positive clock skew (and some typos) | mzuther | 4 | -10/+10 |
2011-01-23 | timer.c: fixed clock skew detection | mzuther | 1 | -26/+46 |
2011-01-23 | timer.c: skip intermediate timer intervals | mzuther | 2 | -16/+46 |
2011-01-05 | fix for a bug introduced in the DE-LD021 driver | michael | 1 | -3/+3 |
2011-01-04 | indentation | michael | 2 | -3/+3 |
2011-01-04 | support for Sure Electronics DE-LD021 by Natanael Olaiz | michael | 1 | -10/+8 |
2011-01-02 | driver for EFN LED modules by Tilman Glötzner | michael | 9 | -21/+469 |
2010-11-28 | commented, corrected and beautified both timer and timer group code | mzuther | 11 | -197/+511 |
2010-11-27 | finished commenting the timer code | mzuther | 2 | -46/+138 |
2010-11-20 | started commenting the timer code | mzuther | 5 | -52/+170 |
2010-11-19 | Added brightness support for GLCD2USB | harbaum | 5 | -28/+8014 |