#ifndef LINKLIST_H #define LINKLIST_H #include #include "types.h" typedef struct _slinkedlist_t { UINT32 id; UINT32 size; void *pData; struct _slinkedlist_t *pNext; struct _slinkedlist_t *pPrev; } linkedlist_t; linkedlist_t* LinkedList_free(linkedlist_t *pObj); linkedlist_t* LinkedList_append(linkedlist_t *pObj, UINT32 num, UINT32 size); linkedlist_t* LinkedList_add(linkedlist_t *pObj, UINT32 num, void *pData, UINT32 size); linkedlist_t* LinkedList_put(linkedlist_t *pObj, void *pData, UINT32 size); linkedlist_t* LinkedList_ins(linkedlist_t *pObj, UINT32 num, void *pData, UINT32 size); void* LinkedList_get(linkedlist_t *pObj); linkedlist_t* LinkedList_del(linkedlist_t *pObj); linkedlist_t* LinkedList_find_first(linkedlist_t *pObj); linkedlist_t* LinkedList_find_last(linkedlist_t *pObj); #endif // LINKLIST_H