agileRTOS (zrtos)  Version 0.8.0 (ghostbuster)
dns.h File Reference
#include <zrtos/types.h>
Include dependency graph for dns.h:

Go to the source code of this file.

Data Structures

struct  zrtos_vfs_module_dns_header_t
 
struct  zrtos_vfs_module_dns_query_t
 
struct  zrtos_vfs_module_dns_answer_t
 
struct  zrtos_vfs_module_dns_table_entry_t
 

Macros

#define SOCKET_NONE   255
 
#define UDP_HEADER_SIZE   8
 
#define TTL_SIZE   4
 
#define QUERY_FLAG   (0)
 
#define RESPONSE_FLAG   (1<<15)
 
#define QUERY_RESPONSE_MASK   (1<<15)
 
#define OPCODE_STANDARD_QUERY   (0)
 
#define OPCODE_INVERSE_QUERY   (1<<11)
 
#define OPCODE_STATUS_REQUEST   (2<<11)
 
#define OPCODE_MASK   (15<<11)
 
#define AUTHORITATIVE_FLAG   (1<<10)
 
#define TRUNCATION_FLAG   (1<<9)
 
#define RECURSION_DESIRED_FLAG   (1<<8)
 
#define RECURSION_AVAILABLE_FLAG   (1<<7)
 
#define RESP_NO_ERROR   (0)
 
#define RESP_FORMAT_ERROR   (1)
 
#define RESP_SERVER_FAILURE   (2)
 
#define RESP_NAME_ERROR   (3)
 
#define RESP_NOT_IMPLEMENTED   (4)
 
#define RESP_REFUSED   (5)
 
#define RESP_MASK   (15)
 
#define TYPE_A   (0x0001)
 
#define CLASS_IN   (0x0001)
 
#define LABEL_COMPRESSION_MASK   (0xC0)
 
#define SUCCESS   1
 
#define TIMED_OUT   -1
 
#define INVALID_SERVER   -2
 
#define TRUNCATED   -3
 
#define INVALID_RESPONSE   -4
 

Enumerations

enum  zrtos_vfs_module_dns_header_flags_0_t {
  ZRTOS_VFS_MODULE_DNS_FLAG1_RESPONSE = 0x80,
  ZRTOS_VFS_MODULE_DNS_FLAG1_OPCODE_STATUS = 0x10,
  ZRTOS_VFS_MODULE_DNS_FLAG1_OPCODE_INVERSE = 0x08,
  ZRTOS_VFS_MODULE_DNS_FLAG1_OPCODE_STANDARD = 0x00,
  ZRTOS_VFS_MODULE_DNS_FLAG1_AUTHORATIVE = 0x04,
  ZRTOS_VFS_MODULE_DNS_FLAG1_TRUNC = 0x02,
  ZRTOS_VFS_MODULE_DNS_FLAG1_RD = 0x01
}
 
enum  zrtos_vfs_module_dns_header_flags_1_t {
  ZRTOS_VFS_MODULE_DNS_FLAG2_RA = 0x80,
  ZRTOS_VFS_MODULE_DNS_FLAG2_ERR_MASK = 0x0f,
  ZRTOS_VFS_MODULE_DNS_FLAG2_ERR_NONE = 0x00,
  ZRTOS_VFS_MODULE_DNS_FLAG2_ERR_NAME = 0x03
}
 

Macro Definition Documentation

◆ AUTHORITATIVE_FLAG

#define AUTHORITATIVE_FLAG   (1<<10)

Definition at line 85 of file dns.h.

◆ CLASS_IN

#define CLASS_IN   (0x0001)

Definition at line 97 of file dns.h.

◆ INVALID_RESPONSE

#define INVALID_RESPONSE   -4

Definition at line 107 of file dns.h.

◆ INVALID_SERVER

#define INVALID_SERVER   -2

Definition at line 105 of file dns.h.

◆ LABEL_COMPRESSION_MASK

#define LABEL_COMPRESSION_MASK   (0xC0)

Definition at line 98 of file dns.h.

◆ OPCODE_INVERSE_QUERY

#define OPCODE_INVERSE_QUERY   (1<<11)

Definition at line 82 of file dns.h.

