Very basic Eet example
1//Compile with:
2// gcc -o eet-basic eet-basic.c `pkg-config --cflags --libs eet`
3
4#include <Eet.h>
5
6int
7main(void)
8{
9 Eet_File *ef;
10 char *ret;
11 int size;
12 char *entries[] =
13 {
14 "Entry 1",
15 "Big text string here compared to others",
16 "Eet is cool"
17 };
18
19 eet_init();
20
21 // blindly open an file for output and write strings with their NUL char
22 ef = eet_open("test.eet", EET_FILE_MODE_WRITE);
23 eet_write(ef, "Entry 1", entries[0], strlen(entries[0]) + 1, 0);
24 eet_write(ef, "Entry 2", entries[1], strlen(entries[1]) + 1, 1);
25 eet_write(ef, "Entry 3", entries[2], strlen(entries[2]) + 1, 0);
26 eet_close(ef);
27
28 // open the file again and blindly get the entries we wrote
29 ef = eet_open("test.eet", EET_FILE_MODE_READ);
30 ret = eet_read(ef, "Entry 1", &size);
31 printf("%s\n", ret);
32 free(ret);
33 ret = eet_read(ef, "Entry 2", &size);
34 printf("%s\n", ret);
35 free(ret);
36 ret = eet_read(ef, "Entry 3", &size);
37 printf("%s\n", ret);
38 free(ret);
39 eet_close(ef);
40
42}
43
The file that provides the eet functions.
EAPI Eet_Error eet_close(Eet_File *ef)
Closes an eet file handle and flush pending writes.
Definition: eet_lib.c:1899
EAPI Eet_File * eet_open(const char *file, Eet_File_Mode mode)
Opens an eet file on disk, and returns a handle to it.
Definition: eet_lib.c:1499
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:2492
struct _Eet_File Eet_File
Opaque handle that defines an Eet file (or memory).
Definition: Eet.h:527
EAPI void * eet_read(Eet_File *ef, const char *name, int *size_ret)
Reads a specified entry from an eet file and return data.
Definition: eet_lib.c:2006
@ EET_FILE_MODE_READ
File is read-only.
Definition: Eet.h:479
@ EET_FILE_MODE_WRITE
File is write-only.
Definition: Eet.h:480
EAPI int eet_init(void)
Initializes the EET library.
Definition: eet_lib.c:540
EAPI int eet_shutdown(void)
Shuts down the EET library.
Definition: eet_lib.c:594