X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fpeerstore%2Fperf_peerstore_store.c;h=971de1cc4a3205d678ac580e88e1111ea5613d75;hb=0f649608b4d8c3f82fd1f240bc0d28c2713c7699;hp=e7a8fec04673a1a2ca362bbc44edb3495c7ec820;hpb=35ce6b5cad883871e481512794c1f4e5603e2734;p=oweals%2Fgnunet.git diff --git a/src/peerstore/perf_peerstore_store.c b/src/peerstore/perf_peerstore_store.c index e7a8fec04..971de1cc4 100644 --- a/src/peerstore/perf_peerstore_store.c +++ b/src/peerstore/perf_peerstore_store.c @@ -37,81 +37,72 @@ static struct GNUNET_PeerIdentity p; static char *k = "test_peerstore_stress_key"; static char *v = "test_peerstore_stress_val"; -int count = 0; +static int count = 0; -void -disconnect() +static void +disconnect () { - if(NULL != h) - GNUNET_PEERSTORE_disconnect(h); - GNUNET_SCHEDULER_shutdown(); + if (NULL != h) + GNUNET_PEERSTORE_disconnect (h, GNUNET_YES); + GNUNET_SCHEDULER_shutdown (); } -void -store() + +static void +store () { - GNUNET_PEERSTORE_store(h, - ss, - &p, - k, - v, - strlen(v) + 1, - GNUNET_TIME_UNIT_FOREVER_ABS, - (count == 0) ? GNUNET_PEERSTORE_STOREOPTION_REPLACE : GNUNET_PEERSTORE_STOREOPTION_MULTIPLE, - NULL, - NULL); + GNUNET_PEERSTORE_store (h, ss, &p, k, v, strlen (v) + 1, + GNUNET_TIME_UNIT_FOREVER_ABS, + (count == + 0) ? GNUNET_PEERSTORE_STOREOPTION_REPLACE : + GNUNET_PEERSTORE_STOREOPTION_MULTIPLE, NULL, NULL); count++; } + static int -watch_cb(void *cls, - struct GNUNET_PEERSTORE_Record *record, - char *emsg) +watch_cb (void *cls, const struct GNUNET_PEERSTORE_Record *record, + const char *emsg) { - GNUNET_assert(NULL == emsg); - if(STORES == count) + GNUNET_assert (NULL == emsg); + if (STORES == count) { ok = 0; - disconnect(); + disconnect (); } else - store(); + store (); return GNUNET_YES; } + static void -run (void *cls, - const struct GNUNET_CONFIGURATION_Handle *cfg, - struct GNUNET_TESTING_Peer *peer) +run (void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg, + struct GNUNET_TESTING_Peer *peer) { memset (&p, 5, sizeof (p)); - h = GNUNET_PEERSTORE_connect(cfg); - GNUNET_assert(NULL != h); - GNUNET_PEERSTORE_watch(h, - ss, - &p, - k, - &watch_cb, - NULL); - store(); + h = GNUNET_PEERSTORE_connect (cfg); + GNUNET_assert (NULL != h); + GNUNET_PEERSTORE_watch (h, ss, &p, k, &watch_cb, NULL); + store (); } + int main (int argc, char *argv[]) { struct GNUNET_TIME_Absolute start; struct GNUNET_TIME_Relative diff; - start = GNUNET_TIME_absolute_get(); - if (0 != GNUNET_TESTING_service_run ("perf-peerstore-store", - "peerstore", - "test_peerstore_api_data.conf", - &run, NULL)) + start = GNUNET_TIME_absolute_get (); + if (0 != + GNUNET_TESTING_service_run ("perf-peerstore-store", "peerstore", + "test_peerstore_api_data.conf", &run, NULL)) return 1; - diff = GNUNET_TIME_absolute_get_duration(start); - fprintf(stderr, "Stored and retrieved %d records in %s (%s).\n", - STORES, GNUNET_STRINGS_relative_time_to_string(diff, GNUNET_YES), - GNUNET_STRINGS_relative_time_to_string(diff, GNUNET_NO)); + diff = GNUNET_TIME_absolute_get_duration (start); + fprintf (stderr, "Stored and retrieved %d records in %s (%s).\n", STORES, + GNUNET_STRINGS_relative_time_to_string (diff, GNUNET_YES), + GNUNET_STRINGS_relative_time_to_string (diff, GNUNET_NO)); return ok; }