37 lines
		
	
	
		
			768 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			768 B
		
	
	
	
		
			C
		
	
	
	
/*
 | 
						|
 * (C) Masami Komiya <mkomiya@sonare.it> 2005
 | 
						|
 *  Copyright 2009, Robin Getz <rgetz@blackfin.uclinux.org>
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __DNS_H__
 | 
						|
#define __DNS_H__
 | 
						|
 | 
						|
#define DNS_SERVICE_PORT 53
 | 
						|
#define DNS_TIMEOUT      10000UL
 | 
						|
 | 
						|
/* http://en.wikipedia.org/wiki/List_of_DNS_record_types */
 | 
						|
enum dns_query_type {
 | 
						|
	DNS_A_RECORD = 0x01,
 | 
						|
	DNS_CNAME_RECORD = 0x05,
 | 
						|
	DNS_MX_RECORD = 0x0f,
 | 
						|
};
 | 
						|
 | 
						|
/*
 | 
						|
 * DNS network packet
 | 
						|
 */
 | 
						|
struct header {
 | 
						|
	uint16_t	tid;		/* Transaction ID */
 | 
						|
	uint16_t	flags;		/* Flags */
 | 
						|
	uint16_t	nqueries;	/* Questions */
 | 
						|
	uint16_t	nanswers;	/* Answers */
 | 
						|
	uint16_t	nauth;		/* Authority PRs */
 | 
						|
	uint16_t	nother;		/* Other PRs */
 | 
						|
	unsigned char	data[1];	/* Data, variable length */
 | 
						|
};
 | 
						|
 | 
						|
void dns_start(void);		/* Begin DNS */
 | 
						|
 | 
						|
#endif
 |