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

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

?? pbuf.h

?? 一個單片機實現以太網通信的程序
?? H
字號:
/*
 * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
 * All rights reserved. 
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 * 3. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission. 
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 
 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 
 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
 * OF SUCH DAMAGE.
 *
 * This file is part of the lwIP TCP/IP stack.
 * 
 * Author: Adam Dunkels <adam@sics.se>
 *
 */
/*-----------------------------------------------------------------------------------*/
#ifndef __LWIP_PBUF_H__
#define __LWIP_PBUF_H__

#include "cc.h"


#define PBUF_TRANSPORT_HLEN 20
#define PBUF_IP_HLEN        20

typedef enum {
  PBUF_TRANSPORT,
  PBUF_IP,
  PBUF_LINK,
  PBUF_RAW
} pbuf_layer;

typedef enum {
  PBUF_RAM,
  PBUF_ROM,
  PBUF_REF,
  PBUF_POOL
} pbuf_flag;

/* Definitions for the pbuf flag field (these are not the flags that
   are passed to pbuf_alloc()). */
#define PBUF_FLAG_RAM   0x00U    /* Flags that pbuf data is stored in RAM */
#define PBUF_FLAG_ROM   0x01U    /* Flags that pbuf data is stored in ROM */
#define PBUF_FLAG_POOL  0x02U    /* Flags that the pbuf comes from the pbuf pool */
#define PBUF_FLAG_REF   0x04U    /* Flags thet the pbuf payload refers to RAM */

/** indicates this packet was broadcast on the link */
#define PBUF_FLAG_LINK_BROADCAST 0x80U

struct pbuf {
  /** next pbuf in singly linked pbuf chain */
  struct pbuf *next;

  /** pointer to the actual data in the buffer */
  void *payload;
  
  /**
   * total length of this buffer and all next buffers in chain
   * belonging to the same packet.
   *
   * For non-queue packet chains this is the invariant:
   * p->tot_len == p->len + (p->next? p->next->tot_len: 0)
   */
  u16_t tot_len;
  
  /* length of this buffer */
  u16_t len;  

  /* flags telling the type of pbuf */
  u16_t flags;
  
  /**
   * the reference count always equals the number of pointers
   * that refer to this pbuf. This can be pointers from an application,
   * the stack itself, or pbuf->next pointers from a chain.
   */
  u16_t ref;
  
};

/* pbuf_init():

   Initializes the pbuf module. The num parameter determines how many
   pbufs that should be allocated to the pbuf pool, and the size
   parameter specifies the size of the data allocated to those.  */
void pbuf_init(void);

struct pbuf *pbuf_alloc(pbuf_layer l, u16_t size, pbuf_flag flag);
void pbuf_realloc(struct pbuf *p, u16_t size); 
u8_t pbuf_header(struct pbuf *p, s16_t header_size);
void pbuf_ref(struct pbuf *p);
void pbuf_ref_chain(struct pbuf *p);
u8_t pbuf_free(struct pbuf *p);
u8_t pbuf_clen(struct pbuf *p);
void pbuf_cat(struct pbuf *h, struct pbuf *t);
void pbuf_chain(struct pbuf *h, struct pbuf *t);
struct pbuf *pbuf_take(struct pbuf *f);
#if 1//0 /* see remark in code */
struct pbuf *pbuf_dechain(struct pbuf *p);
#endif

#ifdef CONFIGURABLE
EXTVAR_ARRAY(u8_t pbuf_pool_memory ,POOL_NUM * MEM_ALIGN_SIZE(POOL_SIZE + sizeof(struct pbuf)));
EXTVAR(u16_t pool_num,POOL_NUM);
EXTVAR(u16_t pool_size,POOL_SIZE);
#endif

