Blame view

net/dns.h 792 Bytes
1a32bf418   Robin Getz   Add DNS support
1
2
3
4
  /*
   * (C) Masami Komiya <mkomiya@sonare.it> 2005
   *  Copyright 2009, Robin Getz <rgetz@blackfin.uclinux.org>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
1a32bf418   Robin Getz   Add DNS support
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
   */
  
  #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 */
704f3acfc   Denis Pynkin   net: Use packed s...
32
  } __attribute__((packed));
1a32bf418   Robin Getz   Add DNS support
33

786eac5f9   Joe Hershberger   net: cosmetic: Cl...
34
  void dns_start(void);		/* Begin DNS */
1a32bf418   Robin Getz   Add DNS support
35
36
  
  #endif