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

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

?? slipif.c

?? 君正早期ucos系統(tǒng)(只有早期的才不沒有打包成庫),MPLAYER,文件系統(tǒng),圖片解碼,瀏覽,電子書,錄音,想學(xué)ucos,識(shí)貨的人就下吧 russblock fmradio explore set
?? C
字號(hào):
/* * Copyright (c) 2001-2004 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 built upon the file: src/arch/rtxc/netif/sioslip.c * * Author: Magnus Ivarsson <magnus.ivarsson(at)volvo.com>  *//*  * This is an arch independent SLIP netif. The specific serial hooks must be * provided by another file. They are sio_open, sio_recv and sio_send */#include "netif/slipif.h"#include "lwip/opt.h"#include "lwip/def.h"#include "lwip/pbuf.h"#include "lwip/sys.h"#include "lwip/stats.h"#include "lwip/sio.h"#define SLIP_END     0300#define SLIP_ESC     0333#define SLIP_ESC_END 0334#define SLIP_ESC_ESC 0335#define MAX_SIZE     1500/** * Send a pbuf doing the necessary SLIP encapsulation * * Uses the serial layer's sio_send()  */err_tslipif_output(struct netif *netif, struct pbuf *p, struct ip_addr *ipaddr){  struct pbuf *q;  u16_t i;  u8_t c;  /* Send pbuf out on the serial I/O device. */  sio_send(SLIP_END, netif->state);  for (q = p; q != NULL; q = q->next) {    for (i = 0; i < q->len; i++) {      c = ((u8_t *)q->payload)[i];      switch (c) {      case SLIP_END:        sio_send(SLIP_ESC, netif->state);        sio_send(SLIP_ESC_END, netif->state);        break;      case SLIP_ESC:        sio_send(SLIP_ESC, netif->state);        sio_send(SLIP_ESC_ESC, netif->state);        break;      default:        sio_send(c, netif->state);        break;      }    }  }  sio_send(SLIP_END, netif->state);  return 0;}/** * Handle the incoming SLIP stream character by character * * Poll the serial layer by calling sio_recv() *  * @return The IP packet when SLIP_END is received  */static struct pbuf *slipif_input(struct netif *netif){  u8_t c;  struct pbuf *p, *q;  u16_t recved;  u16_t i;  q = p = NULL;  recved = i = 0;  c = 0;  while (1) {    c = sio_recv(netif->state);    switch (c) {    case SLIP_END:      if (recved > 0) {        /* Received whole packet. */        pbuf_realloc(q, recved);                LINK_STATS_INC(link.recv);                LWIP_DEBUGF(SLIP_DEBUG, ("slipif: Got packet\n"));        return q;      }      break;    case SLIP_ESC:      c = sio_recv(netif->state);      switch (c) {      case SLIP_ESC_END:        c = SLIP_END;        break;      case SLIP_ESC_ESC:        c = SLIP_ESC;        break;      }      /* FALLTHROUGH */    default:      if (p == NULL) {        LWIP_DEBUGF(SLIP_DEBUG, ("slipif_input: alloc\n"));        p = pbuf_alloc(PBUF_LINK, PBUF_POOL_BUFSIZE, PBUF_POOL);        if (p == NULL) {          LINK_STATS_INC(link.drop);          LWIP_DEBUGF(SLIP_DEBUG, ("slipif_input: no new pbuf! (DROP)\n"));        }        if (q != NULL) {          pbuf_cat(q, p);        } else {          q = p;        }      }      if (p != NULL && recved < MAX_SIZE) {        ((u8_t *)p->payload)[i] = c;        recved++;        i++;        if (i >= p->len) {          i = 0;          if (p->next != NULL && p->next->len > 0)            p = p->next;          else            p = NULL;        }      }      break;    }  }  return NULL;}/** * The SLIP input thread. * * Feed the IP layer with incoming packets */static voidslipif_loop(void *nf){  struct pbuf *p;  struct netif *netif = (struct netif *)nf;  while (1) {    p = slipif_input(netif);    netif->input(p, netif);  }}/** * SLIP netif initialization * * Call the arch specific sio_open and remember * the opened device in the state field of the netif. */err_tslipif_init(struct netif *netif){  LWIP_DEBUGF(SLIP_DEBUG, ("slipif_init: netif->num=%"U16_F"\n", (u16_t)netif->num));  netif->name[0] = 's';  netif->name[1] = 'l';  netif->output = slipif_output;  netif->mtu = 1500;  netif->flags = NETIF_FLAG_POINTTOPOINT;  netif->state = sio_open(netif->num);  if (!netif->state)    return ERR_IF;  sys_thread_new(slipif_loop, netif, SLIPIF_THREAD_PRIO);  return ERR_OK;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清一区二区| 色综合久久综合网97色综合| 日韩午夜激情av| 免费黄网站欧美| www国产精品av| 成人av集中营| 亚洲午夜三级在线| 欧美精品粉嫩高潮一区二区| 麻豆精品国产传媒mv男同| 精品国产乱码久久久久久1区2区| 韩国精品一区二区| 国产精品久久久久久福利一牛影视| 91农村精品一区二区在线| 亚洲成人免费看| 亚洲精品一区二区在线观看| 波多野结衣在线一区| 亚洲黄色免费电影| 日韩精品中文字幕一区二区三区 | 成人免费高清在线观看| 17c精品麻豆一区二区免费| 欧美日韩一区二区在线观看| 美女视频免费一区| 国产精品第四页| 欧美精品日日鲁夜夜添| 国产凹凸在线观看一区二区| 亚洲一卡二卡三卡四卡无卡久久| 精品国产区一区| 91色综合久久久久婷婷| 免费成人在线观看| 亚洲色图视频免费播放| 4438x成人网最大色成网站| 国产精品88av| 日韩高清在线观看| 18成人在线观看| 精品处破学生在线二十三| 欧美在线看片a免费观看| 国产一区欧美一区| 丝袜诱惑制服诱惑色一区在线观看 | 久久99热这里只有精品| 欧美激情中文字幕一区二区| 69av一区二区三区| 91在线观看一区二区| 久久国产精品一区二区| 亚洲日本青草视频在线怡红院| 精品1区2区在线观看| 欧美性大战久久久久久久蜜臀| 国产精品亚洲人在线观看| 日韩成人精品在线观看| 亚洲黄网站在线观看| 国产精品美女久久福利网站| 亚洲精品在线三区| 日韩一区二区三区视频在线观看| 色天天综合色天天久久| 成人黄色电影在线| 国产成人综合在线| 久久成人久久鬼色| 免费成人av在线| 日韩精品久久理论片| 亚洲一区二区高清| 亚洲国产精品麻豆| 亚洲精品大片www| 亚洲欧美国产高清| 亚洲欧洲另类国产综合| 日本一区二区三区国色天香 | 欧美亚洲日本国产| 成人免费毛片a| 大陆成人av片| 国产 欧美在线| 国产精品2024| 国产电影精品久久禁18| 国产成人精品aa毛片| 国产精品一二三区| 国产成人av电影在线播放| 国产精品中文有码| 欧美少妇xxx| 欧洲av一区二区嗯嗯嗯啊| 日本高清免费不卡视频| 一本一本大道香蕉久在线精品 | 99久久婷婷国产| 波多野结衣在线aⅴ中文字幕不卡| 国产高清精品在线| 成a人片国产精品| 97久久超碰国产精品电影| 成人av资源下载| av在线不卡免费看| 91福利国产精品| 7777精品伊人久久久大香线蕉的| 7777精品伊人久久久大香线蕉超级流畅 | 香港成人在线视频| 日韩高清不卡一区二区| 蜜臀av一区二区在线免费观看 | 天天影视色香欲综合网老头| 丝袜美腿亚洲一区| 麻豆国产一区二区| 国产99久久久久| 色素色在线综合| 欧美一区二区三区免费在线看| 欧美一区二区日韩| 国产三级精品在线| 一区二区三区四区高清精品免费观看| 一区二区激情视频| 蜜臀久久99精品久久久画质超高清| 久久福利视频一区二区| 国产一区999| 欧洲一区二区三区免费视频| 欧美日韩国产成人在线91| 精品久久久久久久久久久久久久久 | 久久成人免费电影| 99久久精品免费看国产 | 色综合色综合色综合| 欧美性受xxxx黑人xyx性爽| 777精品伊人久久久久大香线蕉| 久久亚洲二区三区| 一区二区成人在线观看| 激情六月婷婷综合| 在线观看不卡视频| 久久久久久久久久久电影| 亚洲午夜电影网| 国产电影精品久久禁18| 欧美精选一区二区| 中文字幕乱码一区二区免费| 亚洲午夜久久久久中文字幕久| 久久精品国产99| 91欧美激情一区二区三区成人| 69久久99精品久久久久婷婷 | 精品三级在线看| 中文字幕亚洲视频| 久久国产精品99久久人人澡| 欧美亚洲丝袜传媒另类| 欧美激情综合五月色丁香小说| 亚洲成av人片在线| 99精品久久只有精品| 一区二区欧美视频| 国产在线视频精品一区| 欧美视频在线播放| 国产日韩三级在线| 看片网站欧美日韩| 欧美日韩一区二区三区在线| 中文字幕一区二区三区蜜月| 国产乱码精品一区二区三区五月婷| 欧美图片一区二区三区| 中文字幕在线免费不卡| 国产一区免费电影| 欧美成人精品二区三区99精品| 亚洲一区自拍偷拍| 99天天综合性| 国产女同互慰高潮91漫画| 免费在线看成人av| 欧美年轻男男videosbes| 亚洲精品少妇30p| 成人午夜激情在线| 26uuu亚洲| 精品一区二区三区免费视频| 欧美一区二区三区在线看| 丝袜亚洲另类丝袜在线| 色八戒一区二区三区| 中文字幕一区二区三| 99精品国产视频| 成人欧美一区二区三区1314 | 国产成a人亚洲| 久久久久久久性| 国产乱码一区二区三区| 久久久亚洲精品一区二区三区| 另类小说欧美激情| 日韩一区二区高清| 麻豆专区一区二区三区四区五区| 在线不卡的av| 久久99久久久欧美国产| 26uuu亚洲婷婷狠狠天堂| 国产精品亚洲а∨天堂免在线| 久久综合狠狠综合久久综合88| 久久91精品久久久久久秒播| 精品国产免费人成在线观看| 久久超碰97人人做人人爱| 欧美精品一区二区在线观看| 国产精品夜夜嗨| 日本一区二区在线不卡| av网站一区二区三区| 一区二区三区色| 欧美日韩在线直播| 日韩精品乱码av一区二区| 欧美成人艳星乳罩| 丁香六月综合激情| 亚洲精品视频免费观看| 欧美美女喷水视频| 精品一区二区三区久久| 日本一区二区三区国色天香 | 国产精品久久久久久久久久免费看| 成人a区在线观看| 亚洲欧洲精品一区二区精品久久久| 91丨porny丨国产| 天天av天天翘天天综合网色鬼国产| 日韩免费看的电影| 成人免费视频caoporn| 亚洲精品乱码久久久久久| 日韩一区二区在线免费观看| 国产成人免费视频| 亚洲一区二区三区在线| 日韩欧美一区二区久久婷婷| 国产福利一区二区三区视频在线 |