Liste chaînée simple avec Eina.
Eina est LA bibliothèque de “base” d’Enlightenment. Elle fournit un ensemble d’outils (“data types”) utilisés par les EFL, comme des tableaux, des hashs, des listes chaînées, une gestion de modules, et bien plus encore…
Voici, un exemple simple d’usage de ses listes chaînées.
#include <Eina.h> int main(int ac, char **av) { int i; char *data; Eina_List *list = NULL, *l = NULL; if (ac <= 1) return 0; eina_init(); for (i=0; i<ac; i++) list = eina_list_append(list, eina_stringshare_add(av[i])); EINA_LIST_FOREACH(list, l, data) printf("argument : %s\n", data); return 0; }