You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.5 KiB
C

2 years ago
//////////////////////////////////////////////////////////////////////
#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_)