Advertisement
Guest User

Untitled

a guest
Sep 21st, 2011
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1. /* vim: set ts=4 sw=4 et sta ai cin: */
  2.  
  3. /* compile:
  4.  * gcc -g -W -Wall test.c `pkg-config --libs --cflags eet` */
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <Eet.h>
  9.  
  10. Eet_File*
  11. my_open(char* filename)
  12. {
  13.     if (NULL == filename){
  14.         fprintf(stderr,"myopen, filename param\n");
  15.         exit(EXIT_FAILURE);
  16.     }
  17.  
  18.     Eet_File* et = eet_open("test.eet",EET_FILE_MODE_READ_WRITE);
  19.     if (NULL == et){
  20.         fprintf(stderr,"cant open file\n");
  21.         exit(EXIT_FAILURE);
  22.     }
  23.  
  24.     printf("file opened :D\n");
  25.     return et;
  26. }
  27.  
  28. void
  29. my_write(Eet_File* et, char* key, char* value)
  30. {
  31.     int ret = 0;
  32.  
  33.     ret = eet_write(et,key,value,strlen(value),0);
  34.     if (0 == ret){
  35.         fprintf(stderr,"cant write into file\n");
  36.         exit(EXIT_FAILURE);
  37.     }
  38.  
  39.     printf("inserted[%s] = %s\n",key,value);
  40. }
  41.  
  42. void
  43. my_close(Eet_File* et)
  44. {
  45.     if (NULL == et)
  46.         return;
  47.  
  48.     if (EET_ERROR_NONE != eet_close(et)){
  49.         fprintf(stderr,"fail in close\n");
  50.         exit(EXIT_FAILURE);
  51.     }
  52.  
  53.     printf("closed file\n");
  54. }
  55.  
  56. void
  57. my_delete(Eet_File* et, char* key)
  58. {
  59.     if (NULL == et)
  60.         return;
  61.  
  62.     if (0 == eet_delete(et,key)){
  63.         fprintf(stderr,"fail in delete\n");
  64.         exit(EXIT_FAILURE);
  65.     }
  66.  
  67.     printf("key deleted: %s\n",key);
  68. }
  69.  
  70. int
  71. main(void)
  72. {
  73.  
  74.     Eet_File* et = my_open("test.eet");
  75.  
  76.     my_write(et,"key1","value1");
  77.     my_write(et,"key2","value2");
  78.  
  79.     my_close(et);
  80.  
  81.     et = my_open("test.eet");
  82.     my_delete(et,"key1");
  83.     my_close(et);
  84.  
  85.     et = my_open("test.eet");
  86.     my_delete(et,"key2");
  87.     my_close(et);
  88.  
  89.     et = my_open("test.eet");
  90.     printf("here open fail in my system\n");
  91.     my_close(et);
  92.  
  93.     return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement