TRIP Routing Daemon
TRIP (RFC 3219) Location Server Implementation
Loading...
Searching...
No Matches
dns.c File Reference
#include "dns.h"
#include <logging/logging.h>
#include <string.h>
#include <arpa/inet.h>
Include dependency graph for dns.c:

Macros

#define _COMPONENT_   "enum"

Functions

struct __attribute__ ((packed))
 Message OPEN optional paramter.
ssize_t dns_parse_hdr (void *buf, size_t len, dns_hdr_t *out)
size_t dns_parse_domain_name (void *buf, size_t len, char *out, size_t outlen)
size_t dns_parse_question (void *buf, size_t len, dns_question_t *q)
size_t dns_q_section_size (void *sec, size_t len, size_t rrc)
ssize_t dns_serialize_error (void *buf, size_t len, const dns_hdr_t *recvhdr, void *recv, size_t recv_size, int error)
ssize_t dns_serialize_domain_name (void *buf, size_t len, const char *name)
ssize_t dns_serialize_rdata_naptr (void *buf, size_t len, uint16_t order, uint16_t preference, const char *flags, const char *services, const char *regex)
ssize_t dns_serialize_rr (void *buf, size_t len, const char *qto, uint16_t type, uint16_t class, uint32_t ttl, uint16_t rdlength, void *rdata)
ssize_t dns_serialize_answer (void *buf, size_t len, const dns_hdr_t *recvhdr, void *recv, size_t recv_size, void *rr, size_t rrsize)

Variables

 dns_rr_fields_t
 dns_rdata_naptr_fields_t

Detailed Description

Implements DNS protocol routines

Function Documentation

◆ __attribute__()

struct __attribute__ ( (packed) )

Message OPEN optional paramter.

Message NOTIFICATION.

Community.

ITAD path.

Attribute NextHopServer.

Route.

UPDATE link-state encapsulated attribute.

UPDATE attribute.

Capability information supported route types.

Capability information option.

Message OPEN.

flags: well-known server: host [":" port] host: hostname, IPv4 dotted format or IPv6 enclosed in "[" "]" port: decimal number 1-65535

< Number of ITADs in path seg

< ITAD numbers path

Here is the call graph for this function:
Here is the caller graph for this function: