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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? net_udp.h

?? ucos的tcpip協(xié)議占
?? H
?? 第 1 頁 / 共 2 頁
字號:


/*$PAGE*/
/*
*********************************************************************************************************
*                                             UDP HEADER
*
* Note(s) : (1) See RFC #768, Section 'Format' for UDP datagram header format.
*********************************************************************************************************
*/

                                                                /* ------------------- NET UDP HDR -------------------- */
typedef  struct  net_udp_hdr {
    NET_UDP_PORT_NBR        PortSrc;                            /* UDP datagram src  port.                              */
    NET_UDP_PORT_NBR        PortDest;                           /* UDP datagram dest port.                              */
    CPU_INT16U              DatagramLen;                        /* UDP datagram msg len.                                */
    NET_CHK_SUM             ChkSum;                             /* UDP datagram chk sum.                                */
} NET_UDP_HDR;


/*
*********************************************************************************************************
*                                          UDP PSEUDO-HEADER
*
* Note(s) : (1) See RFC #768, Section 'Fields : Checksum' for UDP datagram pseudo-header format.
*********************************************************************************************************
*/

                                                                /* ---------------- NET UDP PSEUDO-HDR ---------------- */
typedef  struct  net_udp_pseudo_hdr {
    NET_IP_ADDR             AddrSrc;                            /* UDP datagram src  addr.                              */
    NET_IP_ADDR             AddrDest;                           /* UDP datagram dest addr.                              */
    CPU_INT08U              Zero;                               /* Field MUST be zero'd; i.e. ALL bits clr'd.           */
    CPU_INT08U              Protocol;                           /* UDP datagram protocol.                               */
    CPU_INT16U              DatagramLen;                        /* UDP datagram tot len.                                */
} NET_UDP_PSEUDO_HDR;


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


#if (NET_CTR_CFG_STAT_EN == DEF_ENABLED)                        /* ------------------- NET UDP STATS ------------------ */
NET_UDP_EXT  NET_CTR        NetUDP_StatRxPktCtr;                /* Nbr rx'd datagrams.                                  */
NET_UDP_EXT  NET_CTR        NetUDP_StatRxDatagramProcessedCtr;  /* Nbr rx'd datagrams delivered to app layer.           */


NET_UDP_EXT  NET_CTR        NetUDP_StatTxDatagramCtr;           /* Nbr tx'd datagrams.                                  */
#endif


#if (NET_CTR_CFG_ERR_EN  == DEF_ENABLED)                        /* ------------------- NET UDP ERRS ------------------- */
NET_UDP_EXT  NET_CTR        NetUDP_ErrNullPtrCtr;               /* Nbr null UDP ptr accesses.                           */
NET_UDP_EXT  NET_CTR        NetUDP_ErrInvalidFlagsCtr;          /* Nbr reqs           for  invalid UDP flags.           */


NET_UDP_EXT  NET_CTR        NetUDP_ErrRxHdrDatagramLenCtr;      /* Nbr rx'd datagrams with invalid len.                 */
NET_UDP_EXT  NET_CTR        NetUDP_ErrRxHdrPortSrcCtr;          /* Nbr rx'd datagrams with invalid src  port.           */
NET_UDP_EXT  NET_CTR        NetUDP_ErrRxHdrPortDestCtr;         /* Nbr rx'd datagrams with invalid dest port.           */
NET_UDP_EXT  NET_CTR        NetUDP_ErrRxHdrChkSumCtr;           /* Nbr rx'd datagrams with invalid chk sum.             */

NET_UDP_EXT  NET_CTR        NetUDP_ErrRxDestCtr;                /* Nbr rx'd datagrams for  unavail dest.                */

NET_UDP_EXT  NET_CTR        NetUDP_ErrRxPktDiscardedCtr;        /* Nbr rx'd datagrams discarded.                        */


NET_UDP_EXT  NET_CTR        NetUDP_ErrTxPktDiscardedCtr;        /* Nbr tx   datagrams discarded.                        */


