亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? net_icmp.h

?? ucos的tcpip協議占
?? H
?? 第 1 頁 / 共 3 頁
字號:

                                                                /* -------------- NET ICMP TX SRC QUENCH -------------- */
typedef  struct  net_icmp_tx_src_quench {
    NET_TYPE        Type;                                       /* Type cfg'd @ init : NET_ICMP_TYPE_TX_SRC_QUENCH.     */

    void           *PrevPtr;                                    /* Ptr to PREV ICMP tx src quench entry.                */
    void           *NextPtr;                                    /* Ptr to NEXT ICMP tx src quench entry.                */

    NET_IP_ADDR     Addr;                                       /* IP addr to tx src quench err msg.                    */
    CPU_INT16U      TxCtr;                                      /* Ctr limits tx src quench err msgs.                   */

    CPU_INT16U      Flags;
} NET_ICMP_TX_SRC_QUENCH;


/*$PAGE*/
/*
*********************************************************************************************************
*                                          GLOBAL VARIABLES
*********************************************************************************************************
*/

#if (NET_ICMP_CFG_TX_SRC_QUENCH_EN == DEF_ENABLED)                  /* -------------- ICMP TX SRC QUENCH -------------- */

NET_ICMP_EXT  NET_ICMP_TX_SRC_QUENCH   NetICMP_TxSrcQuenchTbl[NET_ICMP_CFG_TX_SRC_QUENCH_SIZE];
NET_ICMP_EXT  NET_STAT_POOL            NetICMP_TxSrcQuenchPoolStat;

NET_ICMP_EXT  NET_ICMP_TX_SRC_QUENCH  *NetICMP_TxSrcQuenchPoolPtr;  /* Ptr to pool of free ICMP Tx Src Quench entries.  */
NET_ICMP_EXT  NET_ICMP_TX_SRC_QUENCH  *NetICMP_TxSrcQuenchListHead; /* Ptr to head of      ICMP Tx Src Quench List.     */
NET_ICMP_EXT  NET_ICMP_TX_SRC_QUENCH  *NetICMP_TxSrcQuenchListTail; /* Ptr to tail of      ICMP Tx Src Quench List.     */

NET_ICMP_EXT  CPU_INT16U               NetICMP_TxSrcQuenchTxTh_nbr; /* Nbr of rx'd IP pkts to tx ICMP Src Quench Msg.   */
#endif


NET_ICMP_EXT  CPU_INT16U     NetICMP_TxSeqNbrCtr;               /* Global tx seq nbr field ctr.                         */



#if (NET_CTR_CFG_STAT_EN  == DEF_ENABLED)                       /* ------------------ NET ICMP STATS ------------------ */
NET_ICMP_EXT  NET_CTR        NetICMP_StatRxMsgCtr;              /* Nbr rx'd       msgs.                                 */
NET_ICMP_EXT  NET_CTR        NetICMP_StatRxMsgProcessedCtr;     /* Nbr rx'd       msgs successfully processed.          */
NET_ICMP_EXT  NET_CTR        NetICMP_StatRxMsgErrProcessedCtr;  /* Nbr rx'd err   msgs successfully processed.          */
NET_ICMP_EXT  NET_CTR        NetICMP_StatRxMsgReqProcessedCtr;  /* Nbr rx'd req   msgs successfully processed.          */
NET_ICMP_EXT  NET_CTR        NetICMP_StatRxMsgReplyProcessedCtr;/* Nbr rx'd reply msgs successfully processed.          */

NET_ICMP_EXT  NET_CTR        NetICMP_StatTxMsgCtr;              /* Nbr tx'd       msgs.                                 */
NET_ICMP_EXT  NET_CTR        NetICMP_StatTxMsgErrCtr;           /* Nbr tx'd err   msgs.                                 */
NET_ICMP_EXT  NET_CTR        NetICMP_StatTxMsgReqCtr;           /* Nbr tx'd req   msgs.                                 */
NET_ICMP_EXT  NET_CTR        NetICMP_StatTxMsgReplyCtr;         /* Nbr tx'd reply msgs.                                 */
#endif


