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

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

?? pbuf.h

?? 實驗開發(fā)箱中自帶的UCOS嵌入式系統(tǒng)實驗源代碼
?? H
字號:
/* * Copyright (c) 2001, 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. Neither the name of the Institute nor the names of its contributors  *    may be used to endorse or promote products derived from this software  *    without specific prior written permission.  * * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``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 INSTITUTE OR CONTRIBUTORS 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> * * $Id: pbuf.h,v 1.2 2002/01/23 10:54:00 adam Exp $ *//*-----------------------------------------------------------------------------------*/#ifndef __LWIP_PBUF_H__#define __LWIP_PBUF_H__#include "lwip/debug.h"#include "lwip/arch.h"#define PBUF_TRANSPORT_HLEN 20#define PBUF_IP_HLEN        20typedef enum {  PBUF_TRANSPORT,  PBUF_IP,  PBUF_LINK,  PBUF_RAW} pbuf_layer;typedef enum {  PBUF_RAM,  PBUF_ROM,  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   0x00    /* Flags that pbuf data is stored in RAM. */#define PBUF_FLAG_ROM   0x01    /* Flags that pbuf data is stored in ROM. */#define PBUF_FLAG_POOL  0x02    /* Flags that the pbuf comes from the				   pbuf pool. */struct pbuf {  struct pbuf *next;    /* high 4 bits, flags, low 4 bits reference count */  u8_t flags, ref;  void *payload;    /* Total length of buffer + additionally chained buffers. */  u16_t tot_len;  /* Length of this buffer. */  u16_t len;    };/* 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);/* pbuf_alloc():      Allocates a pbuf at protocol layer l. The actual memory allocated   for the pbuf is determined by the layer at which the pbuf is   allocated and the requested size (from the size parameter). The   flag parameter decides how and where the pbuf should be allocated   as follows:    * PBUF_RAM: buffer memory for pbuf is allocated as one large               chunk. This includesprotocol headers as well.      * RBUF_ROM: no buffer memory is allocated for the pbuf, even for                protocol headers.  Additional headers must be                prepended by allocating another pbuf and chain in to                the front of the ROM pbuf.   * PBUF_ROOL: the pbuf is allocated as a pbuf chain, with pbufs from                the pbuf pool that is allocated during pbuf_init().  */struct pbuf *pbuf_alloc(pbuf_layer l, u16_t size, pbuf_flag flag);/* pbuf_realloc():   Shrinks the pbuf to the size given by the size parameter.  */void pbuf_realloc(struct pbuf *p, u16_t size); /* pbuf_header():   Tries to move the p->payload pointer header_size number of bytes   upward within the pbuf. The return value is non-zero if it   fails. If so, an additional pbuf should be allocated for the header   and it should be chained to the front. */u8_t pbuf_header(struct pbuf *p, s16_t header_size);/* pbuf_ref():   Increments the reference count of the pbuf p. */void pbuf_ref(struct pbuf *p);/* pbuf_free():   Decrements the reference count and deallocates the pbuf if the   reference count is zero. If the pbuf is a chain all pbufs in the   chain are deallocated.  */u8_t pbuf_free(struct pbuf *p);/* pbuf_clen():   Returns the length of the pbuf chain. */u8_t pbuf_clen(struct pbuf *p);  /* pbuf_chain():   Chains pbuf t on the end of pbuf h. Pbuf h will have it's tot_len   field adjusted accordingly. Pbuf t should no be used any more after   a call to this function, since pbuf t is now a part of pbuf h.  */void pbuf_chain(struct pbuf *h, struct pbuf *t);/* pbuf_dechain():   Picks off the first pbuf from the pbuf chain p. Returns the tail of   the pbuf chain or NULL if the pbuf p was not chained. */struct pbuf *pbuf_dechain(struct pbuf *p);#endif /* __LWIP_PBUF_H__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品午夜一区二区| 国产午夜一区二区三区| 日韩免费一区二区| 亚洲日本va在线观看| 麻豆成人久久精品二区三区小说| 成人精品视频一区二区三区尤物| 欧美日韩精品专区| 中国色在线观看另类| 日韩电影一二三区| 日本精品一区二区三区四区的功能| 欧美大片免费久久精品三p| 亚洲黄色片在线观看| 成人精品电影在线观看| 日韩精品一区二区三区中文不卡 | 国产精品99久久久久久似苏梦涵| 91国内精品野花午夜精品| 久久久精品欧美丰满| 午夜精品久久久久| 色噜噜夜夜夜综合网| 国产免费久久精品| 国产一区二区视频在线| 欧美一区二区三区四区五区| 亚洲国产精品综合小说图片区| 成人国产精品免费观看动漫| 久久综合999| 狠狠久久亚洲欧美| 亚洲精品一区二区三区精华液| 日韩国产欧美三级| 911精品国产一区二区在线| 亚洲一区欧美一区| 欧美日韩三级在线| 午夜免费久久看| 欧美乱妇23p| 日本欧美一区二区在线观看| 欧美日韩一卡二卡三卡| 五月激情综合色| 欧美精三区欧美精三区| 日韩—二三区免费观看av| 91精品国产综合久久久久久漫画| 亚洲成av人片一区二区三区| 欧美日韩一区二区三区免费看| 亚洲高清视频在线| 欧美一区二区三区思思人| 久久99久国产精品黄毛片色诱| 日韩丝袜美女视频| 国产久卡久卡久卡久卡视频精品| 欧美tk—视频vk| 高清不卡在线观看av| 国产精品看片你懂得| 91麻豆精品在线观看| 亚洲精品乱码久久久久| 欧美高清视频一二三区| 久久激五月天综合精品| 久久精品亚洲麻豆av一区二区 | 亚洲国产精品一区二区久久| 777久久久精品| 精一区二区三区| 国产人成一区二区三区影院| 成人黄色一级视频| 亚洲一区二区免费视频| 日韩欧美亚洲国产另类| 国产成人亚洲精品青草天美| 亚洲色图在线播放| 欧美日本一区二区| 国产高清成人在线| 一区二区三区在线视频播放| 欧美男人的天堂一二区| 精品一区二区三区在线观看国产 | 日韩欧美国产小视频| 国产乱码精品一区二区三区五月婷| 国产农村妇女精品| 欧美日韩国产a| 高清在线不卡av| 婷婷综合五月天| 中文字幕第一区二区| 欧美日韩成人综合天天影院| 国产激情视频一区二区三区欧美 | 色美美综合视频| 激情偷乱视频一区二区三区| 中文字幕视频一区二区三区久| 777a∨成人精品桃花网| 国产一区91精品张津瑜| 午夜激情久久久| 国产精品毛片a∨一区二区三区| 欧美精品在线一区二区三区| 成人av免费在线播放| 美国毛片一区二区三区| 一区二区三区精品久久久| 久久综合视频网| 欧美精品 日韩| 在线一区二区视频| 粉嫩av一区二区三区粉嫩| 日本麻豆一区二区三区视频| 亚洲免费大片在线观看| 国产欧美一区二区精品婷婷| 91精品国产色综合久久不卡电影 | 国产综合色产在线精品| 亚洲电影第三页| 亚洲图片另类小说| 国产亚洲人成网站| 26uuu欧美| 欧美一级在线视频| 欧美日韩不卡在线| 欧美午夜片在线观看| av电影在线观看一区| 国产一区二区电影| 久久99最新地址| 蜜桃传媒麻豆第一区在线观看| 一区二区三区产品免费精品久久75| 国产精品乱码人人做人人爱| 久久综合九色综合欧美亚洲| 日韩欧美一区在线观看| 91麻豆精品国产综合久久久久久| 欧美在线不卡一区| 日本黄色一区二区| 色婷婷综合在线| 91色porny在线视频| www.在线欧美| 91亚洲精品乱码久久久久久蜜桃| 国产成人激情av| 国产成+人+日韩+欧美+亚洲| 国产精品18久久久久久久网站| 精品一区二区成人精品| 老司机一区二区| 国产综合久久久久影院| 国模套图日韩精品一区二区 | 久久这里只精品最新地址| 精品乱人伦一区二区三区| 欧美www视频| 久久久久久久久久美女| 久久久91精品国产一区二区精品| 久久综合久久99| 中文字幕一区二区三区视频| 亚洲乱码中文字幕| 香蕉久久夜色精品国产使用方法| 午夜精品一区二区三区三上悠亚| 日本午夜一本久久久综合| 美国毛片一区二区| 成人免费高清在线| 日本韩国精品一区二区在线观看| 欧美视频中文一区二区三区在线观看 | 久久综合久久久久88| 国产欧美日韩三区| 亚洲黄色在线视频| 麻豆精品视频在线观看| 成人黄色一级视频| 欧美日本韩国一区| 久久蜜桃一区二区| 欧美韩国一区二区| 亚洲成av人片在线| 国产成人av福利| 欧美性xxxxxxxx| 国产亚洲一区二区在线观看| 国产精品高潮呻吟| 美女一区二区在线观看| 不卡一区二区三区四区| 欧美日本一区二区在线观看| 久久久久久久久久久久久女国产乱| 欧美国产日韩a欧美在线观看| 亚洲午夜免费电影| 国产精品一区二区你懂的| 欧美性一二三区| 欧美激情一区在线| 蜜臀av在线播放一区二区三区| 成人黄色网址在线观看| 69堂亚洲精品首页| 一区二区中文字幕在线| 久久狠狠亚洲综合| 欧美在线视频你懂得| 国产清纯白嫩初高生在线观看91| 亚洲线精品一区二区三区| 成人夜色视频网站在线观看| 8x8x8国产精品| 亚洲综合一区二区三区| 国产精品一区二区三区网站| 欧美人动与zoxxxx乱| 国产精品国产精品国产专区不片 | 8x8x8国产精品| 亚洲欧美偷拍卡通变态| 国产一区二区三区美女| 欧美肥胖老妇做爰| 亚洲精品精品亚洲| 99re成人在线| 国产午夜亚洲精品午夜鲁丝片| 日本女优在线视频一区二区 | 亚洲成人一区在线| 色综合久久中文综合久久牛| 国产日韩综合av| 国产一区二区不卡在线| 欧美日本一道本在线视频| 亚洲精品日韩一| 99国内精品久久| 国产精品久久福利| 成人午夜激情在线| 国产清纯白嫩初高生在线观看91| 九九久久精品视频| 欧美成人猛片aaaaaaa| 日av在线不卡| 日韩一区二区三区观看| 日韩精品亚洲专区|