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

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

?? ip_addr.h

?? 一個(gè)單片機(jī)實(shí)現(xiàn)以太網(wǎng)通信的程序
?? H
字號(hào):
/*
 * Copyright (c) 2001-2003 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. 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 lwIP TCP/IP stack.
 * 
 * Author: Adam Dunkels <adam@sics.se>
 *
 */
#ifndef __LWIP_IP_ADDR_H__
#define __LWIP_IP_ADDR_H__

#include "lwip/arch.h"

/** IP_ADDR_ can be used as a fixed IP address
 *  for the wildcard and the broadcast address
 */
#define IP_ADDR_ANY ((struct ip_addr *)&ip_addr_any)
#define IP_ADDR_BROADCAST ((struct ip_addr *)&ip_addr_broadcast)

#define INADDR_NONE		((u32_t) 0xffffffff)	/* 255.255.255.255 */
#define INADDR_LOOPBACK		((u32_t) 0x7f000001)	/* 127.0.0.1 */

/* Definitions of the bits in an Internet address integer.

   On subnets, host and network parts are found according to
   the subnet mask, not these masks.  */

#define	IN_CLASSA(a)		((((u32_t)(a)) & 0x80000000) == 0)
#define	IN_CLASSA_NET		0xff000000
#define	IN_CLASSA_NSHIFT	24
#define	IN_CLASSA_HOST		(0xffffffff & ~IN_CLASSA_NET)
#define	IN_CLASSA_MAX		128

#define	IN_CLASSB(a)		((((u32_t)(a)) & 0xc0000000) == 0x80000000)
#define	IN_CLASSB_NET		0xffff0000
#define	IN_CLASSB_NSHIFT	16
#define	IN_CLASSB_HOST		(0xffffffff & ~IN_CLASSB_NET)
#define	IN_CLASSB_MAX		65536

#define	IN_CLASSC(a)		((((u32_t)(a)) & 0xe0000000) == 0xc0000000)
#define	IN_CLASSC_NET		0xffffff00
#define	IN_CLASSC_NSHIFT	8
#define	IN_CLASSC_HOST		(0xffffffff & ~IN_CLASSC_NET)

#define IN_CLASSD(a)        (((u32_t)(a) & 0xf0000000) == 0xe0000000)
#define IN_CLASSD_NET       0xf0000000  /* These ones aren't really */
#define IN_CLASSD_NSHIFT    28      /* net and host fields, but */
#define IN_CLASSD_HOST      0x0fffffff  /* routing needn't know.    */
#define IN_MULTICAST(a)     IN_CLASSD(a)

#define IN_EXPERIMENTAL(a)  (((u32_t)(a) & 0xf0000000) == 0xf0000000)
#define IN_BADCLASS(a)      (((u32_t)(a) & 0xf0000000) == 0xf0000000)

#define IN_LOOPBACKNET      127         /* official! */

#ifdef PACK_STRUCT_USE_INCLUDES
#  include "arch/bpstruct.h"
#endif
PACK_STRUCT_BEGIN
struct ip_addr {
  PACK_STRUCT_FIELD(u32_t addr);
} PACK_STRUCT_STRUCT;
PACK_STRUCT_END
#ifdef PACK_STRUCT_USE_INCLUDES
#  include "arch/epstruct.h"
#endif

/* For compatibility with BSD code */
struct in_addr {
	u32_t s_addr;
};

extern const struct ip_addr ip_addr_any;
extern const struct ip_addr ip_addr_broadcast;

#define IP4_ADDR(ipaddr, a,b,c,d) (ipaddr)->addr = htonl(((u32_t)(a & 0xff) << 24) | ((u32_t)(b & 0xff) << 16) | \
                                                         ((u32_t)(c & 0xff) << 8) | (u32_t)(d & 0xff))

#define ip_addr_set(dest, src) (dest)->addr = \
                               ((src) == NULL? 0:\
                               ((struct ip_addr *)src)->addr)
#define ip_addr_maskcmp(addr1, addr2, mask) (((addr1)->addr & \
                                              (mask)->addr) == \
                                             ((addr2)->addr & \
                                              (mask)->addr))
#define ip_addr_cmp(addr1, addr2) ((addr1)->addr == (addr2)->addr)