#endif /* __LWIP_PBUF_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲精品视频在线观看| 99久免费精品视频在线观看| 成人免费在线播放视频| 国产网红主播福利一区二区| 久久久久久久一区| 久久久精品国产免大香伊 | 久久人人爽人人爽| 日韩一级片在线观看| 在线播放国产精品二区一二区四区| 欧洲中文字幕精品| 欧美日韩一区二区三区视频| 欧美疯狂性受xxxxx喷水图片| 欧美精品久久久久久久多人混战| 7777精品伊人久久久大香线蕉最新版| 欧美福利视频导航| 精品国产乱码久久久久久图片| 欧美va在线播放| 久久精品亚洲精品国产欧美| 国产精品久久久久aaaa樱花| 亚洲综合在线免费观看| 香蕉成人伊视频在线观看| 蜜桃免费网站一区二区三区| 国产一区二区免费在线| av资源网一区| 欧美日韩在线播放三区| 日韩欧美视频在线| 欧美经典三级视频一区二区三区| 中文字幕一区二区日韩精品绯色| 一区二区三区在线观看网站| 另类成人小视频在线| 懂色av一区二区夜夜嗨| 欧美性大战久久| 久久综合久色欧美综合狠狠| 亚洲男人天堂一区| 激情小说欧美图片| 色综合天天综合在线视频| 日韩午夜在线播放| 亚洲免费av网站| 国产乱一区二区| 欧美日韩极品在线观看一区| 欧美激情一区在线观看| 午夜电影网亚洲视频| 懂色av噜噜一区二区三区av| 制服丝袜中文字幕一区| 国产精品国产三级国产| 久久精品国产一区二区| 欧美色综合天天久久综合精品| 欧美不卡一区二区三区| 亚洲综合成人在线视频| 国产成人av电影免费在线观看| 欧美一区二区三区视频在线| 国产精品国产自产拍高清av| 久久国产生活片100| 欧美在线小视频| 中文字幕第一区二区| 国产米奇在线777精品观看| 91麻豆精品国产91久久久资源速度 | 欧美美女网站色| 亚洲男人的天堂在线aⅴ视频| 国产一区二三区| 欧美肥胖老妇做爰| 一区二区三区蜜桃网| 国产精品女上位| 日韩中文字幕av电影| 色综合天天做天天爱| 中文字幕高清不卡| 国产精品综合一区二区三区| 日韩区在线观看| 奇米色一区二区| 日韩欧美色电影| 另类小说综合欧美亚洲| 日韩视频免费观看高清完整版在线观看| 一区二区三区视频在线观看| 色综合欧美在线视频区| 玉足女爽爽91| 欧美日韩一区高清| 日本女优在线视频一区二区 | 亚洲黄网站在线观看| 91麻豆高清视频| 亚洲美女免费在线| 欧美日韩一区成人| 舔着乳尖日韩一区| 日韩一区二区免费电影| 麻豆国产91在线播放| 日韩精品在线看片z| 国产一区二区三区久久久| 久久免费视频一区| caoporn国产一区二区| 亚洲综合一区二区三区| 91精品国产综合久久久久久久久久 | 精品sm在线观看| 国产suv精品一区二区6| 亚洲欧洲成人精品av97| 欧美午夜理伦三级在线观看| 亚洲.国产.中文慕字在线| 日韩一区二区三区电影| 国产麻豆成人精品| 亚洲视频在线一区二区| 欧美日韩黄视频| 国产精品资源网站| 亚洲制服丝袜av| 日韩欧美亚洲国产另类| 99久久婷婷国产综合精品电影| 亚洲一区二区高清| 久久精品一区二区三区av| 97se亚洲国产综合在线| 图片区小说区区亚洲影院| 2022国产精品视频| 91久久国产综合久久| 精品一区二区三区免费播放| 国产精品灌醉下药二区| 日韩欧美国产不卡| 91网站在线播放| 精品无码三级在线观看视频| 国产精品青草综合久久久久99| 欧美图片一区二区三区| 国产剧情一区二区三区| 水野朝阳av一区二区三区| 国产亚洲精品中文字幕| 欧美一区二区三区在线| 97久久精品人人做人人爽50路| 久久99热这里只有精品| 亚洲国产一区在线观看| 中文字幕欧美激情一区| 欧美一区二区三区视频免费 | 奇米精品一区二区三区在线观看一| 亚洲国产高清aⅴ视频| 欧美一区二区三区婷婷月色| 91久久精品日日躁夜夜躁欧美| 国产激情一区二区三区四区 | 狠狠网亚洲精品| 亚洲一区二区在线免费观看视频| 久久新电视剧免费观看| 欧美日韩激情一区二区三区| 91啪九色porn原创视频在线观看| 激情综合色综合久久综合| 天堂va蜜桃一区二区三区| 亚洲欧美国产77777| 国产精品热久久久久夜色精品三区| 精品国产露脸精彩对白| 欧美精品丝袜久久久中文字幕| 在线免费精品视频| 91丝袜呻吟高潮美腿白嫩在线观看| 国产电影精品久久禁18| 韩国av一区二区| 久久成人免费日本黄色| 日韩成人av影视| 日韩影院在线观看| 日韩福利电影在线| 日精品一区二区三区| 日韩电影一二三区| 日本中文字幕一区| 青草国产精品久久久久久| 蜜桃视频在线一区| 黑人精品欧美一区二区蜜桃| 另类小说欧美激情| 国产精品资源网站| 成人免费av资源| 95精品视频在线| 欧美丝袜第三区| 91精品国产手机| 精品三级在线看| 国产日韩欧美麻豆| 国产精品久久毛片av大全日韩| 中文字幕av一区 二区| 最新国产精品久久精品| 一区二区成人在线| 亚洲国产你懂的| 日本麻豆一区二区三区视频| 久草在线在线精品观看| 国产乱码精品一区二区三区av| 成人理论电影网| 欧美伊人久久久久久午夜久久久久| 欧美日韩国产小视频| 欧美tickle裸体挠脚心vk| 国产精品免费视频一区| 亚洲激情图片一区| 日本美女视频一区二区| 丁香婷婷深情五月亚洲| 欧美在线观看视频一区二区三区| 欧美丰满高潮xxxx喷水动漫| 国产午夜精品久久久久久免费视 | 狠狠久久亚洲欧美| 粉嫩av一区二区三区粉嫩| 日本伦理一区二区| 欧美一区二区三区精品| 国产精品理伦片| 日日摸夜夜添夜夜添亚洲女人| 国产一区二区在线影院| 欧美在线免费播放| 久久精品亚洲一区二区三区浴池 | 久久综合网色—综合色88| 一区在线中文字幕| 琪琪一区二区三区| 91视频.com| 久久亚洲捆绑美女| 一区二区三区色| 成人a级免费电影| 精品理论电影在线| 亚洲v精品v日韩v欧美v专区|