⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zl5011xpacketloopback.h

📁 Zalink50114----TDMoIP芯片驱动源码
💻 H
字号:
/******************************************************************************
*
*  File name:              zl5011xPacketLoopback.h
*
*  Version:                2
*
*  Author:                 MRC
*
*  Date created:           21/02/2003
*
*  Copyright 2002, 2003, 2004, 2005, Zarlink Semiconductor Limited.
*  All rights reserved.
*
*  Module Description:
*
*  This is the header file for the packet loopback functions.
*
*  Revision History:
*
*  Rev:  Date:       Author:  Comments:
*  1     21/02/2003  MRC      Initial revision
*  2     05/06/2003  MRC      Fixed packet loopback function
*
******************************************************************************/

#ifndef _ZL5011X_PACKET_LOOPBACK_H
#define _ZL5011X_PACKET_LOOPBACK_H

#ifdef __cplusplus
extern "C" {
#endif

/*****************   INCLUDE FILES   *****************************************/

/*****************   MACROS   ************************************************/

#define ZL5011X_PKT_ETHERNET_HDR_LEN  14 /* Number of bytes in ethernet header */
#define ZL5011X_PKT_ETHERTYPE_LEN     2  /* Number of bytes in ethertype */
#define ZL5011X_PKT_VLAN_HDR_LEN      4  /* Number of bytes in VLAN header */
#define ZL5011X_PKT_MPLS_HDR_LEN      4  /* Number of bytes in MPLS header */
#define ZL5011X_PKT_IPV4_HDR_LEN      20 /* Number of bytes in IP v4 header */
#define ZL5011X_PKT_UDP_HDR_LEN       8  /* Number of bytes in UDP header */
#define ZL5011X_PKT_IPV4_IDENT_POS    4  /* -from start of IP hdr (8-bit bytes) */
#define ZL5011X_PKT_IPV4_LEN_POS      2  /* -from start of IP hdr (8-bit bytes) */
#define ZL5011X_PKT_UDP_LEN_POS       4  /* -from start of UDP hdr (8-bit bytes) */
#define ZL5011X_PKT_IPV4_CHKSUM_POS   10 /* -from start of IP hdr (8-bit bytes) */
#define ZL5011X_PKT_UDP_CHKSUM_POS    6  /* -from start of UDP hdr (8-bit bytes) */

#define ZL5011X_LOOPBACK_CONTEXT_NUMBER  127


/*****************   FUNCTION DECLARATIONS   **********************************/

zlStatusE zl5011xPacketTxLoopback(zl5011xParamsS *zl5011xParams,
      zl5011xPacketLoopbackConfigS *par);

zlStatusE zl5011xPacketRxLoopback(zl5011xParamsS *zl5011xParams,
      zl5011xPacketLoopbackConfigS *par, zl5011xBooleanE unmatchedProtocol);

zlStatusE zl5011xLoopbackUpdateIPChecksum(zl5011xLanTxSetLayer2and3HeaderS *layer2and3Header,
      zl5011xPacketLoopbackConfigS * par);
zlStatusE zl5011xLoopbackCopyHeaders(zl5011xLanTxSetLayer2and3HeaderS *layer2and3Header,
      zl5011xPacketLoopbackConfigS * par);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -