X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Finclude%2Fblock_dns.h;h=4c2f1a3f34100b42d7c4e2b0a12131f558fe4e6f;hb=a6fb0db57f2a70a05bdb6ef7ccf69a044268dee6;hp=6be82b126b83d1116dfb2bf7e5483824e4837dec;hpb=3900beb1ed0370041bccbe84643d84a6f5204475;p=oweals%2Fgnunet.git diff --git a/src/include/block_dns.h b/src/include/block_dns.h index 6be82b126..4c2f1a3f3 100644 --- a/src/include/block_dns.h +++ b/src/include/block_dns.h @@ -1,3 +1,27 @@ +/* + This file is part of GNUnet. + (C) 2009 Christian Grothoff (and other contributing authors) + + GNUnet is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version. + + GNUnet is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNUnet; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ + +/** + * @file include/block_dns.h + * @author Philipp Toelke + */ #ifndef _GNVPN_BLOCKDNS_H_ #define _GNVPN_BLOCKDNS_H_ @@ -13,6 +37,7 @@ enum GNUNET_DNS_ServiceTypes GNUNET_DNS_SERVICE_TYPE_TCP = 2 }; +GNUNET_NETWORK_STRUCT_BEGIN /** * This is the structure describing an dns-record such as www.gnunet. @@ -39,23 +64,24 @@ struct GNUNET_DNS_Record * The descriptor for the service * (a peer may provide more than one service) */ - GNUNET_HashCode service_descriptor; + GNUNET_HashCode service_descriptor GNUNET_PACKED; /** * When does this record expire? */ - struct GNUNET_TIME_Absolute expiration_time; + struct GNUNET_TIME_AbsoluteNBO expiration_time; /** * Four TCP and UDP-Ports that are used by this service, big endian format */ - uint64_t ports; + uint64_t ports GNUNET_PACKED; /** * What connection-types (UDP, TCP, ...) are supported by the service. * Contains an 'enum GNUNET_DNS_ServiceTypes' in big endian format. */ - uint32_t service_type; + uint32_t service_type GNUNET_PACKED; }; +GNUNET_NETWORK_STRUCT_END #endif