{
struct MeshPeerPath *p;
- p = GNUNET_malloc (sizeof (struct MeshPeerPath));
+ p = GNUNET_new (struct MeshPeerPath);
if (length > 0)
{
p->length = length;
return GNUNET_OK;
}
+char *
+path_2s (struct MeshPeerPath *p)
+{
+ char *s;
+ char *old;
+ unsigned int i;
+
+ s = old = NULL;
+ for (i = 0; i < p->length; i++)
+ {
+ GNUNET_asprintf (&s, "%s %s",
+ old, GNUNET_i2s (GNUNET_PEER_resolve2 (p->peers[i])));
+ GNUNET_free_non_null (old);
+ old = s;
+ }
+ return s;
+}
+
void
path_debug (struct MeshPeerPath *p)
{
unsigned int i;
- fprintf (stderr, "PATH:");
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "PATH:\n");
for (i = 0; i < p->length; i++)
- fprintf (stderr, " %s", GNUNET_i2s (GNUNET_PEER_resolve2 (p->peers[i])));
- fprintf (stderr, " END\n");
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " %s\n",
+ GNUNET_i2s (GNUNET_PEER_resolve2 (p->peers[i])));
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "END\n");
}