struct query_packet_list
{
- struct query_packet_list *next GNUNET_PACKED;
- struct query_packet_list *prev GNUNET_PACKED;
+ struct query_packet_list *next;
+ struct query_packet_list *prev;
struct query_packet pkt;
};
-
struct GNUNET_DNS_Handle
{
struct query_packet_list *head;
{
size_t len = sizeof (struct query_packet) + udp_packet_len - 1;
struct query_packet_list *query =
- GNUNET_malloc (len + sizeof (struct answer_packet_list) -
- sizeof (struct answer_packet));
+ GNUNET_malloc (len + sizeof (struct query_packet_list) -
+ sizeof (struct query_packet));
query->pkt.hdr.type = htons (GNUNET_MESSAGE_TYPE_VPN_DNS_LOCAL_QUERY_DNS);
query->pkt.hdr.size = htons (len);
memcpy (query->pkt.orig_to, dst_ip, 4);
size_t len =
sizeof (struct query_packet) + udp_packet_len - 1;
struct query_packet_list *query =
- GNUNET_malloc (len + sizeof (struct answer_packet_list) -
+ GNUNET_malloc (len + sizeof (struct query_packet_list) -
sizeof (struct answer_packet));
query->pkt.hdr.type =
htons (GNUNET_MESSAGE_TYPE_VPN_DNS_LOCAL_QUERY_DNS);
+struct answer_packet_list
+{
+ struct answer_packet_list *next GNUNET_PACKED;
+ struct answer_packet_list *prev GNUNET_PACKED;
+ struct GNUNET_SERVER_Client *client;
+ struct answer_packet pkt;
+};
+
+
+
static struct GNUNET_MESH_Handle *mesh_handle;
static struct GNUNET_CONNECTION_TransmitHandle *server_notify;
GNUNET_NETWORK_STRUCT_END
-struct answer_packet_list
-{
- struct answer_packet_list *next GNUNET_PACKED;
- struct answer_packet_list *prev GNUNET_PACKED;
- struct GNUNET_SERVER_Client *client;
- struct answer_packet pkt;
-};
-
/**
* Type of a function to be called by the DNS API whenever
#include "gnunet_dns_service.h"
+struct answer_packet_list
+{
+ struct answer_packet_list *next GNUNET_PACKED;
+ struct answer_packet_list *prev GNUNET_PACKED;
+ struct GNUNET_SERVER_Client *client;
+ struct answer_packet pkt;
+};
+
+
+
extern struct answer_packet_list *answer_proc_head;
extern struct answer_packet_list *answer_proc_tail;