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)26cardNew(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)39cardDelete(Card *c) 40 { 41 if (c->pile) 42 pileRemoveCard(c->pile, c); 43 free(c); 44 } 45