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

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

?? inet.h

?? LInux BootLoader的說明文檔
?? H
字號:
#ifndef INET_H
#define INET_H

#include <netinet/in.h>
#include <arpa/inet.h>
#include <netinet/if_ether.h>
#include <net/ethernet.h>
#include <netinet/ether.h>

#ifndef __USE_BSD
#define __USE_BSD
#endif

#include <netinet/ip.h>

#ifndef __FAVOR_BSD
#define __FAVOR_BSD
#endif
#include <netinet/tcp.h>

#include <netinet/udp.h>


#define ETHERTYPE_8021Q 0x8100

/*****************************************************************************/

#define _ETHER_HDR(ether) \
	((struct ether_header *)ether)

#define ETHER_TYPE(ether) \
	ntohs(_ETHER_HDR(ether)->ether_type)

#define ETHER_TYPE_8021Q(ether) \
	(ETHER_TYPE(ether) == ETHERTYPE_8021Q)

#define E8021Q_PACKET(packet)\
	((char *)packet + sizeof(struct ether_header))

#define E8021Q_TYPE_IP(e8021q_packet) \
	( ntohs(*((int *)((char *)e8021q_packet + 2 ))) == ETHERTYPE_IP )

#define ETHER_TYPE_IP(ether) \
	(ETHER_TYPE(ether) == ETHERTYPE_IP)

#define ETHER_TYPE_ARP(ether) \
	(ETHER_TYPE(ether) == ETHERTYPE_ARP)

#define ETHER_TYPE_RARP(ether) \
	(ETHER_TYPE(ether) == ETHERTYPE_REVARP)

#define ETHER_SADDR(ether) \
	(_ETHER_HDR(ether)->ether_shost)

#define ETHER_DADDR(ether) \
	(_ETHER_HDR(ether)->ether_dhost)

/*
	MAC地址的格式化輸出,對應(yīng)的格式字符串如下:
	"%2X:%2X:%2X:%2X:%2X:%2X" 
*/
#define _ETHER_ADDR_FORMAT(addr) \
	addr[0] , addr[1] , addr[2] , addr[3] , addr[4] , addr[5]

#define ETHER_SADDR_FORMAT(ether) \
	_ETHER_ADDR_FORMAT(ETHER_SADDR(ether))

#define ETHER_DADDR_FORMAT(ether) \
	_ETHER_ADDR_FORMAT(ETHER_DADDR(ether))


/*****************************************************************************/

/*
	調(diào)用之前,應(yīng)該確保ETHER_TYPE_IP(packet)為真
*/

#define IP_PACKET(packet) \
	((char *)(packet) + sizeof(struct ether_header))

#define IP_HDR(ip_packet) \
	((struct ip *)ip_packet)

#define	IP_HDR_LEN(ip_packet) \
	((IP_HDR(ip_packet)->ip_hl)<<2)

#define	IP_VERSION(ip_packet) \
	(IP_HDR(ip_packet)->ip_v)

#define	IP_TOTAL_LEN(ip_packet) \
	ntohs(IP_HDR(ip_packet)->ip_len)

#define IP_SADDR(ip_packet) \
	((IP_HDR(ip_packet)->ip_src).s_addr)

#define IP_DADDR(ip_packet) \
	((IP_HDR(ip_packet)->ip_dst).s_addr)

/*
	IP地址格式化輸出,對應(yīng)的格式化字符串如下:
	"%d.%d.%d.%d"
*/
#define _IP_ADDR_FORMAT(addr) \
	 (0x000000FF & (addr)), ((0x0000FF00 & (addr))>>8),  \
	 ((0x00FF0000 & (addr))>>16) ,((0xFF000000 & (addr))>>24) 

#define IP_SADDR_FORMAT(ip_packet) \
	_IP_ADDR_FORMAT(IP_SADDR(ip_packet))

#define IP_DADDR_FORMAT(ip_packet) \
	_IP_ADDR_FORMAT(IP_DADDR(ip_packet))

