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

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

?? net_buf.h

?? ucos的tcpip協議占
?? H
?? 第 1 頁 / 共 3 頁
字號:
/*
*********************************************************************************************************
*                                              uC/TCP-IP
*                                      The Embedded TCP/IP Suite
*
*                          (c) Copyright 2003-2006; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*
*               uC/TCP-IP is provided in source form for FREE evaluation, for educational
*               use or peaceful research.  If you plan on using uC/TCP-IP in a commercial
*               product you need to contact Micrium to properly license its use in your
*               product.  We provide ALL the source code for your convenience and to help
*               you experience uC/TCP-IP.  The fact that the source code is provided does
*               NOT mean that you can use it without paying a licensing fee.
*
*               Knowledge of the source code may NOT be used to develop a similar product.
*
*               Please help us continue to provide the Embedded community with the finest
*               software available.  Your honesty is greatly appreciated.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                      NETWORK BUFFER MANAGEMENT
*
* Filename      : net_buf.h
* Version       : V1.87
* Programmer(s) : ITJ
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                               EXTERNS
*********************************************************************************************************
*/

#ifdef   NET_BUF_MODULE
#define  NET_BUF_EXT
#else
#define  NET_BUF_EXT  extern
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                               DEFINES
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                     NETWORK BUFFER FLAG DEFINES
*********************************************************************************************************
*/

                                                                /* ------------------- NET BUF FLAGS ------------------ */
#define  NET_BUF_FLAG_NONE                        DEF_BIT_NONE
#define  NET_BUF_FLAG_USED                        DEF_BIT_00    /* Buf cur used; i.e. NOT in free buf pool.             */
#define  NET_BUF_FLAG_CLR_MEM                     DEF_BIT_01

#define  NET_BUF_FLAG_BROADCAST_RX                DEF_BIT_04    /* Set by Net IF, chk'd by IP.                          */
#define  NET_BUF_FLAG_BROADCAST_TX                DEF_BIT_05    /* Set by IP,     chk'd by Net IF.                      */

#define  NET_BUF_FLAG_UDP_RX_CHK_SUM_VALID        DEF_BIT_08    /* Indicates UDP rx chk sum valid.                      */
                                                                

/*
*********************************************************************************************************
*                                     NETWORK BUFFER TYPE DEFINES
*
* Note(s) : (1) NET_BUF_TYPE_??? #define values specifically chosen as ASCII representations of the network
*               buffer types.  Memory dumps of network buffers will display the buffer TYPEs with their 
*               chosen ASCII names.
**********************************************************************************************************/

                                                                /* ------------------ NET BUF TYPES ------------------- */
#if     (CPU_CFG_ENDIAN_TYPE == CPU_ENDIAN_TYPE_BIG)
#define  NET_BUF_TYPE_NONE                        0x4E4F4E45    /* "NONE" in ASCII.                                     */
#define  NET_BUF_TYPE_SMALL                       0x534D414C    /* "SMAL" in ASCII.                                     */
#define  NET_BUF_TYPE_LARGE                       0x4C415247    /* "LARG" in ASCII.                                     */

#else

#if     (CPU_CFG_DATA_SIZE   == CPU_WORD_SIZE_32)
#define  NET_BUF_TYPE_NONE                        0x454E4F4E    /* "NONE" in ASCII.                                     */
#define  NET_BUF_TYPE_SMALL                       0x4C414D53    /* "SMAL" in ASCII.                                     */
#define  NET_BUF_TYPE_LARGE                       0x4752414C    /* "LARG" in ASCII.                                     */

#elif   (CPU_CFG_DATA_SIZE   == CPU_WORD_SIZE_16)
#define  NET_BUF_TYPE_NONE                        0x4F4E454E    /* "NONE" in ASCII.                                     */
#define  NET_BUF_TYPE_SMALL                       0x4D534C41    /* "SMAL" in ASCII.                                     */
#define  NET_BUF_TYPE_LARGE                       0x414C4752    /* "LARG" in ASCII.                                     */

#else                                                           /* Dflt CPU_WORD_SIZE_08.                               */
#define  NET_BUF_TYPE_NONE                        0x4E4F4E45    /* "NONE" in ASCII.                                     */
#define  NET_BUF_TYPE_SMALL                       0x534D414C    /* "SMAL" in ASCII.                                     */
#define  NET_BUF_TYPE_LARGE                       0x4C415247    /* "LARG" in ASCII.                                     */

