⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dns.h

📁 Wiznet iRadio Source
💻 H
字号:
#ifndef	_DNS_H_
#define	_DNS_H_

#include "71x_map.h"

/*
********************************************************************************
Define Part
********************************************************************************
*/
#define	INITRTT		2000L	/* Initial smoothed response time */
#define	MAXCNAME	10	/* Maximum amount of cname recursion */

#define	TYPE_A		1	/* Host address */
#define	TYPE_NS		2	/* Name server */
#define	TYPE_MD		3	/* Mail destination (obsolete) */
#define	TYPE_MF		4	/* Mail forwarder (obsolete) */
#define	TYPE_CNAME	5	/* Canonical name */
#define	TYPE_SOA	6	/* Start of Authority */
#define	TYPE_MB		7	/* Mailbox name (experimental) */
#define	TYPE_MG		8	/* Mail group member (experimental) */
#define	TYPE_MR		9	/* Mail rename name (experimental) */
#define	TYPE_NULL	10	/* Null (experimental) */
#define	TYPE_WKS	11	/* Well-known sockets */
#define	TYPE_PTR	12	/* Pointer record */
#define	TYPE_HINFO	13	/* Host information */
#define	TYPE_MINFO	14	/* Mailbox information (experimental)*/
#define	TYPE_MX		15	/* Mail exchanger */
#define	TYPE_TXT	16	/* Text strings */
#define	TYPE_ANY	255	/* Matches any type */

#define	CLASS_IN	1	/* The ARPA Internet */

/* Round trip timing parameters */
#define	AGAIN	8		/* Average RTT gain = 1/8 */
#define	LAGAIN	3		/* Log2(AGAIN) */
#define	DGAIN	4		/* Mean deviation gain = 1/4 */
#define	LDGAIN	2		/* log2(DGAIN) */

#define	IPPORT_DOMAIN	53

/* Header for all domain messages */
struct dhdr {
	u16	id;		/* Identification */
	u8	qr;		/* Query/Response */
#define	QUERY		0
#define	RESPONSE	1
	u8	opcode;
#define	IQUERY		1
	u8	aa;		/* Authoratative answer */
	u8	tc;		/* Truncation */
	u8	rd;		/* Recursion desired */
	u8	ra;		/* Recursion available */
	u8	rcode;		/* Response code */
#define	NO_ERROR		0
#define	FORMAT_ERROR	1
#define	SERVER_FAIL	2
#define	NAME_ERROR	3
#define	NOT_IMPL		4
#define	REFUSED		5
	u16	qdcount;	/* Question count */
	u16	ancount;	/* Answer count */
	u16	nscount;	/* Authority (name server) count */
	u16	arcount;	/* Additional record count */
};

/*
********************************************************************************
Function Prototype Definition Part
********************************************************************************
*/

int dns_query(u8 * name);

#endif	/* _DNS_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -