summaryrefslogtreecommitdiff
path: root/protocols/Tox/libtox/src/toxcore/group_pack.h
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Tox/libtox/src/toxcore/group_pack.h')
-rw-r--r--protocols/Tox/libtox/src/toxcore/group_pack.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/protocols/Tox/libtox/src/toxcore/group_pack.h b/protocols/Tox/libtox/src/toxcore/group_pack.h
new file mode 100644
index 0000000000..ae831ac708
--- /dev/null
+++ b/protocols/Tox/libtox/src/toxcore/group_pack.h
@@ -0,0 +1,35 @@
+/* SPDX-License-Identifier: GPL-3.0-or-later
+ * Copyright © 2016-2020 The TokTok team.
+ * Copyright © 2015 Tox project.
+ */
+
+/**
+ * Packer and unpacker functions for saving and loading groups.
+ */
+
+#ifndef GROUP_PACK_H
+#define GROUP_PACK_H
+
+#include <stdbool.h>
+
+#include "bin_pack.h"
+#include "bin_unpack.h"
+#include "group_common.h"
+
+/**
+ * Packs group data from `chat` into `mp` in binary format. Parallel to the
+ * `gc_load_unpack_group` function.
+ */
+non_null()
+void gc_save_pack_group(const GC_Chat *chat, Bin_Pack *bp);
+
+/**
+ * Unpacks binary group data from `obj` into `chat`. Parallel to the `gc_save_pack_group`
+ * function.
+ *
+ * Return true if unpacking is successful.
+ */
+non_null()
+bool gc_load_unpack_group(GC_Chat *chat, Bin_Unpack *bu);
+
+#endif // GROUP_PACK_H