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

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

?? in.h

?? LINUX1.0源代碼,代碼條理清晰
?? H
字號:
/*
 * INET		An implementation of the TCP/IP protocol suite for the LINUX
 *		operating system.  INET is implemented using the  BSD Socket
 *		interface as the means of communication with the user level.
 *
 *		Definitions of the Internet Protocol.
 *
 * Version:	@(#)in.h	1.0.1	04/21/93
 *
 * Authors:	Original taken from the GNU Project <netinet/in.h> file.
 *		Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
 *
 *		This program is free software; you can redistribute it and/or
 *		modify it under the terms of the GNU General Public License
 *		as published by the Free Software Foundation; either version
 *		2 of the License, or (at your option) any later version.
 */
#ifndef _LINUX_IN_H
#define _LINUX_IN_H


/* Standard well-defined IP protocols.  */
enum {
  IPPROTO_IP = 0,		/* Dummy protocol for TCP		*/
  IPPROTO_ICMP = 1,		/* Internet Control Message Protocol	*/
  IPPROTO_GGP = 2,		/* Gateway Protocol (deprecated)	*/
  IPPROTO_TCP = 6,		/* Transmission Control Protocol	*/
  IPPROTO_EGP = 8,		/* Exterior Gateway Protocol		*/
  IPPROTO_PUP = 12,		/* PUP protocol				*/
  IPPROTO_UDP = 17,		/* User Datagram Protocol		*/
  IPPROTO_IDP = 22,		/* XNS IDP protocol			*/

  IPPROTO_RAW = 255,		/* Raw IP packets			*/
  IPPROTO_MAX
};


/* Internet address. */
struct in_addr {
	unsigned long int	s_addr;
};


/* Structure describing an Internet (IP) socket address. */
#define __SOCK_SIZE__	16		/* sizeof(struct sockaddr)	*/
struct sockaddr_in {
  short int		sin_family;	/* Address family		*/
  unsigned short int	sin_port;	/* Port number			*/
  struct in_addr	sin_addr;	/* Internet address		*/

  /* Pad to size of `struct sockaddr'. */
  unsigned char		__pad[__SOCK_SIZE__ - sizeof(short int) -
			sizeof(unsigned short int) - sizeof(struct in_addr)];
};
#define sin_zero	__pad		/* for BSD UNIX comp. -FvK	*/


/*
 * 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)		((((long int) (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)		((((long int) (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)		((((long int) (a)) & 0xc0000000) == 0xc0000000)
#define	IN_CLASSC_NET		0xffffff00
#define	IN_CLASSC_NSHIFT	8
#define	IN_CLASSC_HOST		(0xffffffff & ~IN_CLASSC_NET)

#define	IN_CLASSD(a)		((((long int) (a)) & 0xf0000000) == 0xe0000000)
#define	IN_MULTICAST(a)		IN_CLASSD(a)

#define	IN_EXPERIMENTAL(a)	((((long int) (a)) & 0xe0000000) == 0xe0000000)
#define	IN_BADCLASS(a)		((((long int) (a)) & 0xf0000000) == 0xf0000000)

/* Address to accept any incoming messages. */
#define	INADDR_ANY		((unsigned long int) 0x00000000)

/* Address to send to all hosts. */
#define	INADDR_BROADCAST	((unsigned long int) 0xffffffff)

/* Address indicating an error return. */
#define	INADDR_NONE		0xffffffff

/* Network number for local host loopback. */
#define	IN_LOOPBACKNET		127

/* Address to loopback in software to local host.  */
#define	INADDR_LOOPBACK		0x7f000001	/* 127.0.0.1		*/


/*
 * Options for use with `getsockopt' and `setsockopt' at
 * the IP level.  LINUX does not yet have the IP_OPTIONS
 * option (grin), so we undefine it for now.- HJ && FvK
 */
#if 0
# define IP_OPTIONS	1		/* IP per-packet options	*/
#endif
#define IP_HDRINCL	2		/* raw packet header option	*/


/* Linux Internet number representation function declarations. */
#undef ntohl
#undef ntohs
#undef htonl
#undef htons

extern unsigned long int	ntohl(unsigned long int);
extern unsigned short int	ntohs(unsigned short int);
extern unsigned long int	htonl(unsigned long int);
extern unsigned short int	htons(unsigned short int);

static __inline__ unsigned long int
__ntohl(unsigned long int x)
{
	__asm__("xchgb %b0,%h0\n\t"	/* swap lower bytes	*/
		"rorl $16,%0\n\t"	/* swap words		*/
		"xchgb %b0,%h0"		/* swap higher bytes	*/
		:"=q" (x)
		: "0" (x));
	return x;
}

static __inline__ unsigned long int
__constant_ntohl(unsigned long int x)
{
	return (((x & 0x000000ff) << 24) |
		((x & 0x0000ff00) <<  8) |
		((x & 0x00ff0000) >>  8) |
		((x & 0xff000000) >> 24));
}

static __inline__ unsigned short int
__ntohs(unsigned short int x)
{
	__asm__("xchgb %b0,%h0"		/* swap bytes		*/
		: "=q" (x)
		:  "0" (x));
	return x;
}

static __inline__ unsigned short int
__constant_ntohs(unsigned short int x)
{
	return (((x & 0x00ff) << 8) |
		((x & 0xff00) >> 8));
}

#define __htonl(x) __ntohl(x)
#define __htons(x) __ntohs(x)
#define __constant_htonl(x) __constant_ntohl(x)
#define __constant_htons(x) __constant_ntohs(x)

#ifdef  __OPTIMIZE__
#  define ntohl(x) \
(__builtin_constant_p((x)) ? \
 __constant_ntohl((x)) : \
 __ntohl((x)))
#  define ntohs(x) \
(__builtin_constant_p((x)) ? \
 __constant_ntohs((x)) : \
 __ntohs((x)))
#  define htonl(x) \
(__builtin_constant_p((x)) ? \
 __constant_htonl((x)) : \
 __htonl((x)))
#  define htons(x) \
(__builtin_constant_p((x)) ? \
 __constant_htons((x)) : \
 __htons((x)))
#endif

#endif	/* _LINUX_IN_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲综合在线| 不卡一卡二卡三乱码免费网站| 国产精品视频线看| 精品国产亚洲在线| 26uuu亚洲| 久久美女高清视频| 国产欧美精品国产国产专区| 国产色产综合产在线视频| 久久精品视频一区| 国产精品久久久久7777按摩| 亚洲男人的天堂在线观看| 亚洲另类色综合网站| 一区二区三区在线视频观看58 | 99精品欧美一区二区蜜桃免费 | 国产精品国产三级国产专播品爱网| 国产视频在线观看一区二区三区 | 国产成人精品免费在线| 丰满亚洲少妇av| 一道本成人在线| 欧美电影一区二区三区| 欧美一区二区三区精品| 国产日韩欧美麻豆| 亚洲一区免费观看| 激情文学综合插| 99久久久久免费精品国产| 在线观看国产日韩| 精品久久久久久久久久久院品网| 国产精品天美传媒| 亚洲制服丝袜av| 国产精品一区三区| 欧美视频在线一区| 欧美国产精品久久| 日韩制服丝袜先锋影音| 国产.欧美.日韩| 欧美精品亚洲二区| 中文字幕免费在线观看视频一区| 亚洲国产精品一区二区久久| 国产精品538一区二区在线| 欧美在线免费播放| 久久精品亚洲一区二区三区浴池| 亚洲综合视频在线| 大尺度一区二区| 日韩一区二区在线看| 亚洲欧洲精品天堂一级| 免费xxxx性欧美18vr| 91精品办公室少妇高潮对白| 久久久噜噜噜久噜久久综合| 午夜国产精品一区| 91视频一区二区三区| 久久久欧美精品sm网站| 捆绑调教美女网站视频一区| 欧美午夜一区二区三区| 亚洲人精品午夜| 国产一区二区三区不卡在线观看 | 美女精品一区二区| 欧美自拍偷拍一区| 日韩码欧中文字| 国产伦精品一区二区三区免费| 欧美精品三级日韩久久| 亚洲综合丁香婷婷六月香| 99国产精品国产精品久久| 久久人人爽人人爽| 国内一区二区在线| 精品久久久久久久人人人人传媒| 日韩精品三区四区| 欧美日韩一区在线| 亚洲大尺度视频在线观看| 91传媒视频在线播放| 伊人色综合久久天天| 99综合电影在线视频| 国产精品美女久久久久久久久| 久88久久88久久久| 久久久亚洲欧洲日产国码αv| 久久成人免费电影| 精品毛片乱码1区2区3区| 久久电影国产免费久久电影| 日韩午夜精品电影| 国产主播一区二区| 国产午夜精品一区二区三区四区| 国产风韵犹存在线视精品| 国产欧美一区二区在线| 99久久免费视频.com| 一区二区三区av电影| 欧美性受xxxx黑人xyx性爽| 亚洲第一激情av| 欧美成人性战久久| 韩国理伦片一区二区三区在线播放 | 国产精品无人区| 99久久综合国产精品| 亚洲自拍偷拍欧美| 欧美一区二区三区在线视频| 久久国产尿小便嘘嘘尿| 久久午夜国产精品| 91日韩一区二区三区| 亚洲国产日韩综合久久精品| 日韩欧美在线网站| 国产伦精品一区二区三区免费| 国产精品高潮呻吟久久| 91福利在线看| 国产一区视频导航| 国产精品久久免费看| 欧美亚洲另类激情小说| 精品一区二区久久久| 亚洲欧美日韩精品久久久久| 91麻豆精品国产自产在线| 成人综合激情网| 午夜免费久久看| 中文一区一区三区高中清不卡| 在线观看网站黄不卡| 国产精品一二三区在线| 亚洲综合色噜噜狠狠| 国产亚洲精品资源在线26u| 欧美日韩一区二区三区四区 | 99久久精品免费看国产| 午夜视频在线观看一区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美精品日韩一本| 不卡在线视频中文字幕| 久久99久久99小草精品免视看| 国产精品美女一区二区三区 | 欧美午夜精品一区二区蜜桃 | 亚洲大型综合色站| 久久精子c满五个校花| 91麻豆精品国产| 91色乱码一区二区三区| 国产成人日日夜夜| 日韩专区欧美专区| 怡红院av一区二区三区| 亚洲欧洲韩国日本视频| 欧美精品一区二区不卡| 欧美一区二区三区成人| 欧美日韩不卡一区二区| 一本大道av一区二区在线播放| 国产一区二区三区免费看| 三级久久三级久久| 亚洲激情欧美激情| 成人欧美一区二区三区在线播放| 久久午夜色播影院免费高清| 日韩欧美国产一区二区三区 | 美女脱光内衣内裤视频久久影院| 亚洲三级免费观看| 国产精品国产精品国产专区不片| 国产三级一区二区| 26uuu精品一区二区在线观看| 欧美一区二区三区视频在线观看| 欧美最猛性xxxxx直播| 色综合一区二区| 91一区一区三区| 91免费看片在线观看| 99国产欧美另类久久久精品| av成人老司机| 色综合久久88色综合天天| 色综合久久久久综合| 91久久奴性调教| 欧美精品在线视频| 91精品啪在线观看国产60岁| 欧美一区二区成人6969| 欧美一级电影网站| 精品区一区二区| 久久五月婷婷丁香社区| 国产精品欧美一级免费| 亚洲色图制服诱惑| 性做久久久久久免费观看| 日本不卡一二三区黄网| 国产高清精品网站| 97久久精品人人做人人爽50路| 色哟哟一区二区三区| 欧美美女一区二区三区| 日韩视频在线观看一区二区| 国产欧美久久久精品影院| 亚洲欧美欧美一区二区三区| 亚洲成a人v欧美综合天堂| 久久99精品国产.久久久久| 丁香婷婷深情五月亚洲| 91丨porny丨首页| 欧美一区二区三区视频在线 | 日韩午夜电影在线观看| 久久久午夜精品理论片中文字幕| 中文字幕在线播放不卡一区| 亚洲午夜精品久久久久久久久| 久久精品国产99国产| 99热这里都是精品| 欧美人与z0zoxxxx视频| 久久久久久毛片| 亚洲国产精品久久人人爱蜜臀| 精品一区二区三区免费观看| aaa亚洲精品| 精品国产乱码久久| 亚洲人成网站精品片在线观看| 五月婷婷激情综合| 9i在线看片成人免费| 日韩欧美一级特黄在线播放| 国产精品久久久久久久久晋中| 三级一区在线视频先锋| 成人深夜视频在线观看| 欧美一区二区三区人| 亚洲美女在线一区| 懂色中文一区二区在线播放| 91精品在线免费观看| 亚洲日本va在线观看|