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

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

?? net_buf.h

?? ucos的tcpip協(xié)議占
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/*
*********************************************************************************************************
*                                              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    |
*                                          |             |
*                                          |             |

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清欧美激情| 在线视频你懂得一区| 久久亚洲精品国产精品紫薇| 日韩精品成人一区二区三区| 久久久一区二区三区捆绑**| 91精品国产综合久久蜜臀| 中文欧美字幕免费| 成人午夜免费电影| 亚洲欧美激情插| 欧美日韩不卡在线| 免费在线观看成人| 欧美日韩精品系列| 日韩av不卡在线观看| 精品国产免费一区二区三区四区| 国产精品18久久久久久久久久久久| 欧美国产精品专区| 色先锋资源久久综合| 奇米一区二区三区| 国产精品高潮呻吟久久| 51午夜精品国产| 成人久久久精品乱码一区二区三区| 亚洲午夜在线观看视频在线| 日韩一区二区精品| 色狠狠色狠狠综合| 国产精品99久久久久久宅男| 亚洲香蕉伊在人在线观| 久久久久久久久免费| 欧美日韩精品一区二区三区蜜桃| 国产精品系列在线观看| 老汉av免费一区二区三区| 国产精品福利一区二区三区| 日韩三级视频在线看| 欧美在线观看一区二区| 99国产欧美另类久久久精品| 青青国产91久久久久久| 性做久久久久久免费观看| 日韩一区在线播放| 欧美激情在线看| 久久久久久麻豆| 久久精品人人爽人人爽| 欧美成人一区二区三区在线观看| 日本电影亚洲天堂一区| 91在线视频在线| 波多野结衣91| 99re这里只有精品6| 91亚洲男人天堂| 一本久道中文字幕精品亚洲嫩| 成人亚洲一区二区一| 成人黄色在线视频| 99国产一区二区三精品乱码| 91蜜桃在线免费视频| 色一情一乱一乱一91av| 欧美老人xxxx18| 日韩午夜激情视频| 久久久久国色av免费看影院| 欧美国产精品中文字幕| 亚洲欧美日韩在线播放| 亚洲国产一二三| 九色porny丨国产精品| 国v精品久久久网| 91成人国产精品| 欧美精品一区在线观看| 精品乱人伦小说| 欧美男生操女生| 欧美成人欧美edvon| 久久久精品2019中文字幕之3| 亚洲天堂a在线| 琪琪久久久久日韩精品| 国产精品99久| 欧美肥胖老妇做爰| 国产精品传媒视频| 日本视频一区二区| 99国产精品视频免费观看| 日韩亚洲欧美中文三级| 国产精品嫩草影院av蜜臀| 日韩在线观看一区二区| 成人国产精品视频| 日韩精品一区二区三区在线观看| 国产精品国产三级国产a| 久草这里只有精品视频| 欧美三级日韩三级| 成人免费一区二区三区视频| 老汉av免费一区二区三区| 在线观看成人小视频| 国产精品久久久久婷婷| 国产伦精品一区二区三区免费迷| 欧美性感一区二区三区| 亚洲欧美激情插| 91视频在线观看免费| 国产欧美日韩另类一区| 国产麻豆视频精品| 久久婷婷国产综合国色天香| 精品中文字幕一区二区| 日韩欧美一级二级| 激情综合色综合久久| 日韩精品中文字幕一区二区三区| 三级欧美在线一区| 日韩欧美一区二区三区在线| 老司机精品视频一区二区三区| 日韩精品一区二区三区在线观看| 日本vs亚洲vs韩国一区三区二区| 欧美另类久久久品| 免费高清在线一区| 国产女同互慰高潮91漫画| 国产精品99久久久久久久vr| 国产精品理论片| 欧美日韩免费一区二区三区视频| 亚洲福利一区二区| 91精品国产综合久久香蕉麻豆| 美女看a上一区| 欧美国产日韩a欧美在线观看| 欧美久久一区二区| 伊人一区二区三区| 国产精品伊人色| 国产精品色在线| 欧美精品久久一区二区三区| 日韩高清在线电影| 亚洲国产精品黑人久久久| 欧美制服丝袜第一页| 国产精品一区二区三区乱码| 亚洲精品成a人| 久久女同精品一区二区| 精品视频免费在线| 国产精品自拍在线| 天堂影院一区二区| 日韩美女精品在线| 精品久久99ma| 欧美高清hd18日本| 在线免费观看不卡av| 国内国产精品久久| 国产精品第五页| 国产美女在线精品| 欧美日韩精品一区二区三区四区 | 亚洲天堂2016| 久久久久久一二三区| 欧美一区中文字幕| 欧美午夜精品理论片a级按摩| 久久久久久久综合狠狠综合| 97久久精品人人澡人人爽| 国产成人精品一区二区三区四区| 丝袜美腿一区二区三区| 亚洲福中文字幕伊人影院| 国产精品热久久久久夜色精品三区 | 粉嫩久久99精品久久久久久夜| 亚洲三级免费电影| 欧美国产一区二区| 1区2区3区精品视频| 亚洲精品一卡二卡| 亚洲人成人一区二区在线观看| 精品sm捆绑视频| 久久免费精品国产久精品久久久久| 欧美va亚洲va| 国产精品久久久久久久浪潮网站| 国产精品久久影院| 亚洲午夜成aⅴ人片| 久久99久久99| 成人国产亚洲欧美成人综合网| 99久久国产综合精品色伊| 在线精品视频免费播放| 欧美一区二区三区系列电影| 中国色在线观看另类| 欧美一区在线视频| 亚洲h在线观看| 日韩av网站免费在线| 国产一区二区三区蝌蚪| 一本大道久久a久久综合 | 香蕉影视欧美成人| 国内精品国产成人| 欧美自拍偷拍午夜视频| 日韩久久精品一区| 一二三区精品视频| 国产美女主播视频一区| 欧美日韩成人综合| 成人欧美一区二区三区黑人麻豆 | 欧洲生活片亚洲生活在线观看| 欧美一级生活片| 亚洲精品国久久99热| 亚洲一二三四区| 国产成人自拍高清视频在线免费播放| 一本一本久久a久久精品综合麻豆| 日韩精品一区二区三区四区视频| 一色屋精品亚洲香蕉网站| 韩国三级在线一区| 日韩视频中午一区| 五月天激情综合| 在线亚洲免费视频| 亚洲视频一区在线| 成人av资源站| 国产精品理伦片| 91一区二区在线观看| 综合婷婷亚洲小说| 成人精品一区二区三区中文字幕| 精品国一区二区三区| 久久av资源网| 26uuu色噜噜精品一区二区| 美女网站一区二区| 精品三级在线看| 国产一区在线不卡| 欧美国产日韩一二三区| 国产精品一卡二|