aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/testbed_api_hosts.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/testbed/testbed_api_hosts.c')
-rw-r--r--src/testbed/testbed_api_hosts.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/testbed/testbed_api_hosts.c b/src/testbed/testbed_api_hosts.c
index 0888a9032..99625cba0 100644
--- a/src/testbed/testbed_api_hosts.c
+++ b/src/testbed/testbed_api_hosts.c
@@ -561,6 +561,17 @@ simple_resolve (const char *host)
561 return hostip; 561 return hostip;
562} 562}
563 563
564#if ENABLE_LL
565static int
566cmpstringp(const void *p1, const void *p2)
567{
568 /* The actual arguments to this function are "pointers to
569 pointers to char", but strcmp(3) arguments are "pointers
570 to char", hence the following cast plus dereference */
571
572 return strcmp(* (char * const *) p1, * (char * const *) p2);
573}
574#endif
564 575
565/** 576/**
566 * Loads the set of host allocated by the LoadLeveler Job Scheduler. This 577 * Loads the set of host allocated by the LoadLeveler Job Scheduler. This
@@ -689,8 +700,7 @@ GNUNET_TESTBED_hosts_load_from_loadleveler (const struct
689 return 0; 700 return 0;
690 if (NULL == hosts) 701 if (NULL == hosts)
691 goto cleanup; 702 goto cleanup;
692 qsort (hostnames, nhosts, sizeof (hostnames[0]), 703 qsort (hostnames, nhosts, sizeof (hostnames[0]), cmpstringp);
693 (int (*)(const void *, const void *))&strcmp);
694 host_list = GNUNET_malloc (sizeof (struct GNUNET_TESTBED_Host *) * nhosts); 704 host_list = GNUNET_malloc (sizeof (struct GNUNET_TESTBED_Host *) * nhosts);
695 for (host = 0; host < nhosts; host++) 705 for (host = 0; host < nhosts; host++)
696 host_list[host] = GNUNET_TESTBED_host_create (hostnames[host], NULL, cfg, 0); 706 host_list[host] = GNUNET_TESTBED_host_create (hostnames[host], NULL, cfg, 0);