X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Finclude%2Fgnunet_nse_service.h;h=08282058a182ad6020b04f7a2b9e7f5669c8b421;hb=6ec7797ac937cb7e903688d5743c7debeda115fc;hp=dca2e105fe80db61e77199587ee9f0ce23154c3a;hpb=a45670c7be283300e3a6906462a1a6a07a420694;p=oweals%2Fgnunet.git diff --git a/src/include/gnunet_nse_service.h b/src/include/gnunet_nse_service.h index dca2e105f..08282058a 100644 --- a/src/include/gnunet_nse_service.h +++ b/src/include/gnunet_nse_service.h @@ -1,33 +1,42 @@ /* This file is part of GNUnet - (C) 2011 Christian Grothoff (and other contributing authors) + Copyright (C) 2011 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 - by the Free Software Foundation; either version 2, 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. + 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 . - 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. + SPDX-License-Identifier: AGPL3.0-or-later */ #ifndef GNUNET_NSE_SERVICE_H_ #define GNUNET_NSE_SERVICE_H_ /** - * @file include/gnunet_nse_service.h - * @brief API to retrieve the current network size estimate, - * also to register for notifications whenever a new - * network size estimate is calculated. - * * @author Nathan Evans + * + * @file + * API to retrieve the current network size estimate + * + * @defgroup nse NSE service + * Network Size Estimation + * + * Provides an API to retrieve the current network size estimate, + * also to register for notifications whenever a new + * network size estimate is calculated. + * + * @see [Documentation](https://gnunet.org/gnunet-nse-subsystem) + * + * @{ */ #ifdef __cplusplus @@ -38,9 +47,7 @@ extern "C" #endif #endif -#include "gnunet_common.h" -#include "gnunet_configuration_lib.h" -#include "gnunet_scheduler_lib.h" +#include "gnunet_util_lib.h" /** * Version of the network size estimation API. @@ -63,27 +70,26 @@ struct GNUNET_NSE_Handle; */ typedef void (*GNUNET_NSE_Callback) (void *cls, struct GNUNET_TIME_Absolute timestamp, - double logestimate, - double std_dev); + double logestimate, double std_dev); /** * Convert the logarithmic estimated returned to the 'GNUNET_NSE_Callback' * into an absolute estimate in terms of the number of peers in the network. * - * @param loge logarithmic estimate + * @param loge logarithmic estimate * @return absolute number of peers in the network (estimated) */ #define GNUNET_NSE_log_estimate_to_n(loge) pow(2.0, (loge)) + /** * Connect to the network size estimation service. * * @param cfg the configuration to use * @param func funtion to call with network size estimate - * @param func_cls closure to pass for network size estimate callback - * - * @return handle to use + * @param func_cls closure to pass to @a func + * @return handle to use in #GNUNET_NSE_disconnect to stop NSE from invoking the callbacks */ struct GNUNET_NSE_Handle * GNUNET_NSE_connect (const struct GNUNET_CONFIGURATION_Handle *cfg, @@ -94,7 +100,6 @@ GNUNET_NSE_connect (const struct GNUNET_CONFIGURATION_Handle *cfg, * Disconnect from network size estimation service * * @param h handle to destroy - * */ void GNUNET_NSE_disconnect (struct GNUNET_NSE_Handle *h); @@ -107,4 +112,6 @@ GNUNET_NSE_disconnect (struct GNUNET_NSE_Handle *h); } #endif +/** @} */ /* end of group nse */ + #endif /* GNUNET_NSE_SERVICE_H_ */