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;
}