#if (NET_CTR_CFG_ERR_EN   == DEF_ENABLED)                       /* ------------------ NET ICMP ERRS ------------------- */
NET_ICMP_EXT  NET_CTR        NetICMP_ErrRxHdrTypeCtr;           /* Nbr rx'd msgs with unknown/invalid      msg type.    */
NET_ICMP_EXT  NET_CTR        NetICMP_ErrRxHdrCodeCtr;           /* Nbr rx'd msgs with unknown/invalid      msg code.    */
NET_ICMP_EXT  NET_CTR        NetICMP_ErrRxHdrMsgLenCtr;         /* Nbr rx'd msgs with invalid/inconsistent msg len.     */
NET_ICMP_EXT  NET_CTR        NetICMP_ErrRxHdrPtrCtr;            /* Nbr rx'd msgs with invalid              msg ptr.     */
NET_ICMP_EXT  NET_CTR        NetICMP_ErrRxHdrChkSumCtr;         /* Nbr rx'd msgs with invalid chk sum.                  */

NET_ICMP_EXT  NET_CTR        NetICMP_ErrRxBroadcastCtr;         /* Nbr rx'd msg  reqs rx'd via broadcast.               */

NET_ICMP_EXT  NET_CTR        NetICMP_ErrRxPktDiscardedCtr;      /* Nbr rx'd msgs discarded.                             */


NET_ICMP_EXT  NET_CTR        NetICMP_ErrTxInvalidLenCtr;        /* Nbr tx   pkts discarded for invalid len.             */

NET_ICMP_EXT  NET_CTR        NetICMP_ErrTxHdrTypeCtr;           /* Nbr tx   msgs with unknown/invalid msg type.         */
NET_ICMP_EXT  NET_CTR        NetICMP_ErrTxHdrCodeCtr;           /* Nbr tx   msgs with unknown/invalid msg code.         */

NET_ICMP_EXT  NET_CTR        NetICMP_ErrTxPktDiscardedCtr;      /* Nbr tx   msgs discarded.                             */


#if (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
NET_ICMP_EXT  NET_CTR        NetICMP_ErrNullPtrCtr;             /* Nbr null   ICMP ptr                 accesses.        */
NET_ICMP_EXT  NET_CTR        NetICMP_ErrNotUsedCtr;             /* Nbr unused ICMP tx src quench entry accesses.        */

NET_ICMP_EXT  NET_CTR        NetICMP_ErrInvalidTypeCtr;         /* Nbr ICMP tx src quench entries with invalid type.    */


NET_ICMP_EXT  NET_CTR        NetICMP_ErrRxInvalidBufIxCtr;      /* Nbr rx   pkts with invalid buf ix.                   */

NET_ICMP_EXT  NET_CTR        NetICMP_ErrRxHdrDataLenCtr;        /* Nbr rx'd msgs with invalid msg data len.             */ 


NET_ICMP_EXT  NET_CTR        NetICMP_ErrTxInvalidBufIxCtr;      /* Nbr tx   pkts with invalid buf ix.                   */

NET_ICMP_EXT  NET_CTR        NetICMP_ErrTxHdrPtrCtr;            /* Nbr tx   msgs with invalid msg ptr.                  */
#endif


#if (NET_ICMP_CFG_TX_SRC_QUENCH_EN == DEF_ENABLED)
NET_ICMP_EXT  NET_CTR        NetICMP_ErrNoneAvailCtr;           /* No tx src quench entries avail.                      */
#endif

#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                               MACRO'S
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                      NET_ICMP_TX_GET_SEQ_NBR()
*
* Description : Get next ICMP transmit message sequence number.
*
* Argument(s) : seq_nbr     Variable that will receive the returned ICMP transmit message sequence number.
*
* Return(s)   : none.
*
* Caller(s)   : NetICMP_TxMsgReq().
*
*               This macro is an INTERNAL network protocol suite macro & SHOULD NOT be called by 
*               application function(s).
*
* Note(s)     : (1) Return ICMP sequence number is NOT converted from host-order to network-order.
*
*               (2) ALL functions which call NET_ICMP_TX_GET_SEQ_NBR() MUST declare local variable 'cpu_sr'
*                   if critical section method is configured as CPU_CRITICAL_METHOD_STATUS_LOCAL :
*
*                       #if (CPU_CFG_CRITICAL_METHOD == CPU_CRITICAL_METHOD_STATUS_LOCAL)
*                            CPU_SR  cpu_sr;
*                       #endif
*
*                   (a) #### Macro require critical section for exclusive access?
*********************************************************************************************************
*/