#if ((NET_ERR_CFG_ARG_CHK_EXT_EN == DEF_ENABLED) || \
     (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED))
NET_UDP_EXT  NET_CTR        NetUDP_ErrTxInvalidSizeCtr;         /* Nbr tx   reqs      with invalid data size.           */
#endif


#if (NET_ERR_CFG_ARG_CHK_DBG_EN == DEF_ENABLED)
NET_UDP_EXT  NET_CTR        NetUDP_ErrRxInvalidBufIxCtr;        /* Nbr rx   pkts      with invalid buf ix.              */

NET_UDP_EXT  NET_CTR        NetUDP_ErrRxHdrDataLenCtr;          /* Nbr rx'd datagrams with invalid data len.            */


NET_UDP_EXT  NET_CTR        NetUDP_ErrTxProtocolCtr;            /* Nbr tx   pkts with unknown/unsupported protocol.     */
NET_UDP_EXT  NET_CTR        NetUDP_ErrTxInvalidBufIxCtr;        /* Nbr tx   pkts with invalid buf ix.                   */

NET_UDP_EXT  NET_CTR        NetUDP_ErrTxHdrDataLenCtr;          /* Nbr tx   datagrams with invalid protocol/data len.   */
NET_UDP_EXT  NET_CTR        NetUDP_ErrTxHdrPortSrcCtr;          /* Nbr tx   datagrams with invalid src  port.           */
NET_UDP_EXT  NET_CTR        NetUDP_ErrTxHdrPortDestCtr;         /* Nbr tx   datagrams with invalid dest port.           */
NET_UDP_EXT  NET_CTR        NetUDP_ErrTxHdrFlagsCtr;            /* Nbr tx   datagrams with invalid flags.               */
#endif

#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*********************************************************************************************************
*/


void        NetUDP_Init            (void);


                                                                /* --------------------- RX FNCTS --------------------- */
void        NetUDP_Rx              (NET_BUF           *pbuf,
                                    NET_ERR           *perr);

CPU_INT16U  NetUDP_RxAppData       (NET_BUF           *pbuf,
                                    void              *pdata_buf,
                                    CPU_INT16U         data_buf_len,
                                    CPU_INT16U         flags,
                                    void              *pip_opts_buf,
                                    CPU_INT08U         ip_opts_buf_len,
                                    CPU_INT08U        *pip_opts_len,
                                    NET_ERR           *perr);


                                                                /* --------------------- TX FNCTS --------------------- */
CPU_INT16U  NetUDP_TxAppData       (void              *p_data,
                                    CPU_INT16U         data_len,
                                    NET_IP_ADDR        src_addr,
                                    NET_UDP_PORT_NBR   src_port,
                                    NET_IP_ADDR        dest_addr,
                                    NET_UDP_PORT_NBR   dest_port,
                                    NET_IP_TOS         TOS,
                                    NET_IP_TTL         TTL,
                                    CPU_INT16U         flags_udp,
                                    CPU_INT16U         flags_ip,
                                    void              *popts_ip,
                                    NET_ERR           *perr);


/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*                                   DEFINED IN PRODUCT'S  net_bsp.c
*********************************************************************************************************
*/

#if ((NET_UDP_CFG_APP_API_SEL == NET_UDP_APP_API_SEL_APP     ) || \
     (NET_UDP_CFG_APP_API_SEL == NET_UDP_APP_API_SEL_SOCK_APP))
void        NetUDP_RxAppDataHandler(NET_BUF           *pbuf,
                                    NET_IP_ADDR        src_addr,
                                    NET_UDP_PORT_NBR   src_port,
                                    NET_IP_ADDR        dest_addr,
                                    NET_UDP_PORT_NBR   dest_port,
                                    NET_ERR           *perr);
#endif


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

