add function conv param string
[oweals/gnunet.git] / src / peerinfo / perf_peerinfo_api.c
index 4eb84e8c2f9168d11c54d70633da2274cbf98960..d446cbe3f37db72c842728db63ea760becf15d4e 100644 (file)
@@ -1,6 +1,6 @@
 /*
      This file is part of GNUnet.
-     (C) 2004, 2009, 2010 Christian Grothoff (and other contributing authors)
+     Copyright (C) 2004, 2009, 2010 GNUnet e.V.
 
      GNUnet is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published
 
      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.
+     Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+     Boston, MA 02110-1301, USA.
 */
 
 /**
  * @file peerinfo/perf_peerinfo_api.c
- * @brief testcase for peerinfo_api.c, hopefully hammer the peerinfo service
+ * @brief testcase for peerinfo_api.c, hopefully hammer the peerinfo service,
+ * this performance test adds up to 5000 peers with one address each and checks
+ * over how many peers it can iterate before receiving a timeout after 30 seconds
  * @author Nathan Evans
  */
 
@@ -53,16 +55,16 @@ check_it (void *cls, const struct GNUNET_HELLO_Address *address,
 }
 
 
-static size_t
+static ssize_t
 address_generator (void *cls, size_t max, void *buf)
 {
   size_t *agc = cls;
-  size_t ret;
+  ssize_t ret;
   char *caddress;
   struct GNUNET_HELLO_Address address;
 
   if (*agc == 0)
-    return 0;
+    return GNUNET_SYSERR; /* Done */
 
   GNUNET_asprintf (&caddress, "Address%d", *agc);
   address.peer = pid;