#include #include #include int main() { cfg_root_t lst, tmp; char szStr[256]; printf("LoadConfig=%d\n", cfgLoadConfig("test.conf", &lst)); printf("errno=%d error=%s\n", cfg_GetErrno(), cfg_GetError()); printf("Find Attribute at position=%d\n", cfg_findAttribute(&lst, NULL, "testattr")); printf("GetAttribute value=%s\n", cfg_getAttribute(&lst, "", "testattr")); printf("GetAttribute value=%s\n", cfg_getAttribute(&lst, "global", "attr2")); /* printf("SetAttribute=%d\n", SetAttribute(&lst, "global", "attr2", "1111111122222222222")); printf("GetAttribute value=%s\n", GetAttribute(&lst, "global", "attr2")); printf("SetAttribute=%d\n", SetAttribute(&lst, NULL, "att", "0001122222222222")); printf("SetAttribute=%d\n", SetAttribute(&lst, "global", "att", "0001122222222222")); printf("SetAttribute=%d\n", SetAttribute(&lst, "global", "attr2", "1111111122222222222")); printf("GetAttribute value=%s\n", GetAttribute(&lst, "global", "attr2")); printf("UnsetAttribute=%d\n", UnsetAttribute(&lst, "global", "a")); printf("UnsetAttribute=%d\n", UnsetAttribute(&lst, "global", "")); printf("UnsetAttribute=%d\n", UnsetAttribute(&lst, NULL, "att")); printf("UnsetAttribute=%d\n", UnsetAttribute(&lst, "global", "attr2")); printf("GetAttribute value=%s\n", GetAttribute(&lst, "global", "attr2")); printf("SetAttribute=%d\n", SetAttribute(&lst, "section", "attr3", NULL)); printf("LoadValue=%d :: ", LoadAttribute(&lst, "section", "attr3", szStr, 255, "iH")); printf("Str=%s\n", szStr); */ #if 0 InitConfig(&tmp); printf("tmp: SetAttribute=%d\n", cfg_SetAttribute(&tmp, "global", "piuk", "blahz")); printf("tmp: SetAttribute=%d\n", cfg_SetAttribute(&tmp, "bzyt", "00", "99999")); printf("tmp: SetAttribute=%d\n", cfg_SetAttribute(&tmp, "global", "gniah", "tiiiiiii")); printf("tmp: SetAttribute=%d\n", cfg_SetAttribute(&tmp, NULL, "att", "0001122777777")); InitConfig(&lst); printf("SetAttribute=%d\n", cfg_SetAttribute(&lst, NULL, "zzz", "ZZZ")); printf("SetAttribute=%d\n", cfg_SetAttribute(&lst, NULL, "att", "0001122222222222")); printf("SetAttribute=%d\n", cfg_SetAttribute(&lst, "global", "att", "0001122222222222")); printf("SetAttribute=%d\n", cfg_SetAttribute(&lst, "global", "attr2", "1111111122222222222")); printf("GetAttribute value=%s\n", cfg_GetAttribute(&lst, "global", "attr2")); printf("UnsetAttribute=%d\n", cfg_UnsetAttribute(&lst, "global", "a")); printf("UnsetAttribute=%d\n", cfg_UnsetAttribute(&lst, "global", "")); printf("UnsetAttribute=%d\n", cfg_UnsetAttribute(&lst, NULL, "att")); printf("UnsetAttribute=%d\n", cfg_UnsetAttribute(&lst, "global", "attr2")); printf("tmp: SetAttribute=%d\n", cfg_SetAttribute(&lst, "bzyt", "111", "99999")); WriteConfig(stdout, &tmp); WriteConfig(stdout, &lst); printf("---------------------------------\n"); printf("%d\n---------------------------------\n", MergeConfig(&lst, &tmp)); WriteConfig(stdout, &lst); // printf("%d\n---------------------------------\n", ConcatConfig(&lst, &tmp)); // WriteConfig(stdout, &lst); printf("%d\n---------------------------------\n", ConcatConfig(&lst, &tmp)); WriteConfig(stdout, &lst); printf("CreateConfig=%d\n", CreateConfig("test4e.cfg", &lst)); printf("errno=%d error=%s\n", cfg_GetErrno(), cfg_GetError()); #endif cfgUnloadConfig(&lst); return 0; }