for w32 port
[oweals/gnunet.git] / src / vpn / gnunet-service-dns-p.h
1 #ifndef GN_DNS_SERVICE_P_H
2 #define GN_DNS_SERVICE_P_H
3
4 #include "gnunet_common.h"
5
6 struct query_packet {
7         struct GNUNET_MessageHeader hdr;
8         
9         unsigned orig_to:32 GNUNET_PACKED; /* The IP-Address, this query was originally sent to */
10         unsigned orig_from:32 GNUNET_PACKED;
11         unsigned src_port:16 GNUNET_PACKED;
12
13         unsigned char data[1]; /* The DNS-Packet */
14 };
15
16 struct query_packet_list {
17         struct query_packet_list* next GNUNET_PACKED;
18         struct query_packet_list* prev GNUNET_PACKED;
19         struct query_packet pkt;
20 };
21
22 struct answer_packet {
23         struct GNUNET_MessageHeader hdr;
24
25         unsigned from:32 GNUNET_PACKED;
26         unsigned to:32 GNUNET_PACKED;
27         unsigned dst_port:16 GNUNET_PACKED;
28
29         unsigned char data[1];
30 };
31 struct answer_packet_list {
32         struct answer_packet_list* next GNUNET_PACKED;
33         struct answer_packet_list* prev GNUNET_PACKED;
34         struct answer_packet pkt;
35 };
36
37 #endif