#define IP_ID(ip_packet) \
	(IP_HDR(ip_packet)->ip_id)

#define _IP_FRAG_OFF(ip_packet) \
	(IP_HDR(ip_packet)->ip_off)


#define IP_FRAG_OFF(ip_packet) \
	(ntohs(_IP_FRAG_OFF(ip_packet)) & IP_OFFMASK)

#define IP_FRAG_DONT(ip_packet) \
	((_IP_FRAG_OFF(ip_packet) & IP_DF) == IP_DF)

#define IP_FRAG_MORE(ip_packet) \
	((_IP_FRAG_OFF(ip_packet) & IP_MF) == IP_MF)

/*	未分片	*/
#define IP_FRAG_NO(ip_packet) \
	((IP_FRAG_OFF(ip_packet) == 0) && (IP_FRAG_MORE(ip_packet) == 0))
	
#define _IP_PROTO(ip_packet) \
	(IP_HDR(ip_packet)->ip_p)	

#define IP_PROTO_UDP(ip_packet) \
	((_IP_PROTO(ip_packet)) == IPPROTO_UDP)

#define IP_PROTO_TCP(ip_packet) \
	((_IP_PROTO(ip_packet)) == IPPROTO_TCP)

#define IP_PROTO_ICMP(ip_packet) \
    ((_IP_PROTO(ip_packet)) == IPPROTO_ICMP)

#define IP_PROTO_IGMP(ip_packet) \
    ((_IP_PROTO(ip_packet)) == IPPROTO_IGMP)

/*****************************************************************************/


/*
	調(diào)用之前,應(yīng)該確保
	ETHER_TYPE_IP(packet),
	IP_PROTO_UDP(IP_HDR(IP_PACKET(packet)),
	IP_FRAG_OFF(IP_PACKET(packet)) == 0
	為真
*/
#define UDP_PACKET(packet) \
	((char *)(IP_PACKET(packet)) + IP_HDR_LEN(IP_PACKET(packet)))

#define UDP_HDR(udp_packet) \
	((struct udphdr *)(udp_packet))
	
#define UDP_SPORT(udp_packet) \
	ntohs(UDP_HDR(udp_packet)->uh_sport)
	
#define UDP_DPORT(udp_packet) \
	ntohs(UDP_HDR(udp_packet)->uh_dport)
	
#define UDP_LEN(udp_packet) \
	ntohs(UDP_HDR(udp_packet)->uh_ulen)


/*****************************************************************************/
	
/*
	調(diào)用之前,應(yīng)該確保
	ETHER_TYPE_IP(packet),
	IP_PROTO_TCP(IP_HDR(IP_PACKET(packet)),
	IP_FRAG_OFF(IP_PACKET(packet)) == 0 
	為真
*/

#define TCP_PACKET(packet) \
	((char *)(IP_PACKET(packet)) + IP_HDR_LEN(IP_PACKET(packet)))

#define TCP_PACKET_FROMIP(ip_packet) \
	((char *)(ip_packet + IP_HDR_LEN(ip_packet)))


#define TCP_HDR(tcp_packet)	\
	((struct tcphdr *)(tcp_packet))
	
#define	TCP_SPORT(tcp_packet)	\
	ntohs(TCP_HDR(tcp_packet)->th_sport)

#define	TCP_DPORT(tcp_packet)	\
	ntohs(TCP_HDR(tcp_packet)->th_dport)

#define	TCP_SEQ(tcp_packet)	\
	ntohl(TCP_HDR(tcp_packet)->th_seq)
	
#define	TCP_SEQ_ACK(tcp_packet)	\
	ntohl(TCP_HDR(tcp_packet)->th_ack)
	
#define	TCP_ACK(tcp_packet)	\
	ntohl(TCP_HDR(tcp_packet)->th_ack)

