GNUnet
0.22.0
testing_api_barrier.c
Go to the documentation of this file.
1
/*
2
This file is part of GNUnet
3
Copyright (C) 2024 GNUnet e.V.
4
5
GNUnet is free software: you can redistribute it and/or modify it
6
under the terms of the GNU Affero General Public License as published
7
by the Free Software Foundation, either version 3 of the License,
8
or (at your option) any later version.
9
10
GNUnet is distributed in the hope that it will be useful, but
11
WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
Affero General Public License for more details.
14
15
You should have received a copy of the GNU Affero General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18
SPDX-License-Identifier: AGPL3.0-or-later
19
*/
20
32
#include "
platform.h
"
33
#include "
gnunet_util_lib.h
"
34
#include "
gnunet_testing_lib.h
"
35
#include "
testing_api_barrier.h
"
36
37
38
void
39
GNUNET_TESTING_barrier_name_hash_
(
40
const
char
*barrier_name,
41
struct
GNUNET_ShortHashCode
*bkey)
42
{
43
struct
GNUNET_HashCode
hc = {0};
44
45
GNUNET_CRYPTO_hash
(barrier_name,
46
strlen (barrier_name),
47
&hc);
48
memcpy (bkey,
49
&hc,
50
sizeof
(*bkey));
51
}
gnunet_testing_lib.h
gnunet_util_lib.h
GNUNET_CRYPTO_hash
void GNUNET_CRYPTO_hash(const void *block, size_t size, struct GNUNET_HashCode *ret)
Compute hash of a given block.
Definition:
crypto_hash.c:41
platform.h
GNUNET_HashCode
A 512-bit hashcode.
Definition:
gnunet_common.h:284
GNUNET_ShortHashCode
A 256-bit hashcode.
Definition:
gnunet_common.h:294
GNUNET_TESTING_barrier_name_hash_
void GNUNET_TESTING_barrier_name_hash_(const char *barrier_name, struct GNUNET_ShortHashCode *bkey)
Definition:
testing_api_barrier.c:39
testing_api_barrier.h
src
lib
testing
testing_api_barrier.c
Generated by
1.9.4