#ifndef  NET_UDP_CFG_APP_API_SEL
#error  "NET_UDP_CFG_APP_API_SEL                  not #define'd in 'net_cfg.h'     "
#error  "                                   [MUST be  NET_UDP_APP_API_SEL_SOCK    ]"
#error  "                                   [     ||  NET_UDP_APP_API_SEL_APP     ]"
#error  "                                   [     ||  NET_UDP_APP_API_SEL_SOCK_APP]"
#elif  ((NET_UDP_CFG_APP_API_SEL != NET_UDP_APP_API_SEL_SOCK    ) && \
        (NET_UDP_CFG_APP_API_SEL != NET_UDP_APP_API_SEL_APP     ) && \
        (NET_UDP_CFG_APP_API_SEL != NET_UDP_APP_API_SEL_SOCK_APP))
#error  "NET_UDP_CFG_APP_API_SEL            illegally #define'd in 'net_cfg.h'     "
#error  "                                   [MUST be  NET_UDP_APP_API_SEL_SOCK    ]"
#error  "                                   [     ||  NET_UDP_APP_API_SEL_APP     ]"
#error  "                                   [     ||  NET_UDP_APP_API_SEL_SOCK_APP]"
#endif




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



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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲动漫第一页| 99久久国产免费看| 欧美精品1区2区3区| 亚洲va欧美va国产va天堂影院| 91免费看视频| 亚洲成人自拍一区| 日韩欧美在线1卡| 国产盗摄精品一区二区三区在线| 国产清纯白嫩初高生在线观看91 | 欧美精品一区二区三区在线播放| 日韩激情一区二区| 久久人人爽爽爽人久久久| 成人av在线资源网站| 一区二区三区日本| 欧美成人video| 国产精品66部| 一区二区三区中文字幕| 日韩一区二区免费视频| 成人夜色视频网站在线观看| 亚洲一级二级在线| 久久久美女毛片| 欧美成人r级一区二区三区| 成人黄色av网站在线| 午夜精品123| 久久精品水蜜桃av综合天堂| 色婷婷久久久亚洲一区二区三区 | 中文字幕av一区二区三区高| 色综合天天性综合| 免费人成精品欧美精品| 亚洲三级电影网站| 精品91自产拍在线观看一区| 色诱亚洲精品久久久久久| 美女免费视频一区| 一区二区在线看| 久久人人爽爽爽人久久久| 欧美日韩精品三区| 成人精品视频一区二区三区| 五月婷婷色综合| 亚洲免费在线播放| 久久久久国产成人精品亚洲午夜| 色偷偷一区二区三区| 国产一区二区不卡老阿姨| 午夜精品福利久久久| 亚洲丝袜制服诱惑| 中日韩av电影| 欧美成人激情免费网| 欧美精品第1页| 91蝌蚪porny| 丰满亚洲少妇av| 国产原创一区二区| 蜜桃精品在线观看| 亚洲成人动漫在线免费观看| 亚洲桃色在线一区| 国产精品丝袜久久久久久app| 日韩精品一区二| 色综合天天综合在线视频| 国产电影精品久久禁18| 国产资源在线一区| 美脚の诱脚舐め脚责91| 三级久久三级久久| 亚洲国产成人高清精品| 一区二区激情视频| 亚洲色图在线看| 中文在线免费一区三区高中清不卡| 日韩欧美高清dvd碟片| 91精品国产全国免费观看 | 国产精品久久久久影院色老大| 日韩一区二区高清| 91精品久久久久久久久99蜜臂| 在线免费亚洲电影| 在线免费视频一区二区| 色噜噜偷拍精品综合在线| 99国产精品99久久久久久| 成人中文字幕合集| kk眼镜猥琐国模调教系列一区二区| 国产风韵犹存在线视精品| 国产成人超碰人人澡人人澡| 国产精品1区2区3区在线观看| 精品亚洲成a人| 国产一区欧美一区| 国产成人高清在线| 99久久99久久精品免费观看| 一本色道a无线码一区v| 色菇凉天天综合网| 欧美日韩1区2区| 91精品国产综合久久香蕉麻豆| 337p亚洲精品色噜噜噜| 精品久久一二三区| 国产三级欧美三级| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品麻豆网站| 亚洲女人****多毛耸耸8| 亚洲一区二区三区四区五区黄| 亚洲电影你懂得| 久久国产乱子精品免费女| 国产在线视频不卡二| 成人av影院在线| 欧美性色黄大片| 日韩久久久久久| 国产精品久久久久久一区二区三区 | 久久综合给合久久狠狠狠97色69| 久久久久久黄色| 亚洲女爱视频在线| 日本aⅴ亚洲精品中文乱码| 国产福利视频一区二区三区| 99国产精品国产精品毛片| 在线播放视频一区| 国产欧美综合在线观看第十页 | 欧美日韩电影一区| 久久影院午夜论| 亚洲综合色网站| 国产老妇另类xxxxx| 一本一道久久a久久精品 | 欧美日韩三级一区| 国产色产综合色产在线视频| 亚洲一区二区三区四区五区黄| 精品一区二区影视| 日本精品一级二级| 国产亚洲欧美中文| 日韩精品亚洲一区| 成人免费视频免费观看| 91麻豆精品国产91久久久更新时间| 久久久国产综合精品女国产盗摄| 一区二区高清在线| 国产激情视频一区二区在线观看| 欧美伊人久久久久久久久影院| 日韩欧美的一区二区| 亚洲综合清纯丝袜自拍| 国产精品自拍毛片| 在线播放/欧美激情| 中文字幕一区二区三区色视频 | 国产精华液一区二区三区| 欧美日韩在线精品一区二区三区激情| 亚洲精品一区在线观看| 午夜激情综合网| 色吧成人激情小说| 国产精品丝袜91| 国产一区二区三区四| 91麻豆精品国产91久久久更新时间| 最新日韩在线视频| 国产成人精品1024| 精品国产一区二区精华| 午夜a成v人精品| 91国产福利在线| 亚洲视频一二三| 成人av在线观| 国产欧美精品在线观看| 精品一二三四区| 欧美成va人片在线观看| 日韩成人精品在线观看| 在线精品视频一区二区| 亚洲欧美日韩国产手机在线| 成人美女在线视频| 国产日韩欧美精品电影三级在线| 久久精品久久精品| 日韩欧美国产小视频| 日韩国产欧美在线视频| 欧美日韩日日摸| 天堂va蜜桃一区二区三区| 欧美特级限制片免费在线观看| 中文字幕中文字幕一区二区| 国产91在线观看| 国产免费观看久久| 大桥未久av一区二区三区中文| 国产亚洲精品aa午夜观看| 国产一区二区在线影院| www精品美女久久久tv| 久久99久久精品| 精品国产乱码久久久久久图片| 免费人成黄页网站在线一区二区| 欧美一级生活片| 久久精品国产久精国产| 亚洲精品在线三区| 国产精品自拍三区| 国产精品高清亚洲| 欧美性猛交xxxx乱大交退制版| 亚洲一线二线三线视频| 欧美日本国产视频| 蜜臀va亚洲va欧美va天堂 | 国产成人一区在线| 国产精品青草久久| 色综合天天天天做夜夜夜夜做| 亚洲一区在线观看免费| 欧美日韩第一区日日骚| 久久不见久久见中文字幕免费| 久久精品欧美日韩| 色婷婷久久久综合中文字幕| 日韩综合一区二区| 欧美精品一区视频| 91污在线观看| 日本亚洲最大的色成网站www| 精品国产乱码久久久久久免费| 国产不卡免费视频| 夜夜嗨av一区二区三区四季av| 欧美另类一区二区三区| 国产真实精品久久二三区| 国产精品久久久一本精品| 欧美色偷偷大香| 国产美女一区二区| 亚洲免费高清视频在线|