/* vim: set ts=4 sw=4 et sta ai cin: */ /* compile: * gcc -g -W -Wall test.c `pkg-config --libs --cflags eet` */ #include #include #include Eet_File* my_open(char* filename) { if (NULL == filename){ fprintf(stderr,"myopen, filename param\n"); exit(EXIT_FAILURE); } Eet_File* et = eet_open("test.eet",EET_FILE_MODE_READ_WRITE); if (NULL == et){ fprintf(stderr,"cant open file\n"); exit(EXIT_FAILURE); } printf("file opened :D\n"); return et; } void my_write(Eet_File* et, char* key, char* value) { int ret = 0; ret = eet_write(et,key,value,strlen(value),0); if (0 == ret){ fprintf(stderr,"cant write into file\n"); exit(EXIT_FAILURE); } printf("inserted[%s] = %s\n",key,value); } void my_close(Eet_File* et) { if (NULL == et) return; if (EET_ERROR_NONE != eet_close(et)){ fprintf(stderr,"fail in close\n"); exit(EXIT_FAILURE); } printf("closed file\n"); } void my_delete(Eet_File* et, char* key) { if (NULL == et) return; if (0 == eet_delete(et,key)){ fprintf(stderr,"fail in delete\n"); exit(EXIT_FAILURE); } printf("key deleted: %s\n",key); } int main(void) { Eet_File* et = my_open("test.eet"); my_write(et,"key1","value1"); my_write(et,"key2","value2"); my_close(et); et = my_open("test.eet"); my_delete(et,"key1"); my_close(et); et = my_open("test.eet"); my_delete(et,"key2"); my_close(et); et = my_open("test.eet"); printf("here open fail in my system\n"); my_close(et); return 0; }