
#include "list.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() 
{
	list_t* l = list_new();
	void *element;

	void* e1 = malloc(1000);
	void* e2 = malloc(1000);
	void* e3 = malloc(1000);
	void* e4 = malloc(1000);
	void* e5 = malloc(1000);

	strcpy (e1, "hola");
	strcpy (e2, "holas");
	strcpy (e3, "abc");
	strcpy (e4, "moh");
	strcpy (e5, "gogo");

	list_add (l, e1, 0);
	list_add (l, e2, 0);
	list_add_first (l, e3);
	list_add_last (l, e4);
	list_add (l, e5, list_size(l));


	list_set_cmpfunc(l, (void*)strcmp);
	list_sort(l, 1);

	list_begin(l);
	while ((element=list_next(l))) {
	
		printf ("%s\n", (char*)element);
	}
	
	list_free(l, free);

	return 0;
}

