📄 packetbuf.h
字号:
/* packetBuf.h - WindNet IPsec and IKE resizeable packet routines *//* * Copyright (c) 2000-2005 Wind River Systems, Inc. * * The right to copy, distribute, modify or otherwise make use * of this software may be licensed only pursuant to the terms * of an applicable Wind River license agreement. *//* Copyright 2005 Wind River Systems, Inc. *//*modification history--------------------14nov05,rlm Creation (adapted from RWOS packet routines) */#ifndef __PACKETBUF_H#define __PACKETBUF_H#if defined(__cplusplus) || defined(c_plusplus)extern "C" {#endif/*DESCRIPTIONINCLUDE FILES:*//* includes */#ifdef VIRTUAL_STACK #include <netinet/vsData.h> #include <netinet/vsNetCore.h> /* for _pNetDpool */#else #include <net/mbuf.h> /* for _pNetDpool */#endif/* defines *//* typedefs */typedef struct _packetBuf{ BOOL (*fpPacketBufDestroy) (struct _packetBuf * pPacket); unsigned char * pBuffer; unsigned int bufSize; unsigned int reservedHdrSize; unsigned int dataLength; BOOL isFromMBuf; struct mbuf * pMBuf;} PACKETBUF;/* public functions */PACKETBUF *packetBufCreate ( UINT bufSize, UINT reservedHdrSize );BOOL packetBufDestroy ( PACKETBUF * pPacketBuf );PACKETBUF * packetBufClone ( PACKETBUF * pOrigPacketBuf );unsigned char * packetBufWritableHeaderGet ( PACKETBUF * pPacketBuf, UINT requestedSize );unsigned char * packetBufWritableTrailerGet ( PACKETBUF * pPacketBuf, UINT requestedSize );BOOL packetBufExtendFront ( PACKETBUF * pPacketBuf, UINT amount );BOOL packetBufReduceFront ( PACKETBUF * pPacketBuf, UINT amount );BOOL packetBufExtendBack ( PACKETBUF * pPacketBuf, UINT amount );BOOL packetBufReduceBack ( PACKETBUF * pPacketBuf, UINT amount );unsigned char * packetBufDataGet ( PACKETBUF * pPacketBuf );UINT packetBufDataSizeGet ( PACKETBUF * pPacketBuf );UINT packetBufBufferSizeGet ( PACKETBUF * pPacketBuf );UINT packetBufMaxWritableHeaderSizeGet ( PACKETBUF * pPacketBuf );BOOL packetBufIsBuiltFromMBuf ( PACKETBUF * pPacketBuf );void packetMBufDestruct ( PACKETBUF ** ppMBufPacket );PACKETBUF * packetBufCreateFromMBuf ( struct mbuf * pMBuf );struct mbuf * packetMBufExtract ( PACKETBUF * pMBufPacket );struct mbuf* packetMBufCreate ( struct mbuf *pSourcePacket );UINT packetBufReservedHeaderSizeGet(void);#if defined(__cplusplus) || defined(c_plusplus)}#endif /* __cplusplus */#endif /* __PACKETBUF_H *//* EOF */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -