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

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

?? net.h

?? 這個vivi的功能很豐富
?? H
字號:
/* *	LiMon Monitor (LiMon) - Network. * *	Copyright 1994 - 2000 Neil Russell. *	(See License) * * * History *	9/16/00	  bor  adapted to TQM823L/STK8xxL board, RARP/TFTP boot added */#ifndef __NET_H__#define __NET_H__#include <asm/byteorder.h>	/* for nton* / ntoh* stuff */#include <types.h>//#define CONFIG_NET_IP		"192.168.0.11"//#define CONFIG_NET_MASK		"255.255.255.0"//#define CONFIG_NET_GATEWAY	"192.168.0.1"//#define CONFIG_NET_SERVERIP	"192.168.0.10"//#define CONFIG_NET_VLAN		"192.168.0.1"//#define CONFIG_NET_NVLAN	"192.168.0.255"//#define CFG_HZ	10#define CFG_HZ	15625extern unsigned long load_addr;#ifdef CONFIG_NETWORK#define CONFIG_CMD_NET#endif/* *	The number of receive packet buffers, and the required packet buffer *	alignment in memory. * */#ifdef CFG_RX_ETH_BUFFER#define PKTBUFSRX	CFG_RX_ETH_BUFFER#else# define PKTBUFSRX	4#endif#define PKTALIGN	32typedef ulong		IPaddr_t;/* * The current receive packet handler.  Called with a pointer to the * application packet, and a protocol type (PORT_BOOTPC or PORT_TFTP). * All other packets are dealt with without calling the handler. */typedef void	rxhand_f(uchar *, unsigned, unsigned, unsigned);/* *	A timeout handler.  Called after time interval has expired. */typedef void	thand_f(void);#define NAMESIZE 16enum eth_state_t {	ETH_STATE_INIT,	ETH_STATE_PASSIVE,	ETH_STATE_ACTIVE};typedef struct net_info{	unsigned char	bi_enetaddr[6];	IPaddr_t ipaddr;	IPaddr_t gateway;	IPaddr_t netmask;	IPaddr_t serverip;	ushort	vlan;	ushort	nvlan;}net_config;typedef net_config bd_t;//extern net_config *global_bd;struct eth_device {	char name[NAMESIZE];	unsigned char enetaddr[6];	int iobase;	int state;	int  (*init) (struct eth_device*, bd_t*);	int  (*send) (struct eth_device*, volatile void* pachet, int length);	int  (*recv) (struct eth_device*);	void (*halt) (struct eth_device*);	struct eth_device *next;	void *priv;};extern int eth_initialize(bd_t *bis);		/* Initialize network subsystem */extern int eth_register(struct eth_device* dev);/* Register network device	*/extern void eth_try_another(int first_restart);	/* Change the device		*/#ifdef CONFIG_NET_MULTIextern void eth_set_current(void);		/* set nterface to ethcur var.  */#endifextern struct eth_device *eth_get_dev(void);	/* get the current device MAC	*/extern int eth_get_dev_index (void);		/* get the device index         */extern void eth_set_enetaddr(int num, char* a);	/* Set new MAC address		*/int eth_init(bd_t *bis);			/* Initialize the device	*/int eth_send(volatile void *packet, int length);	   /* Send a packet	*/int eth_rx(void);			/* Check for received packets	*/void eth_halt(void);			/* stop SCC			*/extern char *eth_get_name(void);		/* get name of current device	*//**********************************************************************//* *	Protocol headers. *//* *	Ethernet header */typedef struct {	uchar		et_dest[6];	/* Destination node		*/	uchar		et_src[6];	/* Source node			*/	ushort		et_protlen;	/* Protocol or length		*/	uchar		et_dsap;	/* 802 DSAP			*/	uchar		et_ssap;	/* 802 SSAP			*/	uchar		et_ctl;		/* 802 control			*/	uchar		et_snap1;	/* SNAP				*/	uchar		et_snap2;	uchar		et_snap3;	ushort		et_prot;	/* 802 protocol			*/} Ethernet_t;#define ETHER_HDR_SIZE	14		/* Ethernet header size		*/#define E802_HDR_SIZE	22		/* 802 ethernet header size	*//* *	Ethernet header */typedef struct {	uchar		vet_dest[6];	/* Destination node		*/	uchar		vet_src[6];	/* Source node			*/	ushort		vet_vlan_type;	/* PROT_VLAN			*/	ushort		vet_tag;	/* TAG of VLAN			*/	ushort		vet_type;	/* protocol type		*/} VLAN_Ethernet_t;#define VLAN_ETHER_HDR_SIZE	18	/* VLAN Ethernet header size	*/#define PROT_IP		0x0800		/* IP protocol			*/#define PROT_ARP	0x0806		/* IP ARP protocol		*/#define PROT_RARP	0x8035		/* IP ARP protocol		*/#define PROT_VLAN	0x8100		/* IEEE 802.1q protocol		*/#define IPPROTO_ICMP	 1	/* Internet Control Message Protocol	*/#define IPPROTO_UDP	17	/* User Datagram Protocol		*//* *	Internet Protocol (IP) header. */typedef struct {	uchar		ip_hl_v;	/* header length and version	*/	uchar		ip_tos;		/* type of service		*/	ushort		ip_len;		/* total length			*/	ushort		ip_id;		/* identification		*/	ushort		ip_off;		/* fragment offset field	*/	uchar		ip_ttl;		/* time to live			*/	uchar		ip_p;		/* protocol			*/	ushort		ip_sum;		/* checksum			*/	IPaddr_t	ip_src;		/* Source IP address		*/	IPaddr_t	ip_dst;		/* Destination IP address	*/	ushort		udp_src;	/* UDP source port		*/	ushort		udp_dst;	/* UDP destination port		*/	ushort		udp_len;	/* Length of UDP packet		*/	ushort		udp_xsum;	/* Checksum			*/} IP_t;#define IP_HDR_SIZE_NO_UDP	(sizeof (IP_t) - 8)#define IP_HDR_SIZE		(sizeof (IP_t))/* *	Address Resolution Protocol (ARP) header. */typedef struct{	ushort		ar_hrd;		/* Format of hardware address	*/#   define ARP_ETHER	    1		/* Ethernet  hardware address	*/	ushort		ar_pro;		/* Format of protocol address	*/	uchar		ar_hln;		/* Length of hardware address	*/	uchar		ar_pln;		/* Length of protocol address	*/	ushort		ar_op;		/* Operation			*/#   define ARPOP_REQUEST    1		/* Request  to resolve  address	*/#   define ARPOP_REPLY	    2		/* Response to previous request	*/#   define RARPOP_REQUEST   3		/* Request  to resolve  address	*/#   define RARPOP_REPLY	    4		/* Response to previous request */	/*	 * The remaining fields are variable in size, according to	 * the sizes above, and are defined as appropriate for	 * specific hardware/protocol combinations.	 */#if 0	uchar		ar_data[0];#else	uchar		ar_sha[6];	/* Sender hardware address	*/	uchar		ar_spa[4];	/* Sender protocol address	*/	uchar		ar_tha[6];	/* Target hardware address	*/	uchar		ar_tpa[4];	/* Target protocol address	*/#endif /* 0 */} ARP_t;#define ARP_HDR_SIZE	(8+20)		/* Size assuming ethernet	*//* * ICMP stuff (just enough to handle (host) redirect messages) */#define ICMP_ECHO_REPLY		0	/* Echo reply 			*/#define ICMP_REDIRECT		5	/* Redirect (change route)	*/#define ICMP_ECHO_REQUEST	8	/* Echo request			*//* Codes for REDIRECT. */#define ICMP_REDIR_NET		0	/* Redirect Net			*/#define ICMP_REDIR_HOST		1	/* Redirect Host		*/typedef struct icmphdr {	uchar		type;	uchar		code;	ushort		checksum;	union {		struct {			ushort	id;			ushort	sequence;		} echo;		ulong	gateway;		struct {			ushort	__unused;			ushort	mtu;		} frag;	} un;} ICMP_t;/* * Maximum packet size; used to allocate packet storage. * TFTP packets can be 524 bytes + IP header + ethernet header. * Lets be conservative, and go for 38 * 16.  (Must also be * a multiple of 32 bytes). *//* * AS.HARNOIS : Better to set PKTSIZE to maximum size because * traffic type is not always controlled * maximum packet size =  1518 * maximum packet size and multiple of 32 bytes =  1536 */#define PKTSIZE			1518#define PKTSIZE_ALIGN		1536/*#define PKTSIZE		608*//* * Maximum receive ring size; that is, the number of packets * we can buffer before overflow happens. Basically, this just * needs to be enough to prevent a packet being discarded while * we are processing the previous one. */#define RINGSZ		4#define RINGSZ_LOG2	2/**********************************************************************//* *	Globals. * * Note: * * All variables of type IPaddr_t are stored in NETWORK byte order * (big endian). *//* net.c *//** BOOTP EXTENTIONS **/extern IPaddr_t		NetOurGatewayIP;	/* Our gateway IP addresse	*/extern IPaddr_t		NetOurSubnetMask;	/* Our subnet mask (0 = unknown)*/extern IPaddr_t		NetOurDNSIP;	 /* Our Domain Name Server (0 = unknown)*/#if (CONFIG_BOOTP_MASK & CONFIG_BOOTP_DNS2)extern IPaddr_t		NetOurDNS2IP;	 /* Our 2nd Domain Name Server (0 = unknown)*/#endifextern char		NetOurNISDomain[32];	/* Our NIS domain		*/extern char		NetOurHostName[32];	/* Our hostname			*/extern char		NetOurRootPath[64];	/* Our root path		*/extern ushort		NetBootFileSize;	/* Our boot file size in blocks	*//** END OF BOOTP EXTENTIONS **/extern ulong		NetBootFileXferSize;	/* size of bootfile in bytes	*/extern uchar		NetOurEther[6];		/* Our ethernet address		*/extern uchar		NetServerEther[6];	/* Boot server enet address	*/extern IPaddr_t		NetOurIP;		/* Our    IP addr (0 = unknown)	*/extern IPaddr_t		NetServerIP;		/* Server IP addr (0 = unknown)	*/extern volatile uchar * NetTxPacket;		/* THE transmit packet		*/extern volatile uchar * NetRxPackets[PKTBUFSRX];/* Receive packets		*/extern volatile uchar * NetRxPkt;		/* Current receive packet	*/extern int		NetRxPktLen;		/* Current rx packet length	*/extern unsigned		NetIPID;		/* IP ID (counting)		*///extern uchar		NetBcastAddr[6];	/* Ethernet boardcast address	*/#define VLAN_NONE	4095			/* untagged 			*/#define VLAN_IDMASK	0x0fff			/* mask of valid vlan id 	*/extern ushort		NetOurVLAN;		/* Our VLAN 			*/extern ushort		NetOurNativeVLAN;	/* Our Native VLAN 		*/extern uchar		NetCDPAddr[6]; 		/* Ethernet CDP address		*/extern ushort		CDPNativeVLAN;		/* CDP returned native VLAN	*/extern ushort		CDPApplianceVLAN;	/* CDP returned appliance VLAN	*/extern int		NetState;		/* Network loop state		*/#define NETLOOP_CONTINUE	1#define NETLOOP_RESTART		2#define NETLOOP_SUCCESS		3#define NETLOOP_FAIL		4#ifdef CONFIG_NET_MULTIextern int		NetRestartWrap;		/* Tried all network devices	*/#endif//typedef enum { BOOTP, RARP, ARP, TFTP, DHCP, PING, DNS, NFS, CDP } proto_t;typedef enum { BOOTP, RARP, ARP, TFTP, DHCP, PING, DNS, NFS, CDP, NETCONS, SNTP } proto_t;/* from net/net.c */extern char	BootFile[128];			/* Boot File name		*/extern IPaddr_t	NetPingIP;			/* the ip address to ping 		*/#if (CONFIG_COMMANDS & CFG_CMD_CDP)/* when CDP completes these hold the return values */extern ushort CDPNativeVLAN;extern ushort CDPApplianceVLAN;#endif/* Initialize the network adapter */int	NetLoop(proto_t);/* Shutdown adapters and cleanup */void	NetStop(void);/* Load failed.	 Start again. */void	NetStartAgain(void);/* Get size of the ethernet header when we send */int 	NetEthHdrSize(void);/* Set ethernet header; returns the size of the header */int	NetSetEther(volatile uchar *, const uchar *, uint);/* Set IP header */void	NetSetIP(volatile uchar *, IPaddr_t, int, int, int);/* Checksum */int	NetCksumOk(uchar *, int);	/* Return true if cksum OK	*/uint	NetCksum(uchar *, int);		/* Calculate the checksum	*//* Set callbacks */void	NetSetHandler(rxhand_f *);	/* Set RX packet handler	*/void	NetSetTimeout(ulong, thand_f *);	/* Set timeout handler		*//* Transmit "NetTxPacket" */void	NetSendPacket(volatile uchar *, int);/* Transmit UDP packet, performing ARP request if needed */int	NetSendUDPPacket(uchar *ether, IPaddr_t dest, int dport, int sport, int len);/* Processes a received packet */void	NetReceive(volatile uchar *, int);/* Print an IP address on the console */void print_IPaddr (IPaddr_t);/* * The following functions are a bit ugly, but necessary to deal with * alignment restrictions on ARM. * * We're using inline functions, which had the smallest memory * footprint in our tests. *//* return IP *in network byteorder* */static inline IPaddr_t NetReadIP(void *from){	IPaddr_t ip;	memcpy((void*)&ip, from, sizeof(ip));	return ip;}/* return ulong *in network byteorder* */static inline ulong NetReadLong(ulong *from){	ulong l;	memcpy((void*)&l, (void*)from, sizeof(l));	return l;}/* write IP *in network byteorder* */static inline void NetWriteIP(void *to, IPaddr_t ip){	memcpy(to, (void*)&ip, sizeof(ip));}/* copy IP */static inline void NetCopyIP(void *to, void *from){	memcpy(to, from, sizeof(IPaddr_t));}static inline void NetCopyVLAN(void *to, void *from){	memcpy(to, from, sizeof(ushort));}/* copy ulong */static inline void NetCopyLong(ulong *to, ulong *from){	memcpy((void*)to, (void*)from, sizeof(ulong));}/* Convert an IP address to a string */extern void	ip_to_string (IPaddr_t x, char *s);/* Convert a string to ip address */extern IPaddr_t string_to_ip(const char *s);/* Convert a VLAN id to a string */extern void	VLAN_to_string (ushort x, char *s);/* Convert a string to a vlan id */extern ushort string_to_VLAN(char *s);/* read an IP address from a environment variable */extern IPaddr_t getenv_IPaddr (char *);/* read a VLAN id from an environment variable */extern ushort getenv_VLAN(char *);/* copy a filename (allow for "..." notation, limit length) */extern void	copy_filename (uchar *dst, uchar *src, int size);/**********************************************************************/typedef	struct	global_data {	bd_t		*bd;	unsigned long	flags;	unsigned long	baudrate;	unsigned long	have_console;	/* serial_init() was called */	unsigned long	reloc_off;	/* Relocation Offset */	unsigned long	env_addr;	/* Address  of Environment struct */	unsigned long	env_valid;	/* Checksum of Environment valid? */	unsigned long	fb_base;	/* base address of frame buffer */#ifdef CONFIG_VFD	unsigned char	vfd_type;	/* display type */#endif#if 0	unsigned long	cpu_clk;	/* CPU clock in Hz!		*/	unsigned long	bus_clk;	unsigned long	ram_size;	/* RAM size */	unsigned long	reset_status;	/* reset status register at boot */#endif	void		**jt;		/* jump table */} gd_t;/* * Global Data Flags */#define	GD_FLG_RELOC	0x00001		/* Code was relocated to RAM		*/#define	GD_FLG_DEVINIT	0x00002		/* Devices have been initialized	*/#define	GD_FLG_SILENT	0x00004		/* Silent mode				*/#define DECLARE_GLOBAL_DATA_PTR     register volatile gd_t *gd asm ("r8")#endif /* __NET_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品88久久久久88久久久| 亚洲午夜精品在线| 夜夜操天天操亚洲| 国产一区在线视频| 欧美三级视频在线播放| 欧美激情资源网| 免费在线观看精品| 欧美亚洲禁片免费| 中文字幕高清一区| 精品亚洲国内自在自线福利| 欧美日韩综合不卡| 亚洲黄网站在线观看| 成人免费视频免费观看| 日韩欧美中文字幕一区| 香蕉av福利精品导航| 91麻豆精品秘密| 中文字幕久久午夜不卡| 国产一区二区三区四区五区美女 | 97精品视频在线观看自产线路二| 欧美一区二区三区视频| 一区二区三区欧美视频| 波多野结衣91| 国产精品久久夜| 成人精品一区二区三区四区| 精品国产免费人成在线观看| 美国三级日本三级久久99 | 一区二区三区精品| 99re这里只有精品视频首页| 国产精品美女久久久久久2018| 国产一区二区剧情av在线| ww亚洲ww在线观看国产| 黄色小说综合网站| 亚洲精品一区在线观看| 国产在线视视频有精品| 欧美精品一区二区三区在线| 开心九九激情九九欧美日韩精美视频电影| 欧美性做爰猛烈叫床潮| 亚洲国产一区二区视频| 欧美日韩卡一卡二| 日韩1区2区日韩1区2区| 日韩亚洲电影在线| 狠狠色丁香婷综合久久| 久久在线观看免费| 国产成人av电影在线| 国产精品天美传媒| 欧美自拍偷拍午夜视频| 丝袜亚洲另类欧美综合| 日韩一区二区三区在线| 国产麻豆午夜三级精品| 亚洲国产精品99久久久久久久久 | 国产成人精品影视| 国产精品久久久久aaaa樱花| 色综合中文字幕| 青青草精品视频| 国产日韩欧美综合在线| 91免费看片在线观看| 婷婷综合另类小说色区| 2023国产精品自拍| 91丨九色porny丨蝌蚪| 亚洲超丰满肉感bbw| 精品国产百合女同互慰| 99久久99久久久精品齐齐| 三级在线观看一区二区| 久久久久亚洲蜜桃| 在线看国产日韩| 国产一区二区三区免费看| 亚洲免费三区一区二区| 日韩一级黄色片| av毛片久久久久**hd| 免费观看成人av| 亚洲人成亚洲人成在线观看图片 | 久久精品一区八戒影视| 色噜噜夜夜夜综合网| 免费观看在线综合色| 国产精品福利一区二区三区| 在线播放日韩导航| 成人一道本在线| 青青草国产成人av片免费| 国产精品国产三级国产三级人妇| 91精品欧美综合在线观看最新 | 91福利国产成人精品照片| 极品少妇xxxx精品少妇| 亚洲综合色婷婷| 欧美国产激情一区二区三区蜜月| 欧美美女bb生活片| 99精品久久99久久久久| 国内精品视频一区二区三区八戒| 一区二区三区久久久| 国产丝袜在线精品| 欧美大尺度电影在线| 欧美性色综合网| 91女神在线视频| 成人自拍视频在线观看| 狠狠色丁香婷婷综合| 日韩国产一区二| 亚洲观看高清完整版在线观看| 中文字幕一区二区三| 国产色婷婷亚洲99精品小说| 欧美一区二区在线观看| 欧美日韩国产高清一区| 欧美亚洲动漫精品| 日本道在线观看一区二区| 99久久综合狠狠综合久久| 国产精品一线二线三线精华| 麻豆精品在线视频| 午夜影视日本亚洲欧洲精品| 一区二区三区中文免费| 亚洲另类春色校园小说| 亚洲欧美在线视频观看| 日本一区二区三区高清不卡| 久久久亚洲精品石原莉奈| 日韩精品中文字幕一区| 日韩精品一区二区三区在线| 日韩情涩欧美日韩视频| 欧美一区二区三区色| 日韩欧美区一区二| 精品久久久久久久久久久久久久久| 欧美一级片在线观看| 欧美一级欧美一级在线播放| 日韩免费观看高清完整版| 欧美成人三级在线| www欧美成人18+| 国产精品三级av| 成人免费在线视频观看| 一区二区三区中文在线| 视频一区二区三区在线| 奇米影视在线99精品| 国内精品视频一区二区三区八戒| 国产很黄免费观看久久| 成人va在线观看| 91福利精品视频| 日韩视频在线永久播放| 久久亚洲私人国产精品va媚药| 国产日韩欧美精品一区| 亚洲日穴在线视频| 亚洲成人高清在线| 韩国精品主播一区二区在线观看| 国产99久久久久| 在线免费视频一区二区| 日韩手机在线导航| 亚洲国产高清在线观看视频| 尤物在线观看一区| 久久99久久99精品免视看婷婷| 国产精品一卡二| 欧美亚洲国产一区二区三区| 精品国产制服丝袜高跟| 最新不卡av在线| 日本特黄久久久高潮| 成人av网站大全| 91精品黄色片免费大全| 国产精品乱子久久久久| 首页欧美精品中文字幕| 成人午夜免费视频| 这里只有精品99re| 国产精品水嫩水嫩| 蜜桃视频一区二区三区| 99riav久久精品riav| 91精品国产综合久久福利| 亚洲欧洲无码一区二区三区| 日韩成人伦理电影在线观看| 不卡av电影在线播放| 日韩视频在线你懂得| 亚洲欧美国产三级| 黑人巨大精品欧美一区| 欧美三级资源在线| 国产精品久久久久影视| 美腿丝袜一区二区三区| 在线影院国内精品| 中文字幕不卡在线播放| 久久激情五月婷婷| 欧美三级视频在线| 亚洲天堂成人在线观看| 国产精品夜夜爽| 日韩亚洲欧美综合| 午夜伊人狠狠久久| 91国偷自产一区二区开放时间 | 美女在线观看视频一区二区| 色综合中文字幕国产 | 免费观看成人鲁鲁鲁鲁鲁视频| 99久久久久久99| 国产精品乱人伦| 国产福利一区二区三区视频 | 午夜精彩视频在线观看不卡| 成人网男人的天堂| 久久久精品欧美丰满| 毛片av一区二区| 欧美一级视频精品观看| 香蕉成人啪国产精品视频综合网| 91久久精品日日躁夜夜躁欧美| 国产精品美女www爽爽爽| 国产成人久久精品77777最新版本| 日韩美女视频一区二区在线观看| 亚洲v中文字幕| 欧美日韩色综合| 天天色天天爱天天射综合| 欧美日本一区二区| 秋霞电影网一区二区| 日韩欧美激情四射| 国产综合色在线| 久久久久亚洲蜜桃|