#define	TCP_HDR_LEN(tcp_packet) \
	((TCP_HDR(tcp_packet)->th_off)<<2)

#define TCP_FLAGS(tcp_packet) \
	(TCP_HDR(tcp_packet)->th_flags)

#define _TCP_FLAG_SET(tcp_packet , flag) \
	((TCP_FLAGS(tcp_packet) & flag) == (flag))

#define	TCP_FLAG_ACK(tcp_packet) \
	(_TCP_FLAG_SET(tcp_packet , TH_ACK))
	
#define	TCP_FLAG_PSH(tcp_packet) \
	(_TCP_FLAG_SET(tcp_packet , TH_PUSH))
	
#define	TCP_FLAG_RST(tcp_packet) \
	(_TCP_FLAG_SET(tcp_packet , TH_RST))
	
#define	TCP_FLAG_SYN(tcp_packet) \
	(_TCP_FLAG_SET(tcp_packet , TH_SYN))
	
#define	TCP_FLAG_FIN(tcp_packet)	\
	(_TCP_FLAG_SET(tcp_packet , TH_FIN))

#endif		/*	#ifndef INET_H	*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久久久久久久久久久 | 成人免费观看视频| 亚洲黄色免费电影| 2020国产精品自拍| 欧美影院一区二区三区| 久草这里只有精品视频| 亚洲精品videosex极品| 国产午夜精品一区二区三区四区| 在线观看不卡一区| 成人国产电影网| 国产一区二区调教| 免费成人你懂的| 亚洲午夜三级在线| 亚洲欧美偷拍卡通变态| 国产欧美日韩精品一区| 欧美一区三区二区| 欧美日韩aaa| 91麻豆成人久久精品二区三区| 国产成人免费视| 国产精品中文有码| 国内精品免费在线观看| 免费成人在线观看| 青娱乐精品视频| 午夜精品久久久久久不卡8050| 亚洲三级电影全部在线观看高清| 久久综合九色欧美综合狠狠| 日韩亚洲欧美中文三级| 91麻豆精品国产综合久久久久久| 色综合久久中文综合久久97| 成人av网站在线观看免费| 国产一区不卡在线| 韩国v欧美v亚洲v日本v| 极品尤物av久久免费看| 久久国产精品露脸对白| 免费在线看成人av| 美女精品自拍一二三四| 日精品一区二区| 天天综合天天做天天综合| 五月婷婷久久综合| 亚洲动漫第一页| 午夜精品视频在线观看| 亚洲r级在线视频| 午夜私人影院久久久久| 首页国产欧美日韩丝袜| 日韩1区2区日韩1区2区| 麻豆国产欧美日韩综合精品二区| 日韩成人一区二区三区在线观看| 日本不卡1234视频| 久久99精品久久久久久动态图 | 国产suv一区二区三区88区| 国产一区二区在线观看视频| 国产精品自拍一区| 99久久综合狠狠综合久久| 99国产精品久久久久久久久久久| 91黄视频在线| 91麻豆精品国产91久久久久| 日韩精品中文字幕在线一区| 久久久久久亚洲综合| 国产精品美女久久久久久久久| 亚洲美女淫视频| 午夜欧美大尺度福利影院在线看| 免播放器亚洲一区| 成人综合婷婷国产精品久久| 91网页版在线| 欧美精品九九99久久| 精品久久久久久久久久久久包黑料| 久久久久99精品国产片| 亚洲免费在线播放| 日本美女一区二区三区视频| 国产精品一区二区你懂的| 91国偷自产一区二区三区观看| 欧美丰满嫩嫩电影| 久久久久久久综合| 一区二区三区日韩欧美| 日av在线不卡| 国产成人av电影| 欧美人与z0zoxxxx视频| 精品福利av导航| 亚洲欧美日韩国产中文在线| 秋霞电影一区二区| av在线不卡免费看| 日韩一区二区影院| 国产精品久久久久久久久图文区 | 久久精品国产亚洲高清剧情介绍| 岛国精品在线播放| 欧美精品九九99久久| 国产日韩三级在线| 午夜不卡av在线| 成人精品一区二区三区四区| 91精品国产乱| 亚洲日本va午夜在线影院| 久久精品国内一区二区三区| 91猫先生在线| 国产午夜精品一区二区三区嫩草 | 激情六月婷婷久久| 色综合久久88色综合天天| 日韩欧美在线观看一区二区三区| 国产精品理论片在线观看| 蜜臀av性久久久久av蜜臀妖精| 成人av在线资源| 日韩精品一区二区三区在线观看 | 亚洲一区在线观看免费| 国产精品77777竹菊影视小说| 欧美日韩国产精品成人| 国产精品成人网| 韩国在线一区二区| 欧美区在线观看| 亚洲久本草在线中文字幕| 国产精品一区二区在线观看网站 | 国产成人综合在线观看| 欧美一区二区精品| 一区二区三区欧美久久| 成人性生交大合| 久久一二三国产| 久久精品国产99久久6| 在线一区二区三区| 亚洲同性同志一二三专区| 国产成人亚洲精品青草天美 | 亚洲一区在线电影| 91在线视频观看| 国产精品亲子乱子伦xxxx裸| 狠狠色综合播放一区二区| 337p亚洲精品色噜噜噜| 亚洲一区二区综合| 91麻豆国产在线观看| 国产精品国产三级国产有无不卡| 国产福利一区二区三区视频| 26uuu国产电影一区二区| 蜜臀av一级做a爰片久久| 欧美精品第1页| 亚洲不卡在线观看| 欧美日韩国产首页在线观看| 亚洲成人一二三| 欧美日韩视频在线一区二区| 樱花影视一区二区| 欧美网站大全在线观看| 亚洲国产精品一区二区久久| 在线观看亚洲精品视频| 亚洲电影一区二区| 欧美日韩电影在线| 亚洲超丰满肉感bbw| 91精品国产欧美一区二区成人| 亚洲国产精品精华液网站| 欧美日韩国产色站一区二区三区| 偷拍自拍另类欧美| 欧美videos中文字幕| 国产剧情av麻豆香蕉精品| 久久精品男人天堂av| 懂色av中文一区二区三区| 国产精品电影一区二区| 91在线你懂得| 亚洲成人激情自拍| 欧美成人精精品一区二区频| 国产美女精品一区二区三区| 中文字幕久久午夜不卡| 色拍拍在线精品视频8848| 午夜不卡在线视频| 欧美精品一区二区三区高清aⅴ | 欧美剧情片在线观看| 美女视频一区在线观看| 国产色爱av资源综合区| av日韩在线网站| 天天色天天操综合| 精品国产免费久久| gogo大胆日本视频一区| 天天亚洲美女在线视频| 久久久久国产精品人| 91国产福利在线| 久久国内精品自在自线400部| 欧美精品一区二区精品网| 成人av电影免费在线播放| 午夜久久久影院| 国产亚洲一区二区三区在线观看 | 国产精品久久三区| 欧美三级电影在线观看| 美女脱光内衣内裤视频久久影院| 欧美激情中文字幕| 欧美色欧美亚洲另类二区| 激情综合网激情| 依依成人综合视频| 久久影院午夜论| 欧美视频在线播放| 国产精品一区免费视频| 亚洲成人1区2区| 国产精品久久久久久久久免费樱桃| 欧美少妇性性性| 国产一区不卡在线| 午夜电影一区二区三区| 国产精品水嫩水嫩| 欧美一级午夜免费电影| 99久久亚洲一区二区三区青草 | 高清视频一区二区| 日韩高清一级片| 日韩理论片中文av| 久久久亚洲精品石原莉奈| 精品视频免费在线| 91在线视频免费观看| 国产九色精品成人porny| 日日嗨av一区二区三区四区| 综合精品久久久|