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

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

?? uip_arp.h

?? 58enc28j06protuesuip09.rar
?? H
字號:
/** * \addtogroup uip * @{ *//** * \addtogroup uiparp  * @{ */ /** * \file * Macros and definitions for the ARP module. * \author Adam Dunkels <adam@dunkels.com> */  /* * Copyright (c) 2001-2003, Adam Dunkels. * 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 uIP TCP/IP stack. * * $Id: uip_arp.h,v 1.3.2.2 2003/10/06 15:10:22 adam Exp $ * */#ifndef __UIP_ARP_H__#define __UIP_ARP_H__#include "uip.h"/** * Representation of a 48-bit Ethernet address. */struct uip_eth_addr {  u8_t addr[6];};extern struct uip_eth_addr uip_ethaddr;/** * The Ethernet header.  */struct uip_eth_hdr {  struct uip_eth_addr dest;  struct uip_eth_addr src;  u16_t type;};#define UIP_ETHTYPE_ARP 0x0806#define UIP_ETHTYPE_IP  0x0800#define UIP_ETHTYPE_IP6 0x86dd /* The uip_arp_init() function must be called before any of the other   ARP functions. */void uip_arp_init(void);/* The uip_arp_ipin() function should be called whenever an IP packet   arrives from the Ethernet. This function refreshes the ARP table or   inserts a new mapping if none exists. The function assumes that an   IP packet with an Ethernet header is present in the uip_buf buffer   and that the length of the packet is in the uip_len variable. */void uip_arp_ipin(void);/* The uip_arp_arpin() should be called when an ARP packet is received   by the Ethernet driver. This function also assumes that the   Ethernet frame is present in the uip_buf buffer. When the   uip_arp_arpin() function returns, the contents of the uip_buf   buffer should be sent out on the Ethernet if the uip_len variable   is > 0. */void uip_arp_arpin(void);/* The uip_arp_out() function should be called when an IP packet   should be sent out on the Ethernet. This function creates an   Ethernet header before the IP header in the uip_buf buffer. The   Ethernet header will have the correct Ethernet MAC destination   address filled in if an ARP table entry for the destination IP   address (or the IP address of the default router) is present. If no   such table entry is found, the IP packet is overwritten with an ARP   request and we rely on TCP to retransmit the packet that was   overwritten. In any case, the uip_len variable holds the length of   the Ethernet frame that should be transmitted. */void uip_arp_out(void);/* The uip_arp_timer() function should be called every ten seconds. It   is responsible for flushing old entries in the ARP table. */void uip_arp_timer(void);/** @} *//** * \addtogroup uipconffunc * @{ *//** * Set the default router's IP address. * * \param addr A pointer to a 4-byte array containing the IP address * of the default router. * * \hideinitializer */#define uip_setdraddr(addr) do { uip_arp_draddr[0] = addr[0]; \                                 uip_arp_draddr[1] = addr[1]; } while(0)/** * Set the netmask. * * \param addr A pointer to a 4-byte array containing the IP address * of the netmask. * * \hideinitializer */#define uip_setnetmask(addr) do { uip_arp_netmask[0] = addr[0]; \                                  uip_arp_netmask[1] = addr[1]; } while(0)/** * Get the default router's IP address. * * \param addr A pointer to a 4-byte array that will be filled in with * the IP address of the default router. * * \hideinitializer */#define uip_getdraddr(addr) do { addr[0] = uip_arp_draddr[0]; \                                 addr[1] = uip_arp_draddr[1]; } while(0)/** * Get the netmask. * * \param addr A pointer to a 4-byte array that will be filled in with * the value of the netmask. * * \hideinitializer */#define uip_getnetmask(addr) do { addr[0] = uip_arp_netmask[0]; \                                  addr[1] = uip_arp_netmask[1]; } while(0)/** * Specifiy the Ethernet MAC address. * * The ARP code needs to know the MAC address of the Ethernet card in * order to be able to respond to ARP queries and to generate working * Ethernet headers. * * \note This macro only specifies the Ethernet MAC address to the ARP * code. It cannot be used to change the MAC address of the Ethernet * card. * * \param eaddr A pointer to a struct uip_eth_addr containing the * Ethernet MAC address of the Ethernet card. * * \hideinitializer */#define uip_setethaddr(eaddr) do {uip_ethaddr.addr[0] = eaddr.addr[0]; \                              uip_ethaddr.addr[1] = eaddr.addr[1];\                              uip_ethaddr.addr[2] = eaddr.addr[2];\                              uip_ethaddr.addr[3] = eaddr.addr[3];\                              uip_ethaddr.addr[4] = eaddr.addr[4];\                              uip_ethaddr.addr[5] = eaddr.addr[5];} while(0)/** @} *//** * \internal Internal variables that are set using the macros * uip_setdraddr and uip_setnetmask. */extern u16_t uip_arp_draddr[2], uip_arp_netmask[2];#endif /* __UIP_ARP_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄一区二区三区| 成人精品小蝌蚪| 午夜日韩在线电影| 亚洲欧洲99久久| 国产午夜精品一区二区三区嫩草| 国产农村妇女毛片精品久久麻豆 | 欧美一二三区在线| 成人av网站免费观看| 蜜桃传媒麻豆第一区在线观看| 亚洲小说欧美激情另类| 亚洲综合一二区| 亚洲一区二区三区在线看| 一区二区三区在线视频播放| 国产精品网站在线| 亚洲免费观看在线视频| 日韩理论在线观看| 免费观看成人av| 不卡的电影网站| 欧美日韩一区二区三区四区五区| 一本久道久久综合中文字幕 | 国产精品国产三级国产a| 日本一区二区三区电影| 免费亚洲电影在线| 精品在线免费视频| 日本久久一区二区三区| 久久综合久久综合久久综合| 日韩精品一卡二卡三卡四卡无卡 | 国产午夜三级一区二区三| 亚洲激情第一区| 成人福利视频在线| 欧美在线免费视屏| 精品久久久久久综合日本欧美| 一区视频在线播放| 成人性生交大合| 在线播放一区二区三区| 夜夜爽夜夜爽精品视频| 99re热视频精品| 17c精品麻豆一区二区免费| 国产精品18久久久久久久网站| 欧美伊人精品成人久久综合97| 国产精品午夜电影| 国产成人午夜99999| 欧美精品一区二区三区在线 | 精品一区二区免费看| 欧美日本高清视频在线观看| 亚洲精品欧美综合四区| 成人av网站免费| 国产精品的网站| av不卡免费电影| 亚洲精品五月天| 一本色道a无线码一区v| 亚洲国产日韩a在线播放性色| 欧美网站一区二区| 免费亚洲电影在线| 久久久亚洲精华液精华液精华液| 国产精品18久久久久久久久| 中文字幕一区av| 欧美久久一二区| 亚洲国产精品99久久久久久久久| 国产精品一区三区| 26uuu色噜噜精品一区二区| 久久精品免费观看| 亚洲摸摸操操av| 精品国产麻豆免费人成网站| 国产传媒日韩欧美成人| 亚洲欧美日韩电影| 国产喂奶挤奶一区二区三区| 欧美少妇bbb| 不卡在线视频中文字幕| 五月天激情小说综合| 国产精品国模大尺度视频| 在线播放日韩导航| 一本色道**综合亚洲精品蜜桃冫| 美女精品一区二区| 欧美激情艳妇裸体舞| 日韩精品中文字幕在线一区| 色偷偷久久人人79超碰人人澡| 美国毛片一区二区| 天堂午夜影视日韩欧美一区二区| 国产精品久久久久影院亚瑟| 久久九九全国免费| 日韩视频在线永久播放| 欧美精品久久久久久久多人混战 | 国产精品国产精品国产专区不片| 国产欧美精品在线观看| 欧美亚洲一区二区在线观看| 紧缚捆绑精品一区二区| 亚洲图片欧美一区| |精品福利一区二区三区| 国产视频一区在线播放| 久久影院午夜论| 精品国产1区2区3区| 91.com在线观看| 欧洲一区二区三区在线| 国产成人一级电影| 婷婷综合在线观看| 日本欧美一区二区| 亚洲午夜私人影院| 日韩电影免费一区| 青青青爽久久午夜综合久久午夜| 午夜av一区二区| 美女网站色91| 成人性生交大片免费看视频在线 | 日韩美女啊v在线免费观看| 在线视频你懂得一区| 欧美另类高清zo欧美| 国产偷国产偷精品高清尤物| 日韩免费高清视频| 国产欧美精品区一区二区三区| 中文字幕在线一区免费| 天堂成人国产精品一区| 国产成人免费av在线| 91黄色免费网站| 久久久国产午夜精品| 性做久久久久久免费观看欧美| 国内精品伊人久久久久av一坑| 精一区二区三区| 色先锋久久av资源部| 日本不卡123| 国产麻豆欧美日韩一区| 欧洲一区二区av| 亚洲嫩草精品久久| 成人性生交大片免费看在线播放 | va亚洲va日韩不卡在线观看| 日韩美女天天操| 麻豆精品视频在线观看| 色呦呦网站一区| 国产精品久久午夜夜伦鲁鲁| 福利电影一区二区| 日本一区二区三区久久久久久久久不| 久久久精品国产免大香伊| 久久不见久久见免费视频1| 欧美日本一区二区三区四区| 亚洲va中文字幕| 欧美日本一道本在线视频| 国产精品家庭影院| gogo大胆日本视频一区| 亚洲天堂免费在线观看视频| 麻豆国产一区二区| 91精品国产日韩91久久久久久| 亚洲一区二区综合| 欧美一区二区不卡视频| 久久99久国产精品黄毛片色诱| 欧洲人成人精品| 另类小说欧美激情| 国产免费成人在线视频| 91免费版在线| 日本欧美在线观看| 国产三级三级三级精品8ⅰ区| 久久成人综合网| 精品国产乱码久久| 国产激情视频一区二区三区欧美| 欧美一区二区视频在线观看2020| 亚洲一区视频在线观看视频| 中文字幕一区二区三区视频| 成人黄色在线视频| 一区二区三区色| 久久久久久久精| 日韩一区二区三免费高清| 色婷婷激情综合| 欧美肥妇free| 欧美一区二区三区视频免费播放| 国产成人8x视频一区二区 | 亚洲欧美电影一区二区| 这里只有精品电影| 91免费小视频| 国产不卡视频一区| 午夜精品成人在线| 亚洲精品中文在线| 亚洲天堂免费看| 亚洲欧洲一区二区三区| 亚洲一区av在线| 日本一区二区高清| 亚洲精品一区二区三区四区高清| 69堂国产成人免费视频| 成a人片亚洲日本久久| 国产乱人伦偷精品视频不卡| 奇米一区二区三区| 久久99热这里只有精品| 亚洲第一在线综合网站| 中文字幕一区av| 亚洲色图第一区| 国产精品久久久久永久免费观看| 精品福利视频一区二区三区| 在线播放中文一区| 欧美sm极限捆绑bd| 欧美国产一区二区| 一卡二卡三卡日韩欧美| 亚洲永久精品大片| 日韩成人一区二区三区在线观看| 亚洲不卡一区二区三区| 亚洲午夜久久久久| 韩国精品主播一区二区在线观看| 午夜精品123| 高清在线不卡av| 91玉足脚交白嫩脚丫在线播放| 91国偷自产一区二区三区观看| 欧美婷婷六月丁香综合色| 精品欧美一区二区在线观看| 日本一区二区成人|