/* list.h  (Steve Hill)  1.1  3/9/90$ */

/* list.h
 *
 * Header file for list.c.
 */

typedef struct list_s
{
	address_t	elem;
	struct list_s	*ptr;
}
list_t;


#define ListNull	((list_t *) NULL)

list_t		*ListCons PROTO((address_t, list_t *)),
		*ListCopy PROTO((list_t *, address_t (*)()));

void		ListPrint PROTO((FILE *, void (*)(), list_t *)),
		ListFree  PROTO((list_t *, void (*)()));
