X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fpeerstore%2Fperf_peerstore_store.c;h=b304a66793aaf40717f61ad7689408ee3a0d06fd;hb=09b6a814e0ddcca0497c5cbf37940c27e6a5d9de;hp=bdf70272cf280ba6714677d022fc23ce63a4826c;hpb=e5d7c67c647e9620c5c1ae77e133a74698443ee1;p=oweals%2Fgnunet.git diff --git a/src/peerstore/perf_peerstore_store.c b/src/peerstore/perf_peerstore_store.c index bdf70272c..b304a6679 100644 --- a/src/peerstore/perf_peerstore_store.c +++ b/src/peerstore/perf_peerstore_store.c @@ -1,21 +1,19 @@ /* This file is part of GNUnet. - (C) + Copyright (C) - GNUnet is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation; either version 3, or (at your - option) any later version. + GNUnet is free software: you can redistribute it and/or modify it + under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, + or (at your option) any later version. GNUnet is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - 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. + Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . */ /** * @file peerstore/perf_peerstore_store.c @@ -37,81 +35,71 @@ 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_YES); - 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) + +static void +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(); - return GNUNET_YES; + store (); } + 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; }