-moving DNS API into the new direction outlined in my last comment
[oweals/gnunet.git] / src / dns / dns.h
1 /*
2       This file is part of GNUnet
3       (C) 2010, 2011, 2012 Christian Grothoff (and other contributing authors)
4
5       GNUnet is free software; you can redistribute it and/or modify
6       it under the terms of the GNU General Public License as published
7       by the Free Software Foundation; either version 2, or (at your
8       option) any later version.
9
10       GNUnet is distributed in the hope that it will be useful, but
11       WITHOUT ANY WARRANTY; without even the implied warranty of
12       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13       General Public License for more details.
14
15       You should have received a copy of the GNU General Public License
16       along with GNUnet; see the file COPYING.  If not, write to the
17       Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18       Boston, MA 02111-1307, USA.
19  */
20
21 /**
22  * @file dns/dns.h
23  * @brief IPC messages between DNS API and DNS service
24  * @author Philipp Toelke
25  * @author Christian Grothoff
26  */
27 #ifndef DNS_H
28 #define DNS_H
29
30 GNUNET_NETWORK_STRUCT_BEGIN
31
32 struct query_packet
33 {
34   struct GNUNET_MessageHeader hdr;
35
36         /**
37          * The IP-Address this query was originally sent to
38          */
39   char orig_to[16];
40         /**
41          * The IP-Address this query was originally sent from
42          */
43   char orig_from[16];
44   char addrlen;
45         /**
46          * The UDP-Port this query was originally sent from
47          */
48   uint16_t src_port GNUNET_PACKED;
49
50   unsigned char data[1];        /* The DNS-Packet */
51 };
52 GNUNET_NETWORK_STRUCT_END
53
54 #endif