2.9 File linkedlist.c.
/* File: linkedlist.c */
#include "linkedlist.h"
#include <stdlib.h>
List emptyList = NULL;
/*=====================================*/
int isEmpty(List L)
{
return L == NULL;
}
/*=====================================*/
int head(List L)
{
return L->head;
}
/*=====================================*/
List tail(List L)
{
return L->tail;
}
/*=====================================*/
List cons(int h, List t)
{
List p = (List) malloc(sizeof(ListCell));
p->head = h;
p->tail = t;
return p;
}