#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 2007-06-24