/* ---------------------------------------------------------------------------- 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 . ---------------------------------------------------------------------------- */ #include #include #include /* This example constructs a new configuration in memory and writes it to * 'newconfig.cfg'. */ int main(int argc, char **argv) { static const char *output_file = "newconfig.cfg"; config_t cfg; config_setting_t *root, *setting, *group, *array; int i; config_init(&cfg); root = config_root_setting(&cfg); /* Add some settings to the configuration. */ group = config_setting_add(root, "address", CONFIG_TYPE_GROUP); setting = config_setting_add(group, "street", CONFIG_TYPE_STRING); config_setting_set_string(setting, "1 Woz Way"); setting = config_setting_add(group, "city", CONFIG_TYPE_STRING); config_setting_set_string(setting, "San Jose"); setting = config_setting_add(group, "state", CONFIG_TYPE_STRING); config_setting_set_string(setting, "CA"); setting = config_setting_add(group, "zip", CONFIG_TYPE_INT); config_setting_set_int(setting, 95110); array = config_setting_add(root, "numbers", CONFIG_TYPE_ARRAY); for(i = 0; i < 10; ++i) { setting = config_setting_add(array, NULL, CONFIG_TYPE_INT); config_setting_set_int(setting, 10 * i); } /* Write out the new configuration. */ if(! config_write_file(&cfg, output_file)) { fprintf(stderr, "Error while writing file.\n"); config_destroy(&cfg); return(EXIT_FAILURE); } fprintf(stderr, "New configuration successfully written to: %s\n", output_file); config_destroy(&cfg); return(EXIT_SUCCESS); } /* eof */ ian/1.4.8-4&id=660e54c5cb769a5a97af343d2cb412c0b70d8537&follow=1'>root/lib/scanner.c (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2012-02-26Add Conflicts to -dev packagesJonathan McCrohan2-1/+4
2012-02-26Clean up rules file.Jonathan McCrohan2-25/+12
2012-02-26Revert "Clean up debian/rules"Jonathan McCrohan2-14/+24
2012-02-26Use inheritance in package descriptions in debian/controlJonathan McCrohan1-2/+0
2012-02-22Clean up debian/rulesJonathan McCrohan2-24/+14
2012-02-15Upload to experimental.debian/1.4.8-1_exp1Jonathan McCrohan1-1/+1
2012-02-12Nitpicky typos.Jonathan McCrohan2-3/+3
2012-02-12Make changes as per JCristau's advice.Jonathan McCrohan1-9/+3
2012-02-11Remove unused entries from debian/rulesJonathan McCrohan1-2/+0
2012-02-11Fix typo in bugclose changelogJonathan McCrohan1-1/+1
2012-02-11Fix typo in libconfig++dev.examplesJonathan McCrohan1-3/+3
2012-02-11Update changelog.Jonathan McCrohan1-2/+5
2012-02-11Remove forced install of examples in rules.Jonathan McCrohan1-2/+2
2012-02-11Fix Examples.Jonathan McCrohan6-34/+17
2012-02-11Remove makefile.Jonathan McCrohan1-7/+0
2012-02-11Move *.docs, *.install and *.examples to -dev.Jonathan McCrohan7-2/+2
2012-02-11Move to single -dev package.Jonathan McCrohan2-14/+12
2012-02-08Update package changelog.Jonathan McCrohan1-1/+1
2012-02-08Partial manual revert of move to libconfig*8.Jonathan McCrohan4-12/+12
2012-02-08Add my name to debian copyright.Jonathan McCrohan1-2/+3
2012-02-08Atomic commit. Rollback to libconfig8 packaging names.Jonathan McCrohan10-8/+8
2012-02-07Rename libconfig9 to libconfig8 to aid release teamJonathan McCrohan1-14/+14
2012-02-07Fix "closes typo"Jonathan McCrohan1-1/+1
2012-02-07Revert "Add symbols"Jonathan McCrohan3-739/+1
2012-02-07Revert "Fix b0rked symbol file."Jonathan McCrohan1-1/+1
2012-02-07Revert "Second attempt"Jonathan McCrohan2-0/+194
2012-01-29Second attemptJonathan McCrohan2-194/+0
2012-01-29Fix b0rked symbol file.Jonathan McCrohan1-1/+1
2012-01-29Add symbolsJonathan McCrohan3-1/+739
2012-01-26add examples properlyJonathan McCrohan1-0/+2
2012-01-26Update changelogJonathan McCrohan1-3/+6
2012-01-26fix typoJonathan McCrohan1-1/+1
2012-01-26fix accidental description changesJonathan McCrohan1-2/+2
2012-01-26more fucking around to please lintianJonathan McCrohan1-5/+2
2012-01-25Linitan fixesJonathan McCrohan2-3/+2
2012-01-25Split out debug packagesJonathan McCrohan2-1/+6
2011-12-31Fix debian/rulesJonathan McCrohan1-1/+1
2011-12-31Remove shlibsJonathan McCrohan1-2/+0
2011-12-31Remove NMU from changelogJonathan McCrohan1-1/+0
2011-12-31Lintian FixesJonathan McCrohan1-2/+4
2011-12-31Remove Makefile patchJonathan McCrohan1-1/+0
2011-12-31Update MakefilesJonathan McCrohan10-248/+8222
2011-12-31Updated makefilesJonathan McCrohan1-0/+1