#include <linklist.h> List *DLL_CreateList(List **list); DLL_Return DLL_InitializeList(List *list, size_t infosize); void DLL_DestroyList(List **list);
#include <stdio.h>
#include <stdlib.h>
#include <linklist.h>
typedef struct name_addr /* Sample data structure */
{
char name[30];
char street[40];
char city[22];
char state[3];
char zip[11];
} NameAddr;
void main(void)
{
List *NAList = NULL;
DLL_Return DLL_Exit;
if(DLL_CreateList(&NAList) == NULL)
{
fputs("Fatal Memory error", stderr);
exit(EXIT_FAILURE);
}
if((DLL_Exit = DLL_InitializeList(NAList, sizeof(NameAddr)))
!= DLL_NORMAL)
{
(void)(DLL_Exit == DLL_ZERO_INFO
&& fputs("Size of address record is zero.\n\n", stderr));
(void)(DLL_Exit == DLL_NULL_LIST
&& fputs("NAList points to a NULL address.\n\n", stderr));
exit(EXIT_FAILURE);
}
DoYourThingHere(NAList);
DLL_DestroyList(&NAList);
exit(EXIT_SUCCESS);
}
Carl J. Nobile 2012-01-17