aboutsummaryrefslogtreecommitdiff
path: root/src/gnunet_chat_util.c
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2021-07-11 02:33:00 +0200
committerTheJackiMonster <thejackimonster@gmail.com>2021-07-11 02:33:00 +0200
commitb880617514f9e64e991cb8d6fcff74ce3f292e36 (patch)
tree6f65a73f7ce40bdd3f5b3e9bc40f6477447cd8b3 /src/gnunet_chat_util.c
parente366e189791025f7fad5572bc786f4883152812e (diff)
downloadlibgnunetchat-b880617514f9e64e991cb8d6fcff74ce3f292e36.tar.gz
libgnunetchat-b880617514f9e64e991cb8d6fcff74ce3f292e36.zip
Code reorganized and refactored, most features implemented
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
Diffstat (limited to 'src/gnunet_chat_util.c')
-rw-r--r--src/gnunet_chat_util.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/gnunet_chat_util.c b/src/gnunet_chat_util.c
new file mode 100644
index 0000000..1a75ba9
--- /dev/null
+++ b/src/gnunet_chat_util.c
@@ -0,0 +1,45 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2021 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/*
21 * @author Tobias Frisch
22 * @file gnunet_chat_util.c
23 */
24
25#include "gnunet_chat_util.h"
26
27void
28util_shorthash_from_member (const struct GNUNET_MESSENGER_Contact *member,
29 struct GNUNET_ShortHashCode* shorthash)
30{
31 memset(shorthash, 0, sizeof(*shorthash));
32 GNUNET_memcpy(shorthash, &member, sizeof(member));
33}
34
35void
36util_set_name_field (const char *name, char** field)
37{
38 if (*field)
39 GNUNET_free(*field);
40
41 if (name)
42 *field = GNUNET_strdup(name);
43 else
44 *field = NULL;
45}