|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
#if !defined(_CHAINLIST_H_AAAWEN_200505271056__INCLUDED_)
|
|
|
|
|
#define _CHAINLIST_H_AAAWEN_200505271056__INCLUDED_
|
|
|
|
|
|
|
|
|
|
#include "basetype.h"
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
typedef struct tagSINGLELISTUNIT
|
|
|
|
|
{
|
|
|
|
|
int iLen; // <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
BYTE *pBuf; // <20>洢<EFBFBD><E6B4A2><EFBFBD><EFBFBD>
|
|
|
|
|
struct tagSINGLELISTUNIT *pNext; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
}SINGLELISTUNIT;
|
|
|
|
|
|
|
|
|
|
typedef struct tagSINGLELIST
|
|
|
|
|
{
|
|
|
|
|
int iDevId; // <20>˿ں<CBBF>(<28><>2<EFBFBD><32><EFBFBD>ֽ<EFBFBD>Ϊ<EFBFBD>˿ں<CBBF>, <20><>2<EFBFBD><32><EFBFBD>ֽ<EFBFBD>Ϊװ<CEAA>ú<EFBFBD>)
|
|
|
|
|
int iNum;
|
|
|
|
|
int iMaxNum;
|
|
|
|
|
SINGLELISTUNIT *pHead;
|
|
|
|
|
SINGLELISTUNIT *pTail;
|
|
|
|
|
}SINGLELIST;
|
|
|
|
|
|
|
|
|
|
typedef struct tagDOUBLELISTUNIT
|
|
|
|
|
{
|
|
|
|
|
int iDataLen; // <20><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
BYTE *pDataBuf; // <20>洢<EFBFBD><E6B4A2><EFBFBD><EFBFBD>
|
|
|
|
|
struct tagDOUBLELISTUNIT *pNext; // ˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
struct tagDOUBLELISTUNIT *pFore; // ˫<><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰһ<C7B0><D2BB>
|
|
|
|
|
}DOUBLELISTUNIT;
|
|
|
|
|
|
|
|
|
|
typedef struct tagDOUBLELIST
|
|
|
|
|
{
|
|
|
|
|
int iNum;
|
|
|
|
|
int iMaxNum;
|
|
|
|
|
DOUBLELISTUNIT *pHead;
|
|
|
|
|
DOUBLELISTUNIT *pTail;
|
|
|
|
|
}DOUBLELIST;
|
|
|
|
|
|
|
|
|
|
// SingleList
|
|
|
|
|
DSLIB_API void SingleListInit(SINGLELIST *psSingleList, int iMaxNum);
|
|
|
|
|
DSLIB_API void SingleListInitEx(SINGLELIST *psSingleList, int iMaxNum, int iDevId);
|
|
|
|
|
DSLIB_API int SingleListHaveData(SINGLELIST *psSingleList);
|
|
|
|
|
DSLIB_API BOOL SingleListAddData(SINGLELIST *psSingleList, BYTE *pu8Data, int iDataLen);
|
|
|
|
|
DSLIB_API int SingleListGetAndDelData(SINGLELIST *psSingleList, BYTE *pu8Data, int iMaxLen);
|
|
|
|
|
DSLIB_API BOOL SingleListDelData(SINGLELIST *psSingleList);
|
|
|
|
|
DSLIB_API BOOL SingleListDelAllData(SINGLELIST *psSingleList);
|
|
|
|
|
|
|
|
|
|
#endif // !defined(_CHAINLIST_H_AAAWEN_200505271056__INCLUDED_)
|