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

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

?? uip_arp.h

?? MCS-51的一個Free小型操作系統,在KeilC中下編譯工作
?? 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.5 2006/06/11 21:46:39 adam Exp $
 *
 */

#ifndef __UIP_ARP_H__
#define __UIP_ARP_H__

#include "uip.h"


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);*/
#define uip_arp_ipin()

/* 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
 * @{
 */


/**
 * 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)

/** @} */
/** @} */

#endif /* __UIP_ARP_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu欧美| 日本美女一区二区三区视频| 日韩欧美在线一区二区三区| 在线国产电影不卡| 欧美曰成人黄网| 欧美色区777第一页| 在线观看亚洲a| 欧美最猛黑人xxxxx猛交| 在线中文字幕一区二区| 在线视频一区二区三区| 欧美精品日韩精品| 欧美日韩在线播放一区| 欧美日韩国产一级片| 欧美另类变人与禽xxxxx| 欧美精品粉嫩高潮一区二区| 日韩亚洲欧美中文三级| 欧美岛国在线观看| jlzzjlzz国产精品久久| 欧美电影一区二区三区| 欧美一区日本一区韩国一区| 日韩欧美电影一二三| 日韩视频国产视频| 国产欧美日韩在线观看| 中文字幕一区二区5566日韩| 亚洲人123区| 日韩极品在线观看| 国产福利一区二区| 在线观看一区二区视频| 欧美大尺度电影在线| 中文成人综合网| 亚洲福利视频导航| 国产白丝精品91爽爽久久| 色婷婷国产精品| 日韩精品一区二区三区在线观看| 国产精品蜜臀av| 日韩精品免费专区| 成人app网站| 九九久久精品视频| 国产精品理伦片| 丝袜美腿一区二区三区| 岛国一区二区在线观看| 欧美伊人久久久久久久久影院 | 日韩欧美中文字幕一区| 国产精品视频免费| 日韩中文字幕av电影| 91在线看国产| 精品国产乱码久久久久久1区2区 | 欧美日韩精品电影| 欧美高清在线一区二区| 日本va欧美va瓶| av亚洲精华国产精华精| 日韩欧美国产一区在线观看| 欧美日韩亚洲另类| 久久精品无码一区二区三区| 亚洲天堂成人在线观看| 久久成人18免费观看| 在线观看av不卡| 国产视频在线观看一区二区三区 | 91色综合久久久久婷婷| 日韩精品一区二区三区视频| 亚洲国产综合人成综合网站| 不卡一卡二卡三乱码免费网站| 3751色影院一区二区三区| 亚洲日本va在线观看| 国产乱码精品一区二区三区忘忧草 | 欧美理论在线播放| 亚洲精品视频在线看| 成人av影院在线| 久久久久久久久久久久电影| 青青草97国产精品免费观看| 欧美色倩网站大全免费| 亚洲欧美国产毛片在线| 成人va在线观看| 久久先锋影音av鲁色资源网| 免费一级片91| 日韩片之四级片| 蜜臀av一级做a爰片久久| 欧美一区中文字幕| 日韩不卡一区二区| 91麻豆精品国产91久久久更新时间| 一区二区三区色| 欧美性生交片4| 五月天激情小说综合| 欧美日韩国产综合久久| 性久久久久久久久| 欧美三级日韩在线| 免费在线观看日韩欧美| 精品国产乱子伦一区| 麻豆精品视频在线| 久久天天做天天爱综合色| 国产一区高清在线| 中文字幕欧美激情一区| 91在线观看高清| 水蜜桃久久夜色精品一区的特点| 欧美精品乱人伦久久久久久| 日韩高清一区二区| 日韩午夜激情视频| 国产精品99久久久| 亚洲欧美激情小说另类| 欧美日韩成人综合| 精品一区二区在线看| 中文av一区二区| 在线观看免费成人| 久久精品国产99国产精品| 日本一区二区三区久久久久久久久不 | 精品处破学生在线二十三| 国产精品一区二区在线看| 亚洲三级电影网站| 91精品国产综合久久精品麻豆 | 91免费在线看| 亚洲aⅴ怡春院| 久久久久久电影| 欧美综合亚洲图片综合区| 麻豆精品视频在线观看免费| 国产精品久久久久久久久免费桃花 | av电影在线观看不卡| 亚洲国产精品一区二区久久恐怖片| 日韩一区二区三区视频在线| 成人av免费在线播放| 亚洲国产美女搞黄色| 日本一区二区三级电影在线观看| 欧美少妇bbb| 成人av在线电影| 久久成人免费网| 亚洲午夜久久久久久久久久久 | 在线观看一区二区视频| 国产一区二区三区香蕉| 亚洲成人高清在线| 国产精品久久久久久福利一牛影视 | 精品日韩欧美在线| 91成人在线精品| 国产91精品久久久久久久网曝门 | 国产乱子轮精品视频| 亚洲国产精品久久久久婷婷884| 久久久99精品久久| 欧美日本一区二区| 91麻豆国产精品久久| 国产盗摄一区二区三区| 日本不卡免费在线视频| 一级做a爱片久久| 久久精品人人爽人人爽| 欧美一区二区三区男人的天堂| 91香蕉视频mp4| 丁香亚洲综合激情啪啪综合| 精品一区二区三区影院在线午夜| 亚洲电影一级黄| 亚洲午夜免费电影| 亚洲午夜精品一区二区三区他趣| 中文字幕一区二区三区视频| 久久久久国产精品厨房| 亚洲三级久久久| 中文字幕日本乱码精品影院| 欧美国产一区在线| 欧美高清一级片在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美一级片在线| 正在播放一区二区| 91麻豆精品国产| 欧美一区二区网站| 欧美一级欧美三级在线观看 | 国产精品123区| 风流少妇一区二区| 成人av在线观| 91国在线观看| 欧美日韩亚洲不卡| 7777精品伊人久久久大香线蕉经典版下载 | 国产日产欧美一区二区三区 | 一本色道久久综合狠狠躁的推荐| 99精品热视频| 色综合天天综合色综合av| 色综合av在线| 欧美日韩午夜在线视频| 制服丝袜中文字幕一区| 国产一区二区三区久久悠悠色av| 婷婷中文字幕综合| 乱中年女人伦av一区二区| 韩国视频一区二区| 国产成人超碰人人澡人人澡| 成人动漫一区二区三区| 一本一道波多野结衣一区二区| 欧美天堂亚洲电影院在线播放| 欧美日韩国产色站一区二区三区| 日韩视频一区二区| 国产校园另类小说区| 亚洲伦理在线精品| 日本视频在线一区| 丁香婷婷综合激情五月色| 色婷婷av一区二区三区软件| 欧美一区二区视频观看视频| 国产亚洲一区字幕| 一区二区三区色| 国产伦精品一区二区三区视频青涩 | 国产精品天干天干在线综合| 一区二区三区中文在线观看| 麻豆91在线观看| 91蜜桃婷婷狠狠久久综合9色| 日韩欧美在线123| 国产精品国产自产拍高清av| 日韩1区2区3区| 99视频在线精品|