sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
dns.h File Reference
#include "lwip/arch.h"

Go to the source code of this file.

Classes

struct  dns_hdr

Macros

#define DNS_SERVER_PORT   53
#define DNS_RRTYPE_A   1
#define DNS_RRTYPE_NS   2
#define DNS_RRTYPE_MD   3
#define DNS_RRTYPE_MF   4
#define DNS_RRTYPE_CNAME   5
#define DNS_RRTYPE_SOA   6
#define DNS_RRTYPE_MB   7
#define DNS_RRTYPE_MG   8
#define DNS_RRTYPE_MR   9
#define DNS_RRTYPE_NULL   10
#define DNS_RRTYPE_WKS   11
#define DNS_RRTYPE_PTR   12
#define DNS_RRTYPE_HINFO   13
#define DNS_RRTYPE_MINFO   14
#define DNS_RRTYPE_MX   15
#define DNS_RRTYPE_TXT   16
#define DNS_RRTYPE_AAAA   28
#define DNS_RRTYPE_SRV   33
#define DNS_RRTYPE_ANY   255
#define DNS_RRCLASS_IN   1
#define DNS_RRCLASS_CS   2
#define DNS_RRCLASS_CH   3
#define DNS_RRCLASS_HS   4
#define DNS_RRCLASS_ANY   255
#define DNS_RRCLASS_FLUSH   0x800
#define DNS_FLAG1_RESPONSE   0x80
#define DNS_FLAG1_OPCODE_STATUS   0x10
#define DNS_FLAG1_OPCODE_INVERSE   0x08
#define DNS_FLAG1_OPCODE_STANDARD   0x00
#define DNS_FLAG1_AUTHORATIVE   0x04
#define DNS_FLAG1_TRUNC   0x02
#define DNS_FLAG1_RD   0x01
#define DNS_FLAG2_RA   0x80
#define DNS_FLAG2_ERR_MASK   0x0f
#define DNS_FLAG2_ERR_NONE   0x00
#define DNS_FLAG2_ERR_NAME   0x03
#define DNS_HDR_GET_OPCODE(hdr)
#define SIZEOF_DNS_HDR   12
#define DNS_MQUERY_PORT   5353
#define DNS_MQUERY_IPV4_GROUP_INIT   IPADDR4_INIT_BYTES(224,0,0,251)
#define DNS_MQUERY_IPV6_GROUP_INIT   IPADDR6_INIT_HOST(0xFF020000,0,0,0xFB)

Variables

PACK_STRUCT_BEGIN struct dns_hdr PACK_STRUCT_STRUCT

Detailed Description

DNS - host name to IP address resolver.

Definition in file dns.h.

Macro Definition Documentation

◆ DNS_FLAG1_AUTHORATIVE

#define DNS_FLAG1_AUTHORATIVE   0x04

Definition at line 89 of file dns.h.

◆ DNS_FLAG1_OPCODE_INVERSE

#define DNS_FLAG1_OPCODE_INVERSE   0x08

Definition at line 87 of file dns.h.

◆ DNS_FLAG1_OPCODE_STANDARD

#define DNS_FLAG1_OPCODE_STANDARD   0x00

Definition at line 88 of file dns.h.

◆ DNS_FLAG1_OPCODE_STATUS

#define DNS_FLAG1_OPCODE_STATUS   0x10

Definition at line 86 of file dns.h.

◆ DNS_FLAG1_RD

#define DNS_FLAG1_RD   0x01

Definition at line 91 of file dns.h.

◆ DNS_FLAG1_RESPONSE

#define DNS_FLAG1_RESPONSE   0x80

Definition at line 85 of file dns.h.

◆ DNS_FLAG1_TRUNC

#define DNS_FLAG1_TRUNC   0x02

Definition at line 90 of file dns.h.

◆ DNS_FLAG2_ERR_MASK

#define DNS_FLAG2_ERR_MASK   0x0f

Definition at line 93 of file dns.h.

◆ DNS_FLAG2_ERR_NAME

#define DNS_FLAG2_ERR_NAME   0x03

Definition at line 95 of file dns.h.

◆ DNS_FLAG2_ERR_NONE

#define DNS_FLAG2_ERR_NONE   0x00

Definition at line 94 of file dns.h.

◆ DNS_FLAG2_RA

#define DNS_FLAG2_RA   0x80

Definition at line 92 of file dns.h.

◆ DNS_HDR_GET_OPCODE