#endif
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                 NETWORK BUFFER INDEX & SIZE DEFINES
*
* Note(s) : (1) NET_BUF_DATA_PROTOCOL_HDR_SIZE_MAX's  value is pre-#define'd in 'net_cfg_net.h' :
*
*               (a) NET_BUF_DATA_PROTOCOL_HDR_SIZE_MAX's ideal #define'tion :
*
*                       (A) IF Hdr  +  max(Protocol Headers)
*
*               (b) NET_BUF_DATA_PROTOCOL_HDR_SIZE_MAX  #define'd with hard-coded knowledge that IF, IP &
*                   TCP headers have the largest combined maximum size of all the protocol headers :
*
*                             IP Hdr   60     ARP Hdr   68      IP Hdr   60      IP Hdr   60
*                           ICMP Hdr    0                      UDP Hdr    8     TCP Hdr   60
*                           -------------     ------------     ------------     ------------
*                           Total      60     Total     68     Total     68     Total    120
*
*               (c) Assumes maximum ARP header size of 68 octets based on maximum length hardware & protocol
*                   addresses.  Actual ARP header size depends on actual hardware & protocol address lengths.
*                   See 'net_arp.h  Note #2' for supported hardware & protocol types.
*
*               (d) The minimum network buffer size MUST be configured greater than the maximum network packet
*                   header sizes so that the first of any fragmented packets always contains a complete receipt 
*                   of all frame & network packet headers.
*
*           (2) (a) Since network data value macro's appropriately convert data values from any CPU addresses,
*                   word-aligned or not; network receive & transmit packets are NOT required to ensure that 
*                   network packet headers (ARP/IP/UDP/TCP/etc.) & header members will locate on CPU word-
*                   aligned addresses.  Therefore, network receive & transmit packets are NOT required to 
*                   start on any specific network buffer indices.
*
*                   See also 'net_util.h  NETWORK DATA VALUE MACRO'S  Note #2b'.
*
*               (b) However, many processors may be more efficient & may even REQUIRE that memory transfers
*                   occur on CPU word-aligned addresses [e.g. processors or NICs with direct memory access
*                   (DMA) capability].  Therefore, network receive & transmit packets SHOULD start on CPU
*                   word-aligned network buffer indices.
*
*                   (1) Receive  packet index SHOULD be configured for the first CPU word-aligned 
*                       network  buffer index.
*
*                   (2) Transmit data   index SHOULD be configured to ensure that the transmit packet 
*                       network  buffer index is CPU word-aligned.
*
*                       (A) However, this assumes that a single data index may be configured that can handle
*                           all possible combinations of network packet header lengths while still ensuring
*                           that each transmit packet's network buffer index is CPU word-aligned.
*
*                           This assumption is valid if & only if all combinations of network packet header
*                           lengths are multiples of the CPU's word size.
*
*                       See also Note #1d.
*
*                   See also 'lib_mem.h  MEMORY DATA VALUE MACRO'S  Note #1a'.
*********************************************************************************************************
*/

                                                                /* --------------- NET BUF HDR/DATA IXs --------------- */
#define  NET_BUF_DATA_BASE                                 0

                                                                /* See Note #2b1.                                       */
#define  NET_BUF_DATA_RX_IX                              NET_BUF_DATA_BASE

                                                                /* Tx ix/sizes based on max pkt hdr sizes ...           */
                                                                /* ... (see Note #2b2).                                 */
#define  NET_BUF_DATA_PROTOCOL_HDR_BASE                  NET_BUF_DATA_BASE

#define  NET_BUF_DATA_TX_IX                             (NET_BUF_DATA_PROTOCOL_HDR_BASE + NET_BUF_DATA_PROTOCOL_HDR_SIZE_MAX)

#define  NET_BUF_DATA_SIZE_MIN                           NET_BUF_DATA_TX_IX
#define  NET_BUF_DATA_PROTOCOL_HDR_SIZE                  NET_BUF_DATA_TX_IX