◆ OPCODE_MASK

#define OPCODE_MASK   (15<<11)

Definition at line 84 of file dns.h.

◆ OPCODE_STANDARD_QUERY

#define OPCODE_STANDARD_QUERY   (0)

Definition at line 81 of file dns.h.

◆ OPCODE_STATUS_REQUEST

#define OPCODE_STATUS_REQUEST   (2<<11)

Definition at line 83 of file dns.h.

◆ QUERY_FLAG

#define QUERY_FLAG   (0)

Definition at line 78 of file dns.h.

◆ QUERY_RESPONSE_MASK

#define QUERY_RESPONSE_MASK   (1<<15)

Definition at line 80 of file dns.h.

◆ RECURSION_AVAILABLE_FLAG

#define RECURSION_AVAILABLE_FLAG   (1<<7)

Definition at line 88 of file dns.h.

◆ RECURSION_DESIRED_FLAG

#define RECURSION_DESIRED_FLAG   (1<<8)

Definition at line 87 of file dns.h.

◆ RESP_FORMAT_ERROR

#define RESP_FORMAT_ERROR   (1)

Definition at line 90 of file dns.h.

◆ RESP_MASK

#define RESP_MASK   (15)

Definition at line 95 of file dns.h.

◆ RESP_NAME_ERROR

#define RESP_NAME_ERROR   (3)

Definition at line 92 of file dns.h.

◆ RESP_NO_ERROR

#define RESP_NO_ERROR   (0)

Definition at line 89 of file dns.h.

◆ RESP_NOT_IMPLEMENTED

#define RESP_NOT_IMPLEMENTED   (4)

Definition at line 93 of file dns.h.

◆ RESP_REFUSED

#define RESP_REFUSED   (5)

Definition at line 94 of file dns.h.

◆ RESP_SERVER_FAILURE

#define RESP_SERVER_FAILURE   (2)

Definition at line 91 of file dns.h.

◆ RESPONSE_FLAG

#define RESPONSE_FLAG   (1<<15)

Definition at line 79 of file dns.h.

◆ SOCKET_NONE

#define SOCKET_NONE   255

Definition at line 73 of file dns.h.

◆ SUCCESS

#define SUCCESS   1

Definition at line 103 of file dns.h.

◆ TIMED_OUT

#define TIMED_OUT   -1

Definition at line 104 of file dns.h.

◆ TRUNCATED

#define TRUNCATED   -3

Definition at line 106 of file dns.h.

◆ TRUNCATION_FLAG

#define TRUNCATION_FLAG   (1<<9)

Definition at line 86 of file dns.h.

◆ TTL_SIZE

#define TTL_SIZE   4

Definition at line 77 of file dns.h.

◆ TYPE_A

#define TYPE_A   (0x0001)

Definition at line 96 of file dns.h.

◆ UDP_HEADER_SIZE

#define UDP_HEADER_SIZE   8

Definition at line 75 of file dns.h.

Enumeration Type Documentation

◆ zrtos_vfs_module_dns_header_flags_0_t

Enumerator
ZRTOS_VFS_MODULE_DNS_FLAG1_RESPONSE 
ZRTOS_VFS_MODULE_DNS_FLAG1_OPCODE_STATUS 
ZRTOS_VFS_MODULE_DNS_FLAG1_OPCODE_INVERSE 
ZRTOS_VFS_MODULE_DNS_FLAG1_OPCODE_STANDARD 
ZRTOS_VFS_MODULE_DNS_FLAG1_AUTHORATIVE 
ZRTOS_VFS_MODULE_DNS_FLAG1_TRUNC 
ZRTOS_VFS_MODULE_DNS_FLAG1_RD 

Definition at line 15 of file dns.h.

◆ zrtos_vfs_module_dns_header_flags_1_t

Enumerator
ZRTOS_VFS_MODULE_DNS_FLAG2_RA 
ZRTOS_VFS_MODULE_DNS_FLAG2_ERR_MASK 
ZRTOS_VFS_MODULE_DNS_FLAG2_ERR_NONE 
ZRTOS_VFS_MODULE_DNS_FLAG2_ERR_NAME 

Definition at line 25 of file dns.h.