1 /* $Id: card.c,v 1.3 2002/03/02 21:02:21 sverrehu Exp $ */
2 /**************************************************************************
3  *
4  *  FILE            card.c
5  *  MODULE OF       Card game.
6  *
7  *  WRITTEN BY      Sverre H. Huseby <shh@thathost.com>
8  *
9  **************************************************************************/
10 
11 #include <stdlib.h>
12 #include <stdio.h>
13 
14 #include <xalloc.h>
15 
16 #include "card.h"
17 #include "pile.h"
18 
19 /**************************************************************************
20  *                                                                        *
21  *                    P U B L I C    F U N C T I O N S                    *
22  *                                                                        *
23  **************************************************************************/
24 
25 Card *
cardNew(void)26 cardNew(void)
27 {
28     Card *c;
29 
30     c = xmalloc(sizeof(Card));
31     c->suit = c->value = 0;
32     c->frontUp = 1;
33     c->pile = NULL;
34     c->next = c->next = NULL;
35     return c;
36 }
37 
38 void
cardDelete(Card * c)39 cardDelete(Card *c)
40 {
41     if (c->pile)
42 	pileRemoveCard(c->pile, c);
43     free(c);
44 }
45