#define  NET_ICMP_TX_GET_SEQ_NBR(seq_nbr)           { CPU_CRITICAL_ENTER();                                   \
                                                      NET_UTIL_VAL_COPY_16(&(seq_nbr), &NetICMP_TxSeqNbrCtr); \
                                                      NetICMP_TxSeqNbrCtr++;                                  \
                                                      CPU_CRITICAL_EXIT();                                    }


/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*
* Note(s) : (1) See 'net_os.c    NetOS_ICMP_TxMsgReq()  Note #1' &
*                   'net_icmp.c  NetICMP_TxMsgReq()     Note #3'.
*********************************************************************************************************
*/

void                 NetICMP_Init            (void);


#if (NET_ICMP_CFG_TX_SRC_QUENCH_EN == DEF_ENABLED)
CPU_BOOLEAN          NetICMP_CfgTxSrcQuenchTh(CPU_INT16U   th);
#endif



void                 NetICMP_Rx              (NET_BUF     *pbuf,
                                              NET_ERR     *perr);



void                 NetICMP_TxMsgErr        (NET_BUF     *pbuf,
                                              CPU_INT08U   type,
                                              CPU_INT08U   code,
                                              CPU_INT08U   ptr,
                                              NET_ERR     *perr);

NET_ICMP_REQ_ID_SEQ  NetICMP_TxMsgReq        (CPU_INT08U    type,           /* See Note #1.                             */
                                              CPU_INT08U    code,
                                              CPU_INT16U    id,
                                              NET_IP_TOS    TOS,
                                              NET_IP_TTL    TTL,
                                              NET_IP_ADDR   addr_dest,
                                              CPU_INT16U    flags,
                                              void         *popts,
                                              void         *p_data,
                                              CPU_INT16U    data_len,
                                              NET_ERR      *perr);



void                 NetICMP_HandlerRx       (NET_BUF      *pbuf);


/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*                                      DEFINED IN OS'S  net_os.c
*
* Note(s) : (1) See 'net_os.c    NetOS_ICMP_TxMsgReq()  Note #1' &
*                   'net_icmp.c  NetICMP_TxMsgReq()     Note #3'.
*********************************************************************************************************
*/

NET_ICMP_REQ_ID_SEQ  NetOS_ICMP_TxMsgReq     (CPU_INT08U    type,           /* See Note #1.                             */
                                              CPU_INT08U    code,
                                              NET_IP_TOS    TOS,
                                              NET_IP_TTL    TTL,
                                              NET_IP_ADDR   addr_dest,
                                              CPU_INT16U    flags,
                                              void         *popts,
                                              void         *p_data,
                                              CPU_INT16U    data_len,
                                              NET_ERR      *perr);

/*$PAGE*/
/*
*********************************************************************************************************
*                                        CONFIGURATION ERRORS
*********************************************************************************************************
*/

#ifndef  NET_ICMP_CFG_TX_SRC_QUENCH_EN
#error  "NET_ICMP_CFG_TX_SRC_QUENCH_EN          not #define'd in 'net_cfg.h'"
#error  "                                 [MUST be  DEF_DISABLED]           "
#error  "                                 [     ||  DEF_ENABLED ]           "

#elif  ((NET_ICMP_CFG_TX_SRC_QUENCH_EN != DEF_DISABLED) && \
        (NET_ICMP_CFG_TX_SRC_QUENCH_EN != DEF_ENABLED ))
#error  "NET_ICMP_CFG_TX_SRC_QUENCH_EN    illegally #define'd in 'net_cfg.h'"
#error  "                                 [MUST be  DEF_DISABLED]           "
#error  "                                 [     ||  DEF_ENABLED ]           "

