| #ifndef _CHARLIST | |
| #define _CHARLIST | |
| typedef struct _tagCHARLISTENTRY | |
| { | |
| struct _tagCHARLISTENTRY *pNext; | |
| char myChar; | |
| } CHARLISTENTRY; | |
| typedef struct _tagCHARLIST | |
| { | |
| unsigned int nCount; // Entries Count; | |
| CHARLISTENTRY *pHead; | |
| CHARLISTENTRY *pTail; | |
| } CHARLIST; | |
| void CHARLIST_Enqueue( CHARLIST* pCharList, char myChar); | |
| void CHARLIST_Push( CHARLIST* pCharList, char myChar); | |
| char CHARLIST_Dequeue(CHARLIST* pCharList); | |
| int CHARLIST_GetNbItems(CHARLIST* pCharList); | |
| void CHARLIST_FreeList(CHARLIST* pCharList); | |
| int CHARLIST_CountChar(CHARLIST* pCharList, char myChar); | |
| int CHARLIST_toBuffer(CHARLIST* pCharList, char* pBuffer, int nBufferSize); | |
| #endif |