Very basic Eet example
1 #include <Eet.h>
2 
3 int
4 main(void)
5 {
6  Eet_File *ef;
7  char *ret;
8  int size;
9  char *entries[] =
10  {
11  "Entry 1",
12  "Big text string here compared to others",
13  "Eet is cool"
14  };
15 
16  eet_init();
17 
18  // blindly open an file for output and write strings with their NUL char
19  ef = eet_open("test.eet", EET_FILE_MODE_WRITE);
20  eet_write(ef, "Entry 1", entries[0], strlen(entries[0]) + 1, 0);
21  eet_write(ef, "Entry 2", entries[1], strlen(entries[1]) + 1, 1);
22  eet_write(ef, "Entry 3", entries[2], strlen(entries[2]) + 1, 0);
23  eet_close(ef);
24 
25  // open the file again and blindly get the entries we wrote
26  ef = eet_open("test.eet", EET_FILE_MODE_READ);
27  ret = eet_read(ef, "Entry 1", &size);
28  printf("%s\n", ret);
29  free(ret);
30  ret = eet_read(ef, "Entry 2", &size);
31  printf("%s\n", ret);
32  free(ret);
33  ret = eet_read(ef, "Entry 3", &size);
34  printf("%s\n", ret);
35  free(ret);
36  eet_close(ef);
37 
38  eet_shutdown();
39 }
40 
EAPI Eet_File * eet_open(const char *file, Eet_File_Mode mode)
Open an eet file on disk, and returns a handle to it.
Definition: eet_lib.c:1419
Definition: Eet_private.h:74
File is read-only.
Definition: Eet.h:513
EAPI int eet_shutdown(void)
Shut down the EET library.
Definition: eet_lib.c:634
EAPI void * eet_read(Eet_File *ef, const char *name, int *size_ret)
Read a specified entry from an eet file and return data.
Definition: eet_lib.c:1851
The file that provides the eet functions.
File is write-only.
Definition: Eet.h:514
EAPI Eet_Error eet_close(Eet_File *ef)
Close an eet file handle and flush pending writes.
Definition: eet_lib.c:1659
EAPI int eet_write(Eet_File *ef, const char *name, const void *data, int size, int compress)
Write a specified entry to an eet file handle.
Definition: eet_lib.c:2481
EAPI int eet_init(void)
Initialize the EET library.
Definition: eet_lib.c:553