/*$PAGE*/
/*
*********************************************************************************************************
*                                             DATA TYPES
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                  NETWORK BUFFER QUANTITY DATA TYPE
*********************************************************************************************************
*/

typedef  CPU_INT16U  NET_BUF_QTY;                               /* Defines max qty of net bufs to support.              */


/*
*********************************************************************************************************
*                                    NETWORK BUFFER SIZE DATA TYPE
*
* Note(s) : (1) NET_BUF_IX_NONE  SHOULD be globally #define'd AFTER 'NET_BUF_SIZE' data type declared.
*********************************************************************************************************
*/

typedef  CPU_INT16U  NET_BUF_SIZE;                              /* Defines   max size of net buf data.                  */

#define  NET_BUF_IX_NONE                DEF_INT_16U_MAX_VAL     /* Define as max unsigned val (see Note #1).            */


/*$PAGE*/
/*
*********************************************************************************************************
*                                   NETWORK BUFFER HEADER DATA TYPE
*
*                                            NET_BUF_HDR
*                                          |-------------|
*                                          | Buffer Type |
*                                          |-------------|
*                                          | Buffer Size |
*                                          |-------------|
*                                          |    Flags    |
*                              Previous    |-------------|
*                               Buffer <----------O      |
*                                Lists     |-------------|      Next
*                                          |      O----------> Buffer
*                              Previous    |-------------|      Lists
*                               Buffer <----------O      |
*                                          |-------------|      Next
*                                          |      O----------> Buffer
*                                          |-------------|
*                                          |      O----------> Buffer
*                                          |-------------|      Timer
*                                          |             |
*                                          |      O----------> Unlink Fnct
*                                          |             |      & Obj Ptrs
*                                          |-------------|
*                                          |  Reference  |
*                                          |   Counter   |
*                                          |-------------|
*                                          |             |
*                                          |             |
*                                          |  Protocol   |
*                                          |   Header    |
*                                          |  Indices/   |
*                                          |  Lengths    |
*                                          |             |
*                                          |             |

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线看日本不卡| 一区二区久久久久久| 91激情在线视频| 成人精品视频一区二区三区| 久久精品国产精品青草| 日日欢夜夜爽一区| 青青青伊人色综合久久| 美女诱惑一区二区| 国产麻豆精品久久一二三| 午夜影院久久久| 亚洲成av人片一区二区| 五月激情综合色| 视频一区视频二区中文| 午夜视黄欧洲亚洲| 亚欧色一区w666天堂| 亚洲国产aⅴ成人精品无吗| 亚洲线精品一区二区三区八戒| 亚洲线精品一区二区三区八戒| 亚洲欧洲av一区二区三区久久| 国产精品二三区| 亚洲精品国产a| 日韩精品久久理论片| 亚洲午夜精品久久久久久久久| 日精品一区二区三区| 美女www一区二区| 国产成人欧美日韩在线电影| 国产不卡视频在线播放| 国产性色一区二区| 欧美国产精品中文字幕| 18欧美亚洲精品| 国产精品久久精品日日| 欧美精品一二三四| 2020国产精品自拍| 国产精品18久久久久久久久久久久 | 国产精品高潮呻吟久久| 久久精品日产第一区二区三区高清版| 欧美一区永久视频免费观看| 久久精品欧美日韩精品| 欧美日本在线观看| 欧美精彩视频一区二区三区| 一区二区三区在线观看欧美| 亚洲电影第三页| 国产一区二区视频在线| 韩国成人精品a∨在线观看| 免费三级欧美电影| 中文成人综合网| 一区二区三区电影在线播| 精品黑人一区二区三区久久 | 久久综合九色综合97婷婷女人| 综合婷婷亚洲小说| 亚洲视频1区2区| 免费不卡在线视频| 99在线视频精品| 欧美成人一区二区| 日韩av一级片| 在线亚洲人成电影网站色www| 日韩美女天天操| 亚洲国产高清不卡| 日韩三级免费观看| 亚洲欧美二区三区| 国产福利91精品一区| 欧美一区二区三区视频在线观看| 国产精品卡一卡二卡三| 紧缚捆绑精品一区二区| 欧美一级片在线| 亚洲成人免费看| 91国产视频在线观看| 国产肉丝袜一区二区| 裸体在线国模精品偷拍| 欧美系列一区二区| 一区二区三区日本| 中文字幕一区视频| 国产一区二区三区在线观看免费视频 | 777午夜精品免费视频| 亚洲精品综合在线| 91蝌蚪porny九色| 国产精品免费丝袜| 波多野结衣中文字幕一区| 久久午夜电影网| 国产在线精品一区二区不卡了 | 91美女片黄在线观看91美女| 国产精品视频观看| 成人性生交大片免费| 26uuu亚洲| 久久精品国产久精国产| 日韩精品中文字幕一区二区三区| 亚洲国产一区二区三区| 欧美色窝79yyyycom| 国产精品高潮久久久久无| 97久久精品人人澡人人爽| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产成人自拍在线| 国产精品不卡一区二区三区| 国产精品精品国产色婷婷| 91香蕉视频mp4| 亚洲精品成人少妇| 欧美日韩亚洲综合在线 | 中文字幕日韩av资源站| 成人精品视频一区二区三区 | 亚洲精品日韩专区silk| 欧美中文字幕久久| 欧美精品亚洲二区| 捆绑调教美女网站视频一区| 欧美tk丨vk视频| 成人av电影在线网| 亚洲天堂久久久久久久| 欧美军同video69gay| 毛片基地黄久久久久久天堂| 久久久国产午夜精品| 91亚洲国产成人精品一区二区三| 亚洲欧洲色图综合| 欧美精品黑人性xxxx| 国产精品996| 亚洲欧美日韩国产成人精品影院| 国产成人免费视| 一区二区三区不卡视频在线观看 | 一区精品在线播放| 精品婷婷伊人一区三区三| 美女免费视频一区| 婷婷一区二区三区| 精品国产1区二区| 99久久久国产精品免费蜜臀| 欧美aa在线视频| 欧美国产日韩亚洲一区| 欧美精品tushy高清| 不卡影院免费观看| 麻豆成人综合网| 亚洲一区二区三区三| 欧美精品一区二区三区蜜臀| 欧美性高清videossexo| 国产乱码精品一区二区三区av| 亚洲黄色片在线观看| 国产目拍亚洲精品99久久精品| 欧美综合亚洲图片综合区| 国产成人丝袜美腿| 免费不卡在线观看| 亚洲国产成人精品视频| 国产免费成人在线视频| 欧美第一区第二区| 色婷婷久久一区二区三区麻豆| 久久99精品一区二区三区| 亚洲永久免费av| 国产精品乱码一区二三区小蝌蚪| 3atv在线一区二区三区| 丁香一区二区三区| 国产在线视视频有精品| 麻豆成人综合网| 日韩精品免费视频人成| 亚洲人成网站影音先锋播放| 久久综合一区二区| 久久久久久亚洲综合影院红桃| 91视频观看视频| 91麻豆精东视频| 91视频你懂的| 成人激情动漫在线观看| 免费高清在线一区| 日本亚洲电影天堂| 午夜精品国产更新| 亚洲午夜私人影院| 亚洲国产综合色| 亚洲三级免费电影| 国产精品传媒入口麻豆| 国产午夜三级一区二区三| 久久综合九色综合欧美98| 日韩精品专区在线影院观看 | 日本怡春院一区二区| 亚洲一区二区三区四区在线观看| 亚洲在线成人精品| 亚洲大片免费看| 日韩va欧美va亚洲va久久| 久久国产精品72免费观看| 九九九久久久精品| 国产精品影音先锋| 色综合婷婷久久| 欧美日韩在线综合| 欧美性生交片4| 26uuu国产在线精品一区二区| 久久在线观看免费| 国产精品二三区| 日本不卡高清视频| 日韩免费视频线观看| 欧美一区二区三区爱爱| 欧美高清视频一二三区| 精品国产制服丝袜高跟| 欧美日韩你懂的| 日韩视频一区二区| 精品国产一区a| 国产精品福利一区二区三区| 香港成人在线视频| 免费看日韩a级影片| 国产在线麻豆精品观看| aaa国产一区| 欧美最猛性xxxxx直播| 777色狠狠一区二区三区| 国产精品免费久久久久| 亚洲国产视频直播| 国产欧美视频一区二区| 三级亚洲高清视频| 成人精品一区二区三区四区| 欧美一区二区观看视频|