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

/* light.h
 *
 * Header for light.c.
 */

typedef struct light_s
{
	point_t		*point;
	colour_t	*colour;
}
light_t;

#define LightNull	((light_t *) NULL)

typedef struct light_list_s
{
	light_t			*elem;
	struct light_list_s	*ptr;
}
light_list_t;

#define LightListNull	((light_list_t *) NULL)

light_t		*Light PROTO((point_t *, colour_t *));

void		LightFree PROTO((light_t *)),
		LightPrint PROTO((FILE *, light_t *)),
		LightListFree PROTO((light_list_t *)),
		LightListPrint PROTO((FILE *, light_list_t *));

light_list_t	*LightListCons PROTO((light_t *, light_list_t *));
