Add xterm-256color as a valid terminal.
[eco.git] / list.c
blobd5e88543c6d2a45b5c3bd8bf7fd1ffdb9467667f
1 /*
2 * Copyright (C) 2009 Diego Hernan Borghetti.
3 * Eco
4 */
6 #include <stdio.h>
7 #include <stdlib.h>
9 #include "list.h"
12 void e_list_add(E_List *list, E_Link *ln)
14 ln->next= NULL;
15 ln->prev= list->last;
17 if (list->last)
18 list->last->next= ln;
19 if (!list->first)
20 list->first= ln;
21 list->last= ln;
24 void e_list_head(E_List *list, E_Link *ln)
26 ln->next= list->first;
27 ln->prev= NULL;
29 if (list->first)
30 list->first->prev= ln;
31 if (!list->last)
32 list->last= ln;
33 list->first= ln;
36 void e_list_rem(E_List *list, E_Link *ln)
38 if (ln->prev)
39 ln->prev->next= ln->next;
40 if (ln->next)
41 ln->next->prev= ln->prev;
42 if (list->first == ln)
43 list->first= ln->next;
44 if (list->last == ln)
45 list->last= ln->prev;
46 ln->next= NULL;
47 ln->prev= NULL;