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

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

?? 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__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品亚洲精品| 亚洲一区二区四区蜜桃| 欧美一区二区精品| 欧美精品电影在线播放| 欧美久久一二区| 日韩欧美国产一区二区三区| 在线综合亚洲欧美在线视频 | 精品国产一区二区三区av性色| 欧美老年两性高潮| 日韩天堂在线观看| 精品国产网站在线观看| 久久亚洲综合色一区二区三区| 久久老女人爱爱| 亚洲欧洲99久久| 亚洲欧洲综合另类| 亚洲午夜久久久久久久久电影网 | 久久五月婷婷丁香社区| 国产亚洲欧美日韩日本| 性做久久久久久久久| 日韩精品五月天| 狠狠色伊人亚洲综合成人| 粉嫩13p一区二区三区| 欧美丝袜自拍制服另类| 日韩一区二区不卡| 欧美激情艳妇裸体舞| 一区二区三区四区视频精品免费 | 国产精品污www在线观看| 亚洲欧美日韩综合aⅴ视频| 首页欧美精品中文字幕| 国产精品自拍网站| 在线看国产一区二区| 欧美v日韩v国产v| 亚洲色欲色欲www在线观看| 日韩综合在线视频| 国产91露脸合集magnet| 欧美日韩中文字幕一区二区| 久久久精品天堂| 亚洲第一精品在线| 不卡视频一二三四| 日韩精品一区二| 亚洲午夜免费视频| youjizz久久| 精品国免费一区二区三区| 亚洲乱码国产乱码精品精小说| 三级欧美韩日大片在线看| aaa亚洲精品| 久久久精品国产免费观看同学| 亚洲第一会所有码转帖| 99精品偷自拍| 久久精品一区八戒影视| 久久精品国产77777蜜臀| 91福利视频网站| 国产精品国产精品国产专区不片| 美腿丝袜亚洲色图| 欧美另类高清zo欧美| 亚洲精品一卡二卡| www.日韩精品| 国产精品萝li| 成人午夜看片网址| 国产婷婷色一区二区三区四区 | 欧美在线综合视频| 中文字幕在线免费不卡| 国产高清精品久久久久| 欧美电影精品一区二区| 日本美女一区二区三区| 91国偷自产一区二区使用方法| 国产精品沙发午睡系列990531| 国产一区二区三区在线观看精品| 日韩欧美视频在线| 日韩不卡一区二区| 欧美一区永久视频免费观看| 亚洲成av人影院| 欧美久久久久久久久久| 亚洲综合色丁香婷婷六月图片| 91香蕉视频污在线| 樱花影视一区二区| 欧美最新大片在线看| 亚洲第一会所有码转帖| 欧美天堂一区二区三区| 亚洲成人免费影院| 91精品国产欧美日韩| 美女在线视频一区| 久久久久久电影| 成人综合日日夜夜| 一区二区三区.www| 欧美一级艳片视频免费观看| 免播放器亚洲一区| 久久久亚洲国产美女国产盗摄| 国产91丝袜在线播放0| 国产精品黄色在线观看| 91极品视觉盛宴| 琪琪久久久久日韩精品| 久久美女艺术照精彩视频福利播放| 风间由美性色一区二区三区| 亚洲女爱视频在线| 欧美一区二区三区视频免费播放 | 国产一区亚洲一区| 中文字幕在线视频一区| 欧美视频在线一区| 久久精品国产精品青草| 国产精品素人一区二区| 欧美日韩一区国产| 国产美女视频一区| 一区二区三区在线影院| 日韩你懂的在线观看| 99久久免费国产| 日本一区中文字幕| 国产精品的网站| 欧美军同video69gay| 国产精品99久久久| 亚洲国产精品尤物yw在线观看| 精品久久人人做人人爽| 欧美在线观看一区二区| 国产一区二区看久久| 亚洲福利一区二区三区| 中文字幕第一区二区| 在线综合视频播放| 91丨porny丨蝌蚪视频| 六月丁香婷婷久久| 亚洲电影一级黄| 亚洲欧美激情小说另类| 久久理论电影网| 日韩一级黄色大片| 欧美在线综合视频| 成人爱爱电影网址| 韩国成人在线视频| 天天av天天翘天天综合网色鬼国产| 国产蜜臀97一区二区三区| 91.com在线观看| 91精品91久久久中77777| 风间由美一区二区av101 | 欧美国产精品中文字幕| 在线不卡欧美精品一区二区三区| 99麻豆久久久国产精品免费优播| 蜜桃视频一区二区| 亚洲成精国产精品女| 亚洲人成在线观看一区二区| 中文字幕成人av| 久久精品一区二区三区不卡牛牛 | 久久久久久免费| 日韩美女一区二区三区四区| 欧美色综合影院| 欧亚一区二区三区| 色老汉一区二区三区| 色综合色综合色综合色综合色综合| 国产裸体歌舞团一区二区| 老司机精品视频线观看86 | 精品99久久久久久| 精品国产一区二区三区久久影院| 日韩一级免费观看| 欧美一级理论片| 欧美成人video| 日韩视频免费观看高清完整版在线观看 | 精品1区2区在线观看| 在线播放中文字幕一区| 欧美一级黄色片| 久久久久久免费网| 国产精品看片你懂得| 亚洲天堂2014| 亚洲成人av一区二区| 久久国产精品99久久久久久老狼| 美女视频第一区二区三区免费观看网站| 亚洲成va人在线观看| 麻豆精品久久精品色综合| 国产精品一区二区三区网站| 国产91在线看| 在线视频综合导航| 91精品国产一区二区| 久久免费美女视频| 亚洲人成在线播放网站岛国| 亚洲国产综合色| 久久精品国产77777蜜臀| 国产suv精品一区二区三区| 91在线免费看| 欧美亚男人的天堂| www一区二区| 亚洲免费在线视频一区 二区| 亚洲欧美日韩中文播放| 青娱乐精品在线视频| 成人污污视频在线观看| 欧美剧在线免费观看网站| 久久日一线二线三线suv| 亚洲欧美一区二区在线观看| 婷婷丁香久久五月婷婷| 国产精品1区二区.| 欧美视频一区在线观看| 久久先锋影音av| 亚洲午夜精品久久久久久久久| 韩国女主播成人在线| 在线观看精品一区| 国产视频一区在线播放| 亚洲一二三区在线观看| 国产精品资源在线| 欧美日韩第一区日日骚| 国产日本欧洲亚洲| 午夜精品久久久久久| 国产91色综合久久免费分享| 91麻豆精品国产91久久久资源速度 | 国产性做久久久久久| 日韩高清中文字幕一区|