#define DNS_HDR_GET_OPCODE ( hdr)
Value:
((((hdr)->flags1) >> 3) & 0xF)

Definition at line 97 of file dns.h.

◆ DNS_MQUERY_IPV4_GROUP_INIT

#define DNS_MQUERY_IPV4_GROUP_INIT   IPADDR4_INIT_BYTES(224,0,0,251)

Definition at line 129 of file dns.h.

◆ DNS_MQUERY_IPV6_GROUP_INIT

#define DNS_MQUERY_IPV6_GROUP_INIT   IPADDR6_INIT_HOST(0xFF020000,0,0,0xFB)

Definition at line 134 of file dns.h.

◆ DNS_MQUERY_PORT

#define DNS_MQUERY_PORT   5353

UDP port for multicast DNS queries

Definition at line 124 of file dns.h.

◆ DNS_RRCLASS_ANY

#define DNS_RRCLASS_ANY   255

Definition at line 81 of file dns.h.

◆ DNS_RRCLASS_CH

#define DNS_RRCLASS_CH   3

Definition at line 79 of file dns.h.

◆ DNS_RRCLASS_CS

#define DNS_RRCLASS_CS   2

Definition at line 78 of file dns.h.

◆ DNS_RRCLASS_FLUSH

#define DNS_RRCLASS_FLUSH   0x800

Definition at line 82 of file dns.h.

◆ DNS_RRCLASS_HS

#define DNS_RRCLASS_HS   4

Definition at line 80 of file dns.h.

◆ DNS_RRCLASS_IN

#define DNS_RRCLASS_IN   1

Definition at line 77 of file dns.h.

◆ DNS_RRTYPE_A

#define DNS_RRTYPE_A   1

Definition at line 56 of file dns.h.

◆ DNS_RRTYPE_AAAA

#define DNS_RRTYPE_AAAA   28

Definition at line 72 of file dns.h.

◆ DNS_RRTYPE_ANY

#define DNS_RRTYPE_ANY   255

Definition at line 74 of file dns.h.

◆ DNS_RRTYPE_CNAME

#define DNS_RRTYPE_CNAME   5

Definition at line 60 of file dns.h.

◆ DNS_RRTYPE_HINFO

#define DNS_RRTYPE_HINFO   13

Definition at line 68 of file dns.h.

◆ DNS_RRTYPE_MB

#define DNS_RRTYPE_MB   7

Definition at line 62 of file dns.h.

◆ DNS_RRTYPE_MD

#define DNS_RRTYPE_MD   3

Definition at line 58 of file dns.h.

◆ DNS_RRTYPE_MF

#define DNS_RRTYPE_MF   4

Definition at line 59 of file dns.h.

◆ DNS_RRTYPE_MG

#define DNS_RRTYPE_MG   8

Definition at line 63 of file dns.h.

◆ DNS_RRTYPE_MINFO

#define DNS_RRTYPE_MINFO   14

Definition at line 69 of file dns.h.

◆ DNS_RRTYPE_MR

#define DNS_RRTYPE_MR   9

Definition at line 64 of file dns.h.

◆ DNS_RRTYPE_MX

#define DNS_RRTYPE_MX   15

Definition at line 70 of file dns.h.

◆ DNS_RRTYPE_NS

#define DNS_RRTYPE_NS   2

Definition at line 57 of file dns.h.

◆ DNS_RRTYPE_NULL

#define DNS_RRTYPE_NULL   10

Definition at line 65 of file dns.h.

◆ DNS_RRTYPE_PTR

#define DNS_RRTYPE_PTR   12

Definition at line 67 of file dns.h.

◆ DNS_RRTYPE_SOA

#define DNS_RRTYPE_SOA   6

Definition at line 61 of file dns.h.

◆ DNS_RRTYPE_SRV

#define DNS_RRTYPE_SRV   33

Definition at line 73 of file dns.h.

◆ DNS_RRTYPE_TXT

#define DNS_RRTYPE_TXT   16

Definition at line 71 of file dns.h.

◆ DNS_RRTYPE_WKS

#define DNS_RRTYPE_WKS   11

Definition at line 66 of file dns.h.

◆ DNS_SERVER_PORT

#define DNS_SERVER_PORT   53

DNS server port address

Definition at line 52 of file dns.h.

◆ SIZEOF_DNS_HDR

#define SIZEOF_DNS_HDR   12

Definition at line 117 of file dns.h.