#include <stdio.h>
#include <stdlib.h>
typedef struct data
{
int i;
int j;
}DATA;
typedef struct node
{
void *data;
struct node *next;
}NODE;
typedef struct list
{
NODE *head;
NODE *tail;
int cont;
}LIST;
int list_init(LIST **pList)
{
LIST *pl = NULL;
pl = malloc(sizeof(LIST));
printf("pl = %p\n", pl);
if (NULL == pl)
{
return -1;
}
else
{
*pList = pl;
}
return 0;
}
int list_add(LIST *pList,NODE *pNode)
{
NODE *pTemp = NULL;
if ( (NULL == pList) || (NULL == pNode) )
{
return -1;
}
if ( (NULL == pList->head) || (NULL == pList->tail) )
{
pList->head = pNode;