#define ip_addr_isany(addr1) ((addr1) == NULL || (addr1)->addr == 0)

#define ip_addr_isbroadcast(addr1, mask) (((((addr1)->addr) & ~((mask)->addr)) == \
					 (0xffffffff & ~((mask)->addr))) || \
                                         ((addr1)->addr == 0xffffffff) || \
                                         ((addr1)->addr == 0x00000000))


#define ip_addr_ismulticast(addr1) (((addr1)->addr & ntohl(0xf0000000)) == ntohl(0xe0000000))
				   

#define ip_addr_debug_print(ipaddr) DEBUGF(NETIF_DEBUG, ("%d.%d.%d.%d", \
		    (u8_t)(ntohl((ipaddr)->addr) >> 24) & 0xff, \
		    (u8_t)(ntohl((ipaddr)->addr) >> 16) & 0xff, \
		    (u8_t)(ntohl((ipaddr)->addr) >> 8) & 0xff, \
		    (u8_t)ntohl((ipaddr)->addr) & 0xff))


#define ip4_addr1(ipaddr) ((u8_t)(ntohl((ipaddr)->addr) >> 24) & 0xff)
#define ip4_addr2(ipaddr) ((u8_t)(ntohl((ipaddr)->addr) >> 16) & 0xff)
#define ip4_addr3(ipaddr) ((u8_t)(ntohl((ipaddr)->addr) >> 8) & 0xff)
#define ip4_addr4(ipaddr) ((u8_t)(ntohl((ipaddr)->addr)) & 0xff)
#endif /* __LWIP_IP_ADDR_H__ */