#elif   (NET_ICMP_CFG_TX_SRC_QUENCH_EN == DEF_ENABLED)


#ifndef  NET_ICMP_CFG_TX_SRC_QUENCH_SIZE
#error  "NET_ICMP_CFG_TX_SRC_QUENCH_SIZE        not #define'd in 'net_cfg.h'"
#error  "                                 [MUST be  >     0]                "
#error  "                                 [     &&  < 65536]                "
#elif  ((NET_ICMP_CFG_TX_SRC_QUENCH_SIZE <                   1) || \
        (NET_ICMP_CFG_TX_SRC_QUENCH_SIZE > DEF_INT_16U_MAX_VAL))
#error  "NET_ICMP_CFG_TX_SRC_QUENCH_SIZE  illegally #define'd in 'net_cfg.h'"
#error  "                                 [MUST be  >     0]                "
#error  "                                 [     &&  < 65536]                "
#endif


#endif
	 	 			 		    	 				 	    	 	 	 		    	     	 	 	 		 	  	  	  	     	 	      	   		 	 	 	   		   			 	     			  			 		   	 			       	  	 		  	 	  	 		 		   		  	  			 	  	 		 	 	 			 	 		 		 	 		 	   		 	 	 	   		     			  			 		  	 		 	  			 	 	 	 	  		  	   		   	   	 				 		 			 			  			 		   		 		 				 		 	    		   	  		 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美在线观看| 夜色激情一区二区| 欧美一级国产精品| 欧美日本国产一区| 91精品国产综合久久精品| 欧美精品国产精品| 日韩视频一区二区在线观看| 3d动漫精品啪啪1区2区免费| 欧美一区二区成人6969| 欧美xxxxx牲另类人与| 欧美白人最猛性xxxxx69交| 精品日韩成人av| 精品国产一区二区亚洲人成毛片| 精品久久国产字幕高潮| 久久精品夜色噜噜亚洲a∨| 欧美激情一区二区在线| 悠悠色在线精品| 日本中文在线一区| 国产69精品久久久久777| 91视频你懂的| 日韩一区国产二区欧美三区| 亚洲精品在线一区二区| 国产精品免费网站在线观看| 一区二区三区四区在线播放| 视频一区在线播放| 国模无码大尺度一区二区三区| 丰满放荡岳乱妇91ww| 色综合久久中文字幕| 制服丝袜亚洲网站| 国产精品欧美一区喷水| 性做久久久久久久久| 精品一区二区三区香蕉蜜桃| 99久精品国产| 精品乱人伦小说| 有码一区二区三区| 国产一区二区三区四| 欧美探花视频资源| 久久毛片高清国产| 亚洲1区2区3区视频| 不卡的电视剧免费网站有什么| 欧美久久久久久久久| 一区二区中文字幕在线| 免费成人你懂的| 免费在线欧美视频| 欧美天堂亚洲电影院在线播放| 91精品国产综合久久久久久久| 国产日韩高清在线| 日韩电影在线观看电影| 成人激情动漫在线观看| 日韩精品一区在线观看| 五月婷婷激情综合| 91在线视频播放地址| 国产视频一区在线播放| 免费观看久久久4p| 欧美日韩一区二区三区不卡| 亚洲色图视频网| 高清av一区二区| 久久久www成人免费无遮挡大片| 日韩国产精品91| 欧美日韩视频在线第一区| 亚洲欧美另类图片小说| 成人理论电影网| 中文字幕乱码一区二区免费| 国产精品综合久久| 亚洲人成亚洲人成在线观看图片| 国产中文字幕一区| 日韩欧美自拍偷拍| 日韩综合小视频| 91精品中文字幕一区二区三区| 一区二区三区四区在线| 91片在线免费观看| 一区二区三区在线观看国产| 97久久超碰国产精品| 国产精品国产三级国产普通话蜜臀 | 极品美女销魂一区二区三区免费| 欧美老肥妇做.爰bbww视频| 一区二区免费在线| 国模套图日韩精品一区二区 | www.色综合.com| 国产精品拍天天在线| 成人黄色大片在线观看| 国产精品人成在线观看免费 | 国产精品一区二区在线看| 2021久久国产精品不只是精品| 麻豆成人在线观看| 26uuu欧美日本| 成人免费视频一区二区| 亚洲欧美激情在线| 欧美精品久久99| 激情成人午夜视频| 国产精品无人区| 在线亚洲高清视频| 蜜臀久久99精品久久久久久9| 精品久久国产老人久久综合| 成人一区在线观看| 一区二区三区精品在线| 色哟哟日韩精品| 亚洲日本中文字幕区| 欧美探花视频资源| 美女视频一区在线观看| 国产精品午夜电影| 精品1区2区3区| 国产九色sp调教91| 亚洲人亚洲人成电影网站色| 欧美日韩日日骚| 国产成人综合在线播放| 亚洲综合免费观看高清完整版| 日韩免费高清电影| 成人高清视频免费观看| 青青草国产精品97视觉盛宴| 国产精品毛片高清在线完整版| 色系网站成人免费| 韩国欧美国产1区| 一区二区日韩电影| 久久精品亚洲乱码伦伦中文| 欧美午夜不卡在线观看免费| 国产福利91精品一区| 婷婷夜色潮精品综合在线| 欧美经典三级视频一区二区三区| 欧美在线观看视频一区二区| 精品久久久久久久一区二区蜜臀| 成人高清在线视频| 美女在线观看视频一区二区| 国产精品久久久久久久蜜臀| 欧美一级日韩免费不卡| 99久久精品费精品国产一区二区| 免费看欧美女人艹b| 亚洲精品日韩综合观看成人91| 精品欧美一区二区久久| 在线不卡的av| 色欧美片视频在线观看在线视频| 国产一区亚洲一区| 免费不卡在线视频| 亚洲v中文字幕| 亚洲综合一区在线| 国产精品白丝在线| 中文字幕不卡的av| 久久久久久久久久看片| 精品国产乱码久久久久久蜜臀| 欧美精品tushy高清| 欧美日韩免费一区二区三区| 97se亚洲国产综合自在线观| 不卡视频在线看| 精品视频色一区| 依依成人精品视频| 亚洲欧洲国产专区| 国产精品福利影院| 国产精品久久久久久久久免费丝袜| 久久综合成人精品亚洲另类欧美| 欧美一区二区高清| 日韩一区二区免费在线观看| 3751色影院一区二区三区| 欧美日韩精品三区| 欧美日韩视频在线第一区 | av午夜精品一区二区三区| 国产成人免费在线| 国产福利一区在线观看| 国产一区 二区 三区一级| 国产伦精品一区二区三区在线观看| 玖玖九九国产精品| 韩国欧美国产一区| 国产91精品露脸国语对白| 成人精品免费网站| 99久久综合色| 国产女主播视频一区二区| 成人妖精视频yjsp地址| 成人亚洲一区二区一| 色天使久久综合网天天| 欧美日韩三级一区| 精品国免费一区二区三区| 国产欧美精品一区aⅴ影院 | 最新中文字幕一区二区三区| 综合欧美亚洲日本| 亚洲丶国产丶欧美一区二区三区| 亚洲精品国产无天堂网2021 | 欧美精品在线观看一区二区| 日韩美女天天操| 国产精品久久久久桃色tv| 亚洲乱码中文字幕| 蜜桃91丨九色丨蝌蚪91桃色| 丁香婷婷深情五月亚洲| 在线一区二区视频| 欧美v亚洲v综合ⅴ国产v| 国产精品久久久久久亚洲毛片 | 国产精品国产a级| 亚洲色图制服丝袜| 一级日本不卡的影视| 丝袜诱惑制服诱惑色一区在线观看| 午夜av一区二区| 国产在线视频精品一区| 精品国产凹凸成av人网站| 色噜噜狠狠一区二区三区果冻| 51精品秘密在线观看| 国产亚洲制服色| 亚洲一区精品在线| 国产精品自拍av| 欧美综合久久久| 国产亚洲精品精华液| 香蕉影视欧美成人| 国产精品99久久久久久宅男|