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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? uip_arp.h

?? freertosV4.40 是一種small的嵌入式系統(tǒng)。利于嵌入式開(kāi)好者入門(mén)學(xué)習(xí)嵌入式操作系統(tǒng)。通過(guò)對(duì)于源碼的學(xué)習(xí)可以很好的掌握f(shuō)reertos的運(yùn)行機(jī)制。
?? H
字號(hào):
/**
 * \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];
} __attribute__ ((packed, aligned (1)));

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;
} __attribute__ ((packed));

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


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美制服另类| 国产精品区一区二区三区| 制服丝袜亚洲网站| 欧美日韩aaaaa| 国产亚洲综合av| 久久久久久一二三区| 久久综合久久鬼色中文字| 国产亚洲一二三区| 一区精品在线播放| 五月天婷婷综合| 久久国产尿小便嘘嘘尿| 丁香天五香天堂综合| 91蜜桃在线观看| 欧美一区二区国产| 久久精品水蜜桃av综合天堂| 精品少妇一区二区三区在线视频| 精品粉嫩aⅴ一区二区三区四区| 中文字幕在线不卡一区二区三区 | 欧美—级在线免费片| 亚洲国产欧美另类丝袜| 国产在线日韩欧美| 色老汉一区二区三区| 精品久久久久久久一区二区蜜臀| 国产精品免费人成网站| 偷拍亚洲欧洲综合| 成人精品视频一区二区三区尤物| 91久久精品一区二区三区| 欧美精品乱码久久久久久| 国产精品视频麻豆| 亚洲一区二区三区在线| 中文字幕一区在线| 不卡欧美aaaaa| 日韩欧美一区二区久久婷婷| 亚洲女性喷水在线观看一区| 狠狠网亚洲精品| 91精品国产综合久久久久久| 1024亚洲合集| jvid福利写真一区二区三区| 日韩精品一区二区三区三区免费 | 成人免费在线视频观看| 激情五月婷婷综合| 日韩欧美一区二区在线视频| 一区二区三区日韩欧美| 不卡av电影在线播放| 国产日韩亚洲欧美综合| 国产精品1区2区| 久久综合中文字幕| 国产精品影视在线观看| 久久久久久久免费视频了| 精品午夜久久福利影院| 日韩写真欧美这视频| 久久精品国产99久久6| 91麻豆精品国产91久久久久久| 午夜欧美2019年伦理| 欧美蜜桃一区二区三区| 秋霞午夜av一区二区三区| 欧美电影免费观看完整版| 国产一区二区三区四| 日本一区二区综合亚洲| 97久久精品人人澡人人爽| 亚洲精品福利视频网站| 在线播放国产精品二区一二区四区| 日本最新不卡在线| 欧美精品一区二区三区在线播放| 国产91精品一区二区麻豆网站 | 亚洲视频一区在线观看| 高清在线观看日韩| 国产欧美日韩久久| 欧美亚洲精品一区| 免费日本视频一区| 1000部国产精品成人观看| 欧美三区在线观看| 国产在线国偷精品产拍免费yy| 中文字幕国产精品一区二区| 欧美精品xxxxbbbb| 粉嫩在线一区二区三区视频| 亚洲国产欧美一区二区三区丁香婷| 91.com在线观看| 成人午夜又粗又硬又大| 免费成人美女在线观看.| 亚洲欧洲综合另类在线| 国产网站一区二区| 欧美一级二级在线观看| 在线视频观看一区| 成人免费观看av| 国产一区二区三区免费| 天天影视涩香欲综合网| 亚洲激情中文1区| 中文字幕二三区不卡| 久久久国产一区二区三区四区小说| 欧美三级电影一区| 欧美在线观看禁18| 91丨porny丨国产入口| www.日韩大片| 成人免费毛片嘿嘿连载视频| 国产精品资源网| 国产黄色精品网站| 国产精品一区不卡| 国产一区三区三区| 麻豆91在线观看| 美女国产一区二区三区| 久久精品国产免费看久久精品| 欧美aaa在线| 国产精品亚洲视频| 国产成人在线网站| jvid福利写真一区二区三区| 99精品欧美一区二区三区综合在线| 成人av免费在线观看| 色国产综合视频| 欧美另类z0zxhd电影| 91精品一区二区三区久久久久久| 欧美一区二区大片| 欧美在线|欧美| 日本高清不卡aⅴ免费网站| 欧美午夜电影一区| 欧美一区二区三区白人| 久久夜色精品一区| 中文字幕佐山爱一区二区免费| 亚洲黄色片在线观看| 蜜桃视频在线观看一区二区| 国产在线播精品第三| 99久久精品免费看国产| 91麻豆精品国产综合久久久久久| 日韩欧美一级精品久久| 日本一区二区在线不卡| 无吗不卡中文字幕| 国产一区二区三区四区五区美女| 色综合天天性综合| 日韩一区二区三区av| 亚洲精品老司机| 国产 日韩 欧美大片| 欧美高清性hdvideosex| 亚洲欧洲日产国码二区| 美女脱光内衣内裤视频久久网站 | 91精品国产91久久久久久最新毛片| 久久亚洲免费视频| 亚洲国产裸拍裸体视频在线观看乱了| 日本成人中文字幕在线视频| a亚洲天堂av| 久久久蜜臀国产一区二区| 亚洲成人动漫在线观看| 91免费精品国自产拍在线不卡| 日韩精品中文字幕一区 | 亚洲欧美在线高清| 国产高清久久久| 日韩免费电影一区| 香蕉乱码成人久久天堂爱免费| 99久久婷婷国产综合精品电影| 国产喂奶挤奶一区二区三区| 久久成人麻豆午夜电影| 欧美一级午夜免费电影| 亚洲 欧美综合在线网络| 色就色 综合激情| 亚洲黄色免费网站| 日本道免费精品一区二区三区| 国产精品萝li| 国产经典欧美精品| 欧美日韩精品一区二区| 亚洲一区二区三区国产| 色哦色哦哦色天天综合| 亚洲综合激情网| 欧美色精品天天在线观看视频| 亚洲gay无套男同| 日韩精品一区二区三区视频播放 | 不卡的看片网站| 亚洲精品你懂的| 在线播放欧美女士性生活| 成人毛片在线观看| 17c精品麻豆一区二区免费| 91久久国产综合久久| 日日夜夜一区二区| 精品国产自在久精品国产| 久久99久久99精品免视看婷婷| 精品久久一区二区三区| av在线这里只有精品| 亚洲国产视频一区二区| 日韩精品一区二区三区在线观看| 国产精品综合久久| 一区二区三区色| 精品国内片67194| 色老汉一区二区三区| 国产最新精品免费| 一区二区三区四区在线播放 | 精品精品国产高清一毛片一天堂| 成人精品免费视频| 日本va欧美va精品发布| 国产精品久久久久久久第一福利| 欧美久久久一区| 粉嫩久久99精品久久久久久夜| 午夜激情综合网| 亚洲视频网在线直播| 精品久久国产老人久久综合| 色噜噜狠狠色综合欧洲selulu| 国产剧情一区在线| 肉肉av福利一精品导航| 亚洲免费观看在线视频| 国产亚洲一区二区三区在线观看 | 亚洲国产日韩一区二区| 国产精品久久久久一区二区三区 | 麻豆91精品视频|