?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩av一区二区三区| 欧美专区日韩专区| 亚洲一区中文在线| 久久久国产午夜精品| 91香蕉视频在线| 久久97超碰国产精品超碰| 亚洲欧洲中文日韩久久av乱码| 日韩一区二区三区高清免费看看| 色婷婷久久久久swag精品| 国产麻豆午夜三级精品| 午夜婷婷国产麻豆精品| 国产精品久久久久影院| ww久久中文字幕| 91精品欧美一区二区三区综合在| 99精品视频在线观看| 国产精品18久久久久久vr| 日本午夜精品一区二区三区电影 | 粉嫩在线一区二区三区视频| 午夜精品久久久久久久 | 亚洲国产aⅴ天堂久久| 国产精品三级视频| 久久久综合网站| 欧美成人vr18sexvr| 欧美日韩aaaaa| 在线亚洲+欧美+日本专区| 成年人国产精品| 国产成人精品免费视频网站| 韩国av一区二区三区在线观看| 美女网站色91| 久久机这里只有精品| 免费成人美女在线观看.| 亚洲大片精品永久免费| 亚洲国产三级在线| 亚洲午夜av在线| 亚洲综合一区二区精品导航| 国产精品国产馆在线真实露脸 | 免费久久99精品国产| 午夜视黄欧洲亚洲| 五月开心婷婷久久| 日韩精品亚洲一区二区三区免费| 亚洲成人高清在线| 日韩中文欧美在线| 日韩福利电影在线观看| 免费在线观看视频一区| 免费日韩伦理电影| 激情综合网av| 国产91精品久久久久久久网曝门| 国产精品99精品久久免费| 成人性生交大片| 99久久精品免费精品国产| 99久久免费国产| 在线一区二区三区四区五区| 欧美日韩精品一区二区在线播放 | 欧美精品一区二区久久婷婷| 久久亚洲影视婷婷| 国产精品麻豆欧美日韩ww| 亚洲色图在线看| 午夜视黄欧洲亚洲| 精品一区二区精品| www.欧美日韩| 欧美图区在线视频| 欧美一级黄色片| 国产三级欧美三级日产三级99| 中文字幕亚洲在| 亚洲sss视频在线视频| 青青草国产精品97视觉盛宴| 国产一区二区剧情av在线| 不卡一二三区首页| 欧美日韩国产影片| 亚洲精品一区二区三区在线观看 | 国产无一区二区| 亚洲精品乱码久久久久久日本蜜臀| 一区二区在线看| 久久国产精品露脸对白| 成人影视亚洲图片在线| 欧美日韩在线观看一区二区| 精品99999| 亚洲综合无码一区二区| 韩国三级中文字幕hd久久精品| 成人av电影在线观看| 欧美喷潮久久久xxxxx| 久久久.com| 午夜精品爽啪视频| 大白屁股一区二区视频| 欧美麻豆精品久久久久久| 欧美高清一级片在线观看| 首页综合国产亚洲丝袜| 高清不卡在线观看av| 欧美一区日本一区韩国一区| 国产精品视频线看| 日韩激情中文字幕| 成人av免费在线观看| 日韩三区在线观看| 亚洲欧美日韩一区二区三区在线观看| 久久国产综合精品| 欧美日免费三级在线| 中文字幕乱码久久午夜不卡 | 欧美激情在线看| 日韩专区在线视频| 99久久er热在这里只有精品66| 欧美成人一区二区三区在线观看| 亚洲精品亚洲人成人网| 国产成人av一区二区三区在线 | 亚洲一区成人在线| 美女爽到高潮91| 欧美伊人久久久久久久久影院 | 国产精品123区| 日韩欧美在线1卡| 亚洲一区自拍偷拍| 91香蕉视频污在线| 国产欧美日韩亚州综合| 老汉av免费一区二区三区| 欧美日韩中文字幕一区| 国产精品久久免费看| 国产精品小仙女| 日韩你懂的电影在线观看| 亚洲高清免费观看| 91久久精品国产91性色tv| 国产精品无遮挡| 国产成人在线电影| 久久综合九色综合97婷婷女人| 免费人成精品欧美精品| 91精品欧美综合在线观看最新| 亚洲成人在线免费| 欧美日韩一卡二卡三卡 | 国产成人无遮挡在线视频| 欧美成人国产一区二区| 男女男精品网站| 欧美挠脚心视频网站| 五月天亚洲精品| 91精品国产乱码久久蜜臀| 午夜亚洲国产au精品一区二区| 欧美亚洲禁片免费| 亚洲图片自拍偷拍| 欧美色窝79yyyycom| 亚洲国产aⅴ成人精品无吗| 欧美在线色视频| 亚洲国产精品尤物yw在线观看| 欧美午夜精品理论片a级按摩| 一区二区视频在线| 欧美综合在线视频| 天天亚洲美女在线视频| 91麻豆精品国产自产在线 | 欧美精品在线一区二区三区| 亚洲高清久久久| 91精品国产综合久久婷婷香蕉| 日本不卡一区二区| 精品免费国产二区三区| 国产精品一区一区| 国产精品丝袜黑色高跟| 91无套直看片红桃| 午夜激情综合网| 日韩视频免费观看高清完整版在线观看| 麻豆国产精品官网| 国产午夜精品一区二区三区嫩草 | 在线中文字幕一区二区| 亚欧色一区w666天堂| 日韩欧美一级精品久久| 国产在线视频一区二区三区| 国产女人18毛片水真多成人如厕 | 99久久精品国产一区| 亚洲一区二区三区免费视频| 91精品国产色综合久久ai换脸| 精品一区二区免费| 亚洲欧洲日韩一区二区三区| 欧美日韩三级视频| 国内精品伊人久久久久av一坑| 中文字幕中文在线不卡住| 欧美日韩在线播放一区| 国产一区二区调教| 亚洲精品乱码久久久久久日本蜜臀| 91精品国产一区二区三区蜜臀| 国产精品一区二区久久精品爱涩 | 欧美视频一区二区在线观看| 久久国产精品区| 亚洲精品国产视频| 日韩午夜小视频| 91香蕉视频污| 黄页网站大全一区二区| 自拍偷拍欧美精品| 欧美成人aa大片| 色婷婷综合久色| 国产在线观看免费一区| 一区二区三区四区激情| 精品久久久久久亚洲综合网| 色综合久久久网| 国产精品亚洲成人| 爽好久久久欧美精品| 亚洲色图.com| 久久婷婷国产综合精品青草| 在线观看日产精品| 成人午夜激情在线| 麻豆91免费看| 亚洲一区二区黄色| 国产欧美综合色| 精品国产乱码久久久久久老虎 | 国产精品自拍一区| 亚洲成人黄色小说| 亚洲视频一区二区在线观看| 欧美精品一区二区三|