X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Fresolver.h;h=b77c1992648502567050f654c7dc1fc162b49d2c;hb=8f654f30c3c4987c9ca1b564d6e6f2d75ae24862;hp=eca753a5524593670b070731f9ca79ff53e9ab54;hpb=c4f0fe3ea5a5ca3ce1f7dfecef719da631e4c6ac;p=oweals%2Fgnunet.git diff --git a/src/util/resolver.h b/src/util/resolver.h index eca753a55..b77c19926 100644 --- a/src/util/resolver.h +++ b/src/util/resolver.h @@ -1,6 +1,6 @@ /* This file is part of GNUnet. - (C) 2009 Christian Grothoff (and other contributing authors) + (C) 2009, 2012 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 @@ -27,25 +27,23 @@ #include "gnunet_common.h" -#define DEBUG_RESOLVER GNUNET_EXTRA_LOGGING - GNUNET_NETWORK_STRUCT_BEGIN /** - * Request for the resolver. Followed by either - * the "struct sockaddr" or the 0-terminated hostname. + * Request for the resolver. Followed by either the "struct sockaddr" + * or the 0-terminated hostname. * * The response will be one or more messages of type - * RESOLVER_RESPONSE, each with the message header - * immediately followed by the requested data - * (hostname or struct sockaddr, depending on direction). - * The last RESOLVER_RESPONSE will just be a header - * without any data (used to indicate the end of the list). + * RESOLVER_RESPONSE, each with the message header immediately + * followed by the requested data (0-terminated hostname or struct + * in[6]_addr, depending on direction). The last RESOLVER_RESPONSE + * will just be a header without any data (used to indicate the end of + * the list). */ struct GNUNET_RESOLVER_GetMessage { /** - * Type: GNUNET_MESSAGE_TYPE_STATISTICS_VALUE + * Type: GNUNET_MESSAGE_TYPE_RESOLVER_REQUEST */ struct GNUNET_MessageHeader header; @@ -56,9 +54,12 @@ struct GNUNET_RESOLVER_GetMessage int32_t direction GNUNET_PACKED; /** - * Domain to use (AF_INET, AF_INET6 or AF_UNSPEC). + * Address family to use (AF_INET, AF_INET6 or AF_UNSPEC). */ - int32_t domain GNUNET_PACKED; + int32_t af GNUNET_PACKED; + + /* followed by 0-terminated string for A/AAAA-lookup or + by 'struct in_addr' / 'struct in6_addr' for reverse lookup */ }; GNUNET_NETWORK_STRUCT_END