gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r13214 - gnunet/src/vpn


From: gnunet
Subject: [GNUnet-SVN] r13214 - gnunet/src/vpn
Date: Fri, 8 Oct 2010 09:36:36 +0200

Author: toelke
Date: 2010-10-08 09:36:36 +0200 (Fri, 08 Oct 2010)
New Revision: 13214

Added:
   gnunet/src/vpn/gnunet-block-dns.h
Log:
prototype for a dns-block

Added: gnunet/src/vpn/gnunet-block-dns.h
===================================================================
--- gnunet/src/vpn/gnunet-block-dns.h                           (rev 0)
+++ gnunet/src/vpn/gnunet-block-dns.h   2010-10-08 07:36:36 UTC (rev 13214)
@@ -0,0 +1,49 @@
+#ifndef _GNVPN_BLOCKDNS_H_
+#define _GNVPN_BLOCKDNS_H_
+
+#include "gnunet_common.h"
+
+/**
+ * Bitmask describing what ip-services are supported by services
+ * It is 2 bytes long
+ */
+struct GNUNET_ipservices {
+  unsigned UDP:1 GNUNET_PACKED;
+  unsigned TCP:1 GNUNET_PACKED;
+  unsigned RESERVED:14 GNUNET_PACKED;
+};
+
+/**
+ * This is the structure describing an dns-record such as www.gnunet.
+ */
+struct GNUNET_DNS_Record
+{
+  /**
+   * The peer providing this service
+   */
+  struct GNUNET_PeerIdentity peer;
+
+  /**
+   * The descriptor for the service
+   * (a peer may provide more than one service)
+   */
+  GNUNET_HashCode service_descriptor;
+
+  /**
+   * What connection-types (UDP, TCP, ...) are supported by the service
+   */
+  struct GNUNET_ipservices connectiontypes;
+
+  /**
+   * The length of the name of the service
+   */
+  unsigned char namelen;
+
+  /**
+   * The name of the service
+   * This is namelen bytes
+   */
+  char name[1];
+};
+
+#endif




reply via email to

[Prev in Thread] Current Thread [Next in Thread]