git-svn-id: http://moon:8086/svn/software/trunk/libsrc/linkedlist@1 b431acfa-c32f-4a4a-93f1-934dc6c82436
29 lines
868 B
C
Executable File
29 lines
868 B
C
Executable File
#ifndef LINKLIST_H
|
|
#define LINKLIST_H
|
|
|
|
#include <string.h>
|
|
#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
|