Coverage Report

Created: 2026-10-24 08:16

/work/toxcore/tox_api.c
Line
Count
Source (jump to first uncovered line)
1
/* SPDX-License-Identifier: GPL-3.0-or-later
2
 * Copyright © 2016-2026 The TokTok team.
3
 */
4
#include "tox.h"  // IWYU pragma: associated
5
6
#include "attributes.h"
7
#include "tox_options.h"
8
#include "tox_private.h"
9
10
uint32_t tox_version_major(void)
11
1
{
12
1
    return TOX_VERSION_MAJOR;
13
1
}
14
uint32_t tox_version_minor(void)
15
1
{
16
1
    return TOX_VERSION_MINOR;
17
1
}
18
uint32_t tox_version_patch(void)
19
1
{
20
1
    return TOX_VERSION_PATCH;
21
1
}
22
uint32_t tox_public_key_size(void)
23
1
{
24
1
    return TOX_PUBLIC_KEY_SIZE;
25
1
}
26
uint32_t tox_secret_key_size(void)
27
1
{
28
1
    return TOX_SECRET_KEY_SIZE;
29
1
}
30
uint32_t tox_dht_id_size(void)
31
0
{
32
0
    return TOX_DHT_ID_SIZE;
33
0
}
34
uint32_t tox_conference_uid_size(void)
35
1
{
36
1
    return TOX_CONFERENCE_UID_SIZE;
37
1
}
38
uint32_t tox_conference_id_size(void)
39
1
{
40
1
    return TOX_CONFERENCE_ID_SIZE;
41
1
}
42
uint32_t tox_nospam_size(void)
43
1
{
44
1
    return TOX_NOSPAM_SIZE;
45
1
}
46
uint32_t tox_address_size(void)
47
1
{
48
1
    return TOX_ADDRESS_SIZE;
49
1
}
50
uint32_t tox_max_name_length(void)
51
264
{
52
264
    return TOX_MAX_NAME_LENGTH;
53
264
}
54
uint32_t tox_max_status_message_length(void)
55
2.02k
{
56
2.02k
    return TOX_MAX_STATUS_MESSAGE_LENGTH;
57
2.02k
}
58
uint32_t tox_max_friend_request_length(void)
59
4
{
60
4
    return TOX_MAX_FRIEND_REQUEST_LENGTH;
61
4
}
62
uint32_t tox_max_message_length(void)
63
3
{
64
3
    return TOX_MAX_MESSAGE_LENGTH;
65
3
}
66
uint32_t tox_max_custom_packet_size(void)
67
3
{
68
3
    return TOX_MAX_CUSTOM_PACKET_SIZE;
69
3
}
70
uint32_t tox_hash_length(void)
71
1
{
72
1
    return TOX_HASH_LENGTH;
73
1
}
74
uint32_t tox_file_id_length(void)
75
1
{
76
1
    return TOX_FILE_ID_LENGTH;
77
1
}
78
uint32_t tox_max_filename_length(void)
79
1
{
80
1
    return TOX_MAX_FILENAME_LENGTH;
81
1
}
82
uint32_t tox_max_hostname_length(void)
83
1
{
84
1
    return TOX_MAX_HOSTNAME_LENGTH;
85
1
}
86
uint32_t tox_group_max_topic_length(void)
87
1
{
88
1
    return TOX_GROUP_MAX_TOPIC_LENGTH;
89
1
}
90
uint32_t tox_group_max_part_length(void)
91
1
{
92
1
    return TOX_GROUP_MAX_PART_LENGTH;
93
1
}
94
uint32_t tox_group_max_message_length(void)
95
1
{
96
1
    return TOX_GROUP_MAX_MESSAGE_LENGTH;
97
1
}
98
uint32_t tox_group_max_custom_lossy_packet_length(void)
99
1
{
100
1
    return TOX_GROUP_MAX_CUSTOM_LOSSY_PACKET_LENGTH;
101
1
}
102
uint32_t tox_group_max_custom_lossless_packet_length(void)
103
1
{
104
1
    return TOX_GROUP_MAX_CUSTOM_LOSSLESS_PACKET_LENGTH;
105
1
}
106
uint32_t tox_group_max_group_name_length(void)
107
1
{
108
1
    return TOX_GROUP_MAX_GROUP_NAME_LENGTH;
109
1
}
110
uint32_t tox_group_max_password_size(void)
111
1
{
112
1
    return TOX_GROUP_MAX_PASSWORD_SIZE;
113
1
}
114
uint32_t tox_group_chat_id_size(void)
115
1
{
116
1
    return TOX_GROUP_CHAT_ID_SIZE;
117
1
}
118
uint32_t tox_group_peer_public_key_size(void)
119
1
{
120
1
    return TOX_GROUP_PEER_PUBLIC_KEY_SIZE;
121
1
}
122
uint32_t tox_group_peer_ip_string_max_length(void)
123
0
{
124
0
    return TOX_GROUP_PEER_IP_STRING_MAX_LENGTH;
125
0
}
126
uint32_t tox_dht_node_ip_string_size(void)
127
1
{
128
1
    return TOX_DHT_NODE_IP_STRING_SIZE;
129
1
}
130
uint32_t tox_dht_node_public_key_size(void)
131
1
{
132
1
    return TOX_DHT_NODE_PUBLIC_KEY_SIZE;
133
1
}
134
135
const char *_Nonnull tox_user_status_to_string(Tox_User_Status value)
136
4
{
137
4
    switch (value) {
138
2
        case TOX_USER_STATUS_NONE:
139
2
            return "TOX_USER_STATUS_NONE";
140
141
1
        case TOX_USER_STATUS_AWAY:
142
1
            return "TOX_USER_STATUS_AWAY";
143
144
1
        case TOX_USER_STATUS_BUSY:
145
1
            return "TOX_USER_STATUS_BUSY";
146
4
    }
147
148
0
    return "<invalid Tox_User_Status>";
149
4
}
150
const char *_Nonnull tox_message_type_to_string(Tox_Message_Type value)
151
0
{
152
0
    switch (value) {
153
0
        case TOX_MESSAGE_TYPE_NORMAL:
154
0
            return "TOX_MESSAGE_TYPE_NORMAL";
155
156
0
        case TOX_MESSAGE_TYPE_ACTION:
157
0
            return "TOX_MESSAGE_TYPE_ACTION";
158
0
    }
159
160
0
    return "<invalid Tox_Message_Type>";
161
0
}
162
const char *_Nonnull tox_proxy_type_to_string(Tox_Proxy_Type value)
163
0
{
164
0
    switch (value) {
165
0
        case TOX_PROXY_TYPE_NONE:
166
0
            return "TOX_PROXY_TYPE_NONE";
167
168
0
        case TOX_PROXY_TYPE_HTTP:
169
0
            return "TOX_PROXY_TYPE_HTTP";
170
171
0
        case TOX_PROXY_TYPE_SOCKS5:
172
0
            return "TOX_PROXY_TYPE_SOCKS5";
173
0
    }
174
175
0
    return "<invalid Tox_Proxy_Type>";
176
0
}
177
const char *_Nonnull tox_savedata_type_to_string(Tox_Savedata_Type value)
178
0
{
179
0
    switch (value) {
180
0
        case TOX_SAVEDATA_TYPE_NONE:
181
0
            return "TOX_SAVEDATA_TYPE_NONE";
182
183
0
        case TOX_SAVEDATA_TYPE_TOX_SAVE:
184
0
            return "TOX_SAVEDATA_TYPE_TOX_SAVE";
185
186
0
        case TOX_SAVEDATA_TYPE_SECRET_KEY:
187
0
            return "TOX_SAVEDATA_TYPE_SECRET_KEY";
188
0
    }
189
190
0
    return "<invalid Tox_Savedata_Type>";
191
0
}
192
const char *_Nonnull tox_err_options_new_to_string(Tox_Err_Options_New value)
193
0
{
194
0
    switch (value) {
195
0
        case TOX_ERR_OPTIONS_NEW_OK:
196
0
            return "TOX_ERR_OPTIONS_NEW_OK";
197
198
0
        case TOX_ERR_OPTIONS_NEW_MALLOC:
199
0
            return "TOX_ERR_OPTIONS_NEW_MALLOC";
200
0
    }
201
202
0
    return "<invalid Tox_Err_Options_New>";
203
0
}
204
const char *_Nonnull tox_err_new_to_string(Tox_Err_New value)
205
0
{
206
0
    switch (value) {
207
0
        case TOX_ERR_NEW_OK:
208
0
            return "TOX_ERR_NEW_OK";
209
210
0
        case TOX_ERR_NEW_NULL:
211
0
            return "TOX_ERR_NEW_NULL";
212
213
0
        case TOX_ERR_NEW_MALLOC:
214
0
            return "TOX_ERR_NEW_MALLOC";
215
216
0
        case TOX_ERR_NEW_PORT_ALLOC:
217
0
            return "TOX_ERR_NEW_PORT_ALLOC";
218
219
0
        case TOX_ERR_NEW_PROXY_BAD_TYPE:
220
0
            return "TOX_ERR_NEW_PROXY_BAD_TYPE";
221
222
0
        case TOX_ERR_NEW_PROXY_BAD_HOST:
223
0
            return "TOX_ERR_NEW_PROXY_BAD_HOST";
224
225
0
        case TOX_ERR_NEW_PROXY_BAD_PORT:
226
0
            return "TOX_ERR_NEW_PROXY_BAD_PORT";
227
228
0
        case TOX_ERR_NEW_PROXY_NOT_FOUND:
229
0
            return "TOX_ERR_NEW_PROXY_NOT_FOUND";
230
231
0
        case TOX_ERR_NEW_LOAD_ENCRYPTED:
232
0
            return "TOX_ERR_NEW_LOAD_ENCRYPTED";
233
234
0
        case TOX_ERR_NEW_LOAD_BAD_FORMAT:
235
0
            return "TOX_ERR_NEW_LOAD_BAD_FORMAT";
236
0
    }
237
238
0
    return "<invalid Tox_Err_New>";
239
0
}
240
const char *_Nonnull tox_err_bootstrap_to_string(Tox_Err_Bootstrap value)
241
0
{
242
0
    switch (value) {
243
0
        case TOX_ERR_BOOTSTRAP_OK:
244
0
            return "TOX_ERR_BOOTSTRAP_OK";
245
246
0
        case TOX_ERR_BOOTSTRAP_NULL:
247
0
            return "TOX_ERR_BOOTSTRAP_NULL";
248
249
0
        case TOX_ERR_BOOTSTRAP_BAD_HOST:
250
0
            return "TOX_ERR_BOOTSTRAP_BAD_HOST";
251
252
0
        case TOX_ERR_BOOTSTRAP_BAD_PORT:
253
0
            return "TOX_ERR_BOOTSTRAP_BAD_PORT";
254
0
    }
255
256
0
    return "<invalid Tox_Err_Bootstrap>";
257
0
}
258
const char *_Nonnull tox_connection_to_string(Tox_Connection value)
259
1
{
260
1
    switch (value) {
261
0
        case TOX_CONNECTION_NONE:
262
0
            return "TOX_CONNECTION_NONE";
263
264
1
        case TOX_CONNECTION_TCP:
265
1
            return "TOX_CONNECTION_TCP";
266
267
0
        case TOX_CONNECTION_UDP:
268
0
            return "TOX_CONNECTION_UDP";
269
1
    }
270
271
0
    return "<invalid Tox_Connection>";
272
1
}
273
const char *_Nonnull tox_err_set_info_to_string(Tox_Err_Set_Info value)
274
0
{
275
0
    switch (value) {
276
0
        case TOX_ERR_SET_INFO_OK:
277
0
            return "TOX_ERR_SET_INFO_OK";
278
279
0
        case TOX_ERR_SET_INFO_NULL:
280
0
            return "TOX_ERR_SET_INFO_NULL";
281
282
0
        case TOX_ERR_SET_INFO_TOO_LONG:
283
0
            return "TOX_ERR_SET_INFO_TOO_LONG";
284
0
    }
285
286
0
    return "<invalid Tox_Err_Set_Info>";
287
0
}
288
const char *_Nonnull tox_err_friend_add_to_string(Tox_Err_Friend_Add value)
289
0
{
290
0
    switch (value) {
291
0
        case TOX_ERR_FRIEND_ADD_OK:
292
0
            return "TOX_ERR_FRIEND_ADD_OK";
293
294
0
        case TOX_ERR_FRIEND_ADD_NULL:
295
0
            return "TOX_ERR_FRIEND_ADD_NULL";
296
297
0
        case TOX_ERR_FRIEND_ADD_TOO_LONG:
298
0
            return "TOX_ERR_FRIEND_ADD_TOO_LONG";
299
300
0
        case TOX_ERR_FRIEND_ADD_NO_MESSAGE:
301
0
            return "TOX_ERR_FRIEND_ADD_NO_MESSAGE";
302
303
0
        case TOX_ERR_FRIEND_ADD_OWN_KEY:
304
0
            return "TOX_ERR_FRIEND_ADD_OWN_KEY";
305
306
0
        case TOX_ERR_FRIEND_ADD_ALREADY_SENT:
307
0
            return "TOX_ERR_FRIEND_ADD_ALREADY_SENT";
308
309
0
        case TOX_ERR_FRIEND_ADD_BAD_CHECKSUM:
310
0
            return "TOX_ERR_FRIEND_ADD_BAD_CHECKSUM";
311
312
0
        case TOX_ERR_FRIEND_ADD_SET_NEW_NOSPAM:
313
0
            return "TOX_ERR_FRIEND_ADD_SET_NEW_NOSPAM";
314
315
0
        case TOX_ERR_FRIEND_ADD_MALLOC:
316
0
            return "TOX_ERR_FRIEND_ADD_MALLOC";
317
0
    }
318
319
0
    return "<invalid Tox_Err_Friend_Add>";
320
0
}
321
const char *_Nonnull tox_err_friend_delete_to_string(Tox_Err_Friend_Delete value)
322
0
{
323
0
    switch (value) {
324
0
        case TOX_ERR_FRIEND_DELETE_OK:
325
0
            return "TOX_ERR_FRIEND_DELETE_OK";
326
327
0
        case TOX_ERR_FRIEND_DELETE_FRIEND_NOT_FOUND:
328
0
            return "TOX_ERR_FRIEND_DELETE_FRIEND_NOT_FOUND";
329
0
    }
330
331
0
    return "<invalid Tox_Err_Friend_Delete>";
332
0
}
333
const char *_Nonnull tox_err_friend_by_public_key_to_string(Tox_Err_Friend_By_Public_Key value)
334
0
{
335
0
    switch (value) {
336
0
        case TOX_ERR_FRIEND_BY_PUBLIC_KEY_OK:
337
0
            return "TOX_ERR_FRIEND_BY_PUBLIC_KEY_OK";
338
339
0
        case TOX_ERR_FRIEND_BY_PUBLIC_KEY_NULL:
340
0
            return "TOX_ERR_FRIEND_BY_PUBLIC_KEY_NULL";
341
342
0
        case TOX_ERR_FRIEND_BY_PUBLIC_KEY_NOT_FOUND:
343
0
            return "TOX_ERR_FRIEND_BY_PUBLIC_KEY_NOT_FOUND";
344
0
    }
345
346
0
    return "<invalid Tox_Err_Friend_By_Public_Key>";
347
0
}
348
const char *_Nonnull tox_err_friend_get_public_key_to_string(Tox_Err_Friend_Get_Public_Key value)
349
0
{
350
0
    switch (value) {
351
0
        case TOX_ERR_FRIEND_GET_PUBLIC_KEY_OK:
352
0
            return "TOX_ERR_FRIEND_GET_PUBLIC_KEY_OK";
353
354
0
        case TOX_ERR_FRIEND_GET_PUBLIC_KEY_FRIEND_NOT_FOUND:
355
0
            return "TOX_ERR_FRIEND_GET_PUBLIC_KEY_FRIEND_NOT_FOUND";
356
0
    }
357
358
0
    return "<invalid Tox_Err_Friend_Get_Public_Key>";
359
0
}
360
const char *_Nonnull tox_err_friend_get_last_online_to_string(Tox_Err_Friend_Get_Last_Online value)
361
0
{
362
0
    switch (value) {
363
0
        case TOX_ERR_FRIEND_GET_LAST_ONLINE_OK:
364
0
            return "TOX_ERR_FRIEND_GET_LAST_ONLINE_OK";
365
366
0
        case TOX_ERR_FRIEND_GET_LAST_ONLINE_FRIEND_NOT_FOUND:
367
0
            return "TOX_ERR_FRIEND_GET_LAST_ONLINE_FRIEND_NOT_FOUND";
368
0
    }
369
370
0
    return "<invalid Tox_Err_Friend_Get_Last_Online>";
371
0
}
372
const char *_Nonnull tox_err_friend_query_to_string(Tox_Err_Friend_Query value)
373
0
{
374
0
    switch (value) {
375
0
        case TOX_ERR_FRIEND_QUERY_OK:
376
0
            return "TOX_ERR_FRIEND_QUERY_OK";
377
378
0
        case TOX_ERR_FRIEND_QUERY_NULL:
379
0
            return "TOX_ERR_FRIEND_QUERY_NULL";
380
381
0
        case TOX_ERR_FRIEND_QUERY_FRIEND_NOT_FOUND:
382
0
            return "TOX_ERR_FRIEND_QUERY_FRIEND_NOT_FOUND";
383
0
    }
384
385
0
    return "<invalid Tox_Err_Friend_Query>";
386
0
}
387
const char *_Nonnull tox_err_set_typing_to_string(Tox_Err_Set_Typing value)
388
0
{
389
0
    switch (value) {
390
0
        case TOX_ERR_SET_TYPING_OK:
391
0
            return "TOX_ERR_SET_TYPING_OK";
392
393
0
        case TOX_ERR_SET_TYPING_FRIEND_NOT_FOUND:
394
0
            return "TOX_ERR_SET_TYPING_FRIEND_NOT_FOUND";
395
0
    }
396
397
0
    return "<invalid Tox_Err_Set_Typing>";
398
0
}
399
const char *_Nonnull tox_err_friend_send_message_to_string(Tox_Err_Friend_Send_Message value)
400
0
{
401
0
    switch (value) {
402
0
        case TOX_ERR_FRIEND_SEND_MESSAGE_OK:
403
0
            return "TOX_ERR_FRIEND_SEND_MESSAGE_OK";
404
405
0
        case TOX_ERR_FRIEND_SEND_MESSAGE_NULL:
406
0
            return "TOX_ERR_FRIEND_SEND_MESSAGE_NULL";
407
408
0
        case TOX_ERR_FRIEND_SEND_MESSAGE_FRIEND_NOT_FOUND:
409
0
            return "TOX_ERR_FRIEND_SEND_MESSAGE_FRIEND_NOT_FOUND";
410
411
0
        case TOX_ERR_FRIEND_SEND_MESSAGE_FRIEND_NOT_CONNECTED:
412
0
            return "TOX_ERR_FRIEND_SEND_MESSAGE_FRIEND_NOT_CONNECTED";
413
414
0
        case TOX_ERR_FRIEND_SEND_MESSAGE_SENDQ:
415
0
            return "TOX_ERR_FRIEND_SEND_MESSAGE_SENDQ";
416
417
0
        case TOX_ERR_FRIEND_SEND_MESSAGE_TOO_LONG:
418
0
            return "TOX_ERR_FRIEND_SEND_MESSAGE_TOO_LONG";
419
420
0
        case TOX_ERR_FRIEND_SEND_MESSAGE_EMPTY:
421
0
            return "TOX_ERR_FRIEND_SEND_MESSAGE_EMPTY";
422
0
    }
423
424
0
    return "<invalid Tox_Err_Friend_Send_Message>";
425
0
}
426
const char *_Nonnull tox_file_control_to_string(Tox_File_Control value)
427
0
{
428
0
    switch (value) {
429
0
        case TOX_FILE_CONTROL_RESUME:
430
0
            return "TOX_FILE_CONTROL_RESUME";
431
432
0
        case TOX_FILE_CONTROL_PAUSE:
433
0
            return "TOX_FILE_CONTROL_PAUSE";
434
435
0
        case TOX_FILE_CONTROL_CANCEL:
436
0
            return "TOX_FILE_CONTROL_CANCEL";
437
0
    }
438
439
0
    return "<invalid Tox_File_Control>";
440
0
}
441
const char *_Nonnull tox_err_file_control_to_string(Tox_Err_File_Control value)
442
0
{
443
0
    switch (value) {
444
0
        case TOX_ERR_FILE_CONTROL_OK:
445
0
            return "TOX_ERR_FILE_CONTROL_OK";
446
447
0
        case TOX_ERR_FILE_CONTROL_FRIEND_NOT_FOUND:
448
0
            return "TOX_ERR_FILE_CONTROL_FRIEND_NOT_FOUND";
449
450
0
        case TOX_ERR_FILE_CONTROL_FRIEND_NOT_CONNECTED:
451
0
            return "TOX_ERR_FILE_CONTROL_FRIEND_NOT_CONNECTED";
452
453
0
        case TOX_ERR_FILE_CONTROL_NOT_FOUND:
454
0
            return "TOX_ERR_FILE_CONTROL_NOT_FOUND";
455
456
0
        case TOX_ERR_FILE_CONTROL_NOT_PAUSED:
457
0
            return "TOX_ERR_FILE_CONTROL_NOT_PAUSED";
458
459
0
        case TOX_ERR_FILE_CONTROL_DENIED:
460
0
            return "TOX_ERR_FILE_CONTROL_DENIED";
461
462
0
        case TOX_ERR_FILE_CONTROL_ALREADY_PAUSED:
463
0
            return "TOX_ERR_FILE_CONTROL_ALREADY_PAUSED";
464
465
0
        case TOX_ERR_FILE_CONTROL_SENDQ:
466
0
            return "TOX_ERR_FILE_CONTROL_SENDQ";
467
0
    }
468
469
0
    return "<invalid Tox_Err_File_Control>";
470
0
}
471
const char *_Nonnull tox_err_file_seek_to_string(Tox_Err_File_Seek value)
472
0
{
473
0
    switch (value) {
474
0
        case TOX_ERR_FILE_SEEK_OK:
475
0
            return "TOX_ERR_FILE_SEEK_OK";
476
477
0
        case TOX_ERR_FILE_SEEK_FRIEND_NOT_FOUND:
478
0
            return "TOX_ERR_FILE_SEEK_FRIEND_NOT_FOUND";
479
480
0
        case TOX_ERR_FILE_SEEK_FRIEND_NOT_CONNECTED:
481
0
            return "TOX_ERR_FILE_SEEK_FRIEND_NOT_CONNECTED";
482
483
0
        case TOX_ERR_FILE_SEEK_NOT_FOUND:
484
0
            return "TOX_ERR_FILE_SEEK_NOT_FOUND";
485
486
0
        case TOX_ERR_FILE_SEEK_DENIED:
487
0
            return "TOX_ERR_FILE_SEEK_DENIED";
488
489
0
        case TOX_ERR_FILE_SEEK_INVALID_POSITION:
490
0
            return "TOX_ERR_FILE_SEEK_INVALID_POSITION";
491
492
0
        case TOX_ERR_FILE_SEEK_SENDQ:
493
0
            return "TOX_ERR_FILE_SEEK_SENDQ";
494
0
    }
495
496
0
    return "<invalid Tox_Err_File_Seek>";
497
0
}
498
const char *_Nonnull tox_err_file_get_to_string(Tox_Err_File_Get value)
499
0
{
500
0
    switch (value) {
501
0
        case TOX_ERR_FILE_GET_OK:
502
0
            return "TOX_ERR_FILE_GET_OK";
503
504
0
        case TOX_ERR_FILE_GET_NULL:
505
0
            return "TOX_ERR_FILE_GET_NULL";
506
507
0
        case TOX_ERR_FILE_GET_FRIEND_NOT_FOUND:
508
0
            return "TOX_ERR_FILE_GET_FRIEND_NOT_FOUND";
509
510
0
        case TOX_ERR_FILE_GET_NOT_FOUND:
511
0
            return "TOX_ERR_FILE_GET_NOT_FOUND";
512
0
    }
513
514
0
    return "<invalid Tox_Err_File_Get>";
515
0
}
516
const char *_Nonnull tox_err_file_by_id_to_string(Tox_Err_File_By_Id value)
517
0
{
518
0
    switch (value) {
519
0
        case TOX_ERR_FILE_BY_ID_OK:
520
0
            return "TOX_ERR_FILE_BY_ID_OK";
521
522
0
        case TOX_ERR_FILE_BY_ID_NULL:
523
0
            return "TOX_ERR_FILE_BY_ID_NULL";
524
525
0
        case TOX_ERR_FILE_BY_ID_FRIEND_NOT_FOUND:
526
0
            return "TOX_ERR_FILE_BY_ID_FRIEND_NOT_FOUND";
527
528
0
        case TOX_ERR_FILE_BY_ID_NOT_FOUND:
529
0
            return "TOX_ERR_FILE_BY_ID_NOT_FOUND";
530
0
    }
531
532
0
    return "<invalid Tox_Err_File_By_Id>";
533
0
}
534
const char *_Nonnull tox_err_file_send_to_string(Tox_Err_File_Send value)
535
0
{
536
0
    switch (value) {
537
0
        case TOX_ERR_FILE_SEND_OK:
538
0
            return "TOX_ERR_FILE_SEND_OK";
539
540
0
        case TOX_ERR_FILE_SEND_NULL:
541
0
            return "TOX_ERR_FILE_SEND_NULL";
542
543
0
        case TOX_ERR_FILE_SEND_FRIEND_NOT_FOUND:
544
0
            return "TOX_ERR_FILE_SEND_FRIEND_NOT_FOUND";
545
546
0
        case TOX_ERR_FILE_SEND_FRIEND_NOT_CONNECTED:
547
0
            return "TOX_ERR_FILE_SEND_FRIEND_NOT_CONNECTED";
548
549
0
        case TOX_ERR_FILE_SEND_NAME_TOO_LONG:
550
0
            return "TOX_ERR_FILE_SEND_NAME_TOO_LONG";
551
552
0
        case TOX_ERR_FILE_SEND_TOO_MANY:
553
0
            return "TOX_ERR_FILE_SEND_TOO_MANY";
554
0
    }
555
556
0
    return "<invalid Tox_Err_File_Send>";
557
0
}
558
const char *_Nonnull tox_err_file_send_chunk_to_string(Tox_Err_File_Send_Chunk value)
559
0
{
560
0
    switch (value) {
561
0
        case TOX_ERR_FILE_SEND_CHUNK_OK:
562
0
            return "TOX_ERR_FILE_SEND_CHUNK_OK";
563
564
0
        case TOX_ERR_FILE_SEND_CHUNK_NULL:
565
0
            return "TOX_ERR_FILE_SEND_CHUNK_NULL";
566
567
0
        case TOX_ERR_FILE_SEND_CHUNK_FRIEND_NOT_FOUND:
568
0
            return "TOX_ERR_FILE_SEND_CHUNK_FRIEND_NOT_FOUND";
569
570
0
        case TOX_ERR_FILE_SEND_CHUNK_FRIEND_NOT_CONNECTED:
571
0
            return "TOX_ERR_FILE_SEND_CHUNK_FRIEND_NOT_CONNECTED";
572
573
0
        case TOX_ERR_FILE_SEND_CHUNK_NOT_FOUND:
574
0
            return "TOX_ERR_FILE_SEND_CHUNK_NOT_FOUND";
575
576
0
        case TOX_ERR_FILE_SEND_CHUNK_NOT_TRANSFERRING:
577
0
            return "TOX_ERR_FILE_SEND_CHUNK_NOT_TRANSFERRING";
578
579
0
        case TOX_ERR_FILE_SEND_CHUNK_INVALID_LENGTH:
580
0
            return "TOX_ERR_FILE_SEND_CHUNK_INVALID_LENGTH";
581
582
0
        case TOX_ERR_FILE_SEND_CHUNK_SENDQ:
583
0
            return "TOX_ERR_FILE_SEND_CHUNK_SENDQ";
584
585
0
        case TOX_ERR_FILE_SEND_CHUNK_WRONG_POSITION:
586
0
            return "TOX_ERR_FILE_SEND_CHUNK_WRONG_POSITION";
587
0
    }
588
589
0
    return "<invalid Tox_Err_File_Send_Chunk>";
590
0
}
591
const char *_Nonnull tox_conference_type_to_string(Tox_Conference_Type value)
592
0
{
593
0
    switch (value) {
594
0
        case TOX_CONFERENCE_TYPE_TEXT:
595
0
            return "TOX_CONFERENCE_TYPE_TEXT";
596
597
0
        case TOX_CONFERENCE_TYPE_AV:
598
0
            return "TOX_CONFERENCE_TYPE_AV";
599
0
    }
600
601
0
    return "<invalid Tox_Conference_Type>";
602
0
}
603
const char *_Nonnull tox_err_conference_new_to_string(Tox_Err_Conference_New value)
604
0
{
605
0
    switch (value) {
606
0
        case TOX_ERR_CONFERENCE_NEW_OK:
607
0
            return "TOX_ERR_CONFERENCE_NEW_OK";
608
609
0
        case TOX_ERR_CONFERENCE_NEW_INIT:
610
0
            return "TOX_ERR_CONFERENCE_NEW_INIT";
611
0
    }
612
613
0
    return "<invalid Tox_Err_Conference_New>";
614
0
}
615
const char *_Nonnull tox_err_conference_delete_to_string(Tox_Err_Conference_Delete value)
616
0
{
617
0
    switch (value) {
618
0
        case TOX_ERR_CONFERENCE_DELETE_OK:
619
0
            return "TOX_ERR_CONFERENCE_DELETE_OK";
620
621
0
        case TOX_ERR_CONFERENCE_DELETE_CONFERENCE_NOT_FOUND:
622
0
            return "TOX_ERR_CONFERENCE_DELETE_CONFERENCE_NOT_FOUND";
623
0
    }
624
625
0
    return "<invalid Tox_Err_Conference_Delete>";
626
0
}
627
const char *_Nonnull tox_err_conference_peer_query_to_string(Tox_Err_Conference_Peer_Query value)
628
0
{
629
0
    switch (value) {
630
0
        case TOX_ERR_CONFERENCE_PEER_QUERY_OK:
631
0
            return "TOX_ERR_CONFERENCE_PEER_QUERY_OK";
632
633
0
        case TOX_ERR_CONFERENCE_PEER_QUERY_CONFERENCE_NOT_FOUND:
634
0
            return "TOX_ERR_CONFERENCE_PEER_QUERY_CONFERENCE_NOT_FOUND";
635
636
0
        case TOX_ERR_CONFERENCE_PEER_QUERY_PEER_NOT_FOUND:
637
0
            return "TOX_ERR_CONFERENCE_PEER_QUERY_PEER_NOT_FOUND";
638
639
0
        case TOX_ERR_CONFERENCE_PEER_QUERY_NO_CONNECTION:
640
0
            return "TOX_ERR_CONFERENCE_PEER_QUERY_NO_CONNECTION";
641
0
    }
642
643
0
    return "<invalid Tox_Err_Conference_Peer_Query>";
644
0
}
645
const char *_Nonnull tox_err_conference_set_max_offline_to_string(Tox_Err_Conference_Set_Max_Offline value)
646
0
{
647
0
    switch (value) {
648
0
        case TOX_ERR_CONFERENCE_SET_MAX_OFFLINE_OK:
649
0
            return "TOX_ERR_CONFERENCE_SET_MAX_OFFLINE_OK";
650
651
0
        case TOX_ERR_CONFERENCE_SET_MAX_OFFLINE_CONFERENCE_NOT_FOUND:
652
0
            return "TOX_ERR_CONFERENCE_SET_MAX_OFFLINE_CONFERENCE_NOT_FOUND";
653
0
    }
654
655
0
    return "<invalid Tox_Err_Conference_Set_Max_Offline>";
656
0
}
657
const char *_Nonnull tox_err_conference_invite_to_string(Tox_Err_Conference_Invite value)
658
0
{
659
0
    switch (value) {
660
0
        case TOX_ERR_CONFERENCE_INVITE_OK:
661
0
            return "TOX_ERR_CONFERENCE_INVITE_OK";
662
663
0
        case TOX_ERR_CONFERENCE_INVITE_CONFERENCE_NOT_FOUND:
664
0
            return "TOX_ERR_CONFERENCE_INVITE_CONFERENCE_NOT_FOUND";
665
666
0
        case TOX_ERR_CONFERENCE_INVITE_FAIL_SEND:
667
0
            return "TOX_ERR_CONFERENCE_INVITE_FAIL_SEND";
668
669
0
        case TOX_ERR_CONFERENCE_INVITE_NO_CONNECTION:
670
0
            return "TOX_ERR_CONFERENCE_INVITE_NO_CONNECTION";
671
0
    }
672
673
0
    return "<invalid Tox_Err_Conference_Invite>";
674
0
}
675
const char *_Nonnull tox_err_conference_join_to_string(Tox_Err_Conference_Join value)
676
0
{
677
0
    switch (value) {
678
0
        case TOX_ERR_CONFERENCE_JOIN_OK:
679
0
            return "TOX_ERR_CONFERENCE_JOIN_OK";
680
681
0
        case TOX_ERR_CONFERENCE_JOIN_INVALID_LENGTH:
682
0
            return "TOX_ERR_CONFERENCE_JOIN_INVALID_LENGTH";
683
684
0
        case TOX_ERR_CONFERENCE_JOIN_WRONG_TYPE:
685
0
            return "TOX_ERR_CONFERENCE_JOIN_WRONG_TYPE";
686
687
0
        case TOX_ERR_CONFERENCE_JOIN_FRIEND_NOT_FOUND:
688
0
            return "TOX_ERR_CONFERENCE_JOIN_FRIEND_NOT_FOUND";
689
690
0
        case TOX_ERR_CONFERENCE_JOIN_DUPLICATE:
691
0
            return "TOX_ERR_CONFERENCE_JOIN_DUPLICATE";
692
693
0
        case TOX_ERR_CONFERENCE_JOIN_INIT_FAIL:
694
0
            return "TOX_ERR_CONFERENCE_JOIN_INIT_FAIL";
695
696
0
        case TOX_ERR_CONFERENCE_JOIN_FAIL_SEND:
697
0
            return "TOX_ERR_CONFERENCE_JOIN_FAIL_SEND";
698
699
0
        case TOX_ERR_CONFERENCE_JOIN_NULL:
700
0
            return "TOX_ERR_CONFERENCE_JOIN_NULL";
701
0
    }
702
703
0
    return "<invalid Tox_Err_Conference_Join>";
704
0
}
705
const char *_Nonnull tox_err_conference_send_message_to_string(Tox_Err_Conference_Send_Message value)
706
0
{
707
0
    switch (value) {
708
0
        case TOX_ERR_CONFERENCE_SEND_MESSAGE_OK:
709
0
            return "TOX_ERR_CONFERENCE_SEND_MESSAGE_OK";
710
711
0
        case TOX_ERR_CONFERENCE_SEND_MESSAGE_CONFERENCE_NOT_FOUND:
712
0
            return "TOX_ERR_CONFERENCE_SEND_MESSAGE_CONFERENCE_NOT_FOUND";
713
714
0
        case TOX_ERR_CONFERENCE_SEND_MESSAGE_TOO_LONG:
715
0
            return "TOX_ERR_CONFERENCE_SEND_MESSAGE_TOO_LONG";
716
717
0
        case TOX_ERR_CONFERENCE_SEND_MESSAGE_NO_CONNECTION:
718
0
            return "TOX_ERR_CONFERENCE_SEND_MESSAGE_NO_CONNECTION";
719
720
0
        case TOX_ERR_CONFERENCE_SEND_MESSAGE_FAIL_SEND:
721
0
            return "TOX_ERR_CONFERENCE_SEND_MESSAGE_FAIL_SEND";
722
0
    }
723
724
0
    return "<invalid Tox_Err_Conference_Send_Message>";
725
0
}
726
const char *_Nonnull tox_err_conference_title_to_string(Tox_Err_Conference_Title value)
727
0
{
728
0
    switch (value) {
729
0
        case TOX_ERR_CONFERENCE_TITLE_OK:
730
0
            return "TOX_ERR_CONFERENCE_TITLE_OK";
731
732
0
        case TOX_ERR_CONFERENCE_TITLE_CONFERENCE_NOT_FOUND:
733
0
            return "TOX_ERR_CONFERENCE_TITLE_CONFERENCE_NOT_FOUND";
734
735
0
        case TOX_ERR_CONFERENCE_TITLE_INVALID_LENGTH:
736
0
            return "TOX_ERR_CONFERENCE_TITLE_INVALID_LENGTH";
737
738
0
        case TOX_ERR_CONFERENCE_TITLE_FAIL_SEND:
739
0
            return "TOX_ERR_CONFERENCE_TITLE_FAIL_SEND";
740
0
    }
741
742
0
    return "<invalid Tox_Err_Conference_Title>";
743
0
}
744
const char *_Nonnull tox_err_conference_get_type_to_string(Tox_Err_Conference_Get_Type value)
745
0
{
746
0
    switch (value) {
747
0
        case TOX_ERR_CONFERENCE_GET_TYPE_OK:
748
0
            return "TOX_ERR_CONFERENCE_GET_TYPE_OK";
749
750
0
        case TOX_ERR_CONFERENCE_GET_TYPE_CONFERENCE_NOT_FOUND:
751
0
            return "TOX_ERR_CONFERENCE_GET_TYPE_CONFERENCE_NOT_FOUND";
752
0
    }
753
754
0
    return "<invalid Tox_Err_Conference_Get_Type>";
755
0
}
756
const char *_Nonnull tox_err_conference_by_id_to_string(Tox_Err_Conference_By_Id value)
757
0
{
758
0
    switch (value) {
759
0
        case TOX_ERR_CONFERENCE_BY_ID_OK:
760
0
            return "TOX_ERR_CONFERENCE_BY_ID_OK";
761
762
0
        case TOX_ERR_CONFERENCE_BY_ID_NULL:
763
0
            return "TOX_ERR_CONFERENCE_BY_ID_NULL";
764
765
0
        case TOX_ERR_CONFERENCE_BY_ID_NOT_FOUND:
766
0
            return "TOX_ERR_CONFERENCE_BY_ID_NOT_FOUND";
767
0
    }
768
769
0
    return "<invalid Tox_Err_Conference_By_Id>";
770
0
}
771
const char *_Nonnull tox_err_conference_by_uid_to_string(Tox_Err_Conference_By_Uid value)
772
0
{
773
0
    switch (value) {
774
0
        case TOX_ERR_CONFERENCE_BY_UID_OK:
775
0
            return "TOX_ERR_CONFERENCE_BY_UID_OK";
776
777
0
        case TOX_ERR_CONFERENCE_BY_UID_NULL:
778
0
            return "TOX_ERR_CONFERENCE_BY_UID_NULL";
779
780
0
        case TOX_ERR_CONFERENCE_BY_UID_NOT_FOUND:
781
0
            return "TOX_ERR_CONFERENCE_BY_UID_NOT_FOUND";
782
0
    }
783
784
0
    return "<invalid Tox_Err_Conference_By_Uid>";
785
0
}
786
const char *_Nonnull tox_err_friend_custom_packet_to_string(Tox_Err_Friend_Custom_Packet value)
787
0
{
788
0
    switch (value) {
789
0
        case TOX_ERR_FRIEND_CUSTOM_PACKET_OK:
790
0
            return "TOX_ERR_FRIEND_CUSTOM_PACKET_OK";
791
792
0
        case TOX_ERR_FRIEND_CUSTOM_PACKET_NULL:
793
0
            return "TOX_ERR_FRIEND_CUSTOM_PACKET_NULL";
794
795
0
        case TOX_ERR_FRIEND_CUSTOM_PACKET_FRIEND_NOT_FOUND:
796
0
            return "TOX_ERR_FRIEND_CUSTOM_PACKET_FRIEND_NOT_FOUND";
797
798
0
        case TOX_ERR_FRIEND_CUSTOM_PACKET_FRIEND_NOT_CONNECTED:
799
0
            return "TOX_ERR_FRIEND_CUSTOM_PACKET_FRIEND_NOT_CONNECTED";
800
801
0
        case TOX_ERR_FRIEND_CUSTOM_PACKET_INVALID:
802
0
            return "TOX_ERR_FRIEND_CUSTOM_PACKET_INVALID";
803
804
0
        case TOX_ERR_FRIEND_CUSTOM_PACKET_EMPTY:
805
0
            return "TOX_ERR_FRIEND_CUSTOM_PACKET_EMPTY";
806
807
0
        case TOX_ERR_FRIEND_CUSTOM_PACKET_TOO_LONG:
808
0
            return "TOX_ERR_FRIEND_CUSTOM_PACKET_TOO_LONG";
809
810
0
        case TOX_ERR_FRIEND_CUSTOM_PACKET_SENDQ:
811
0
            return "TOX_ERR_FRIEND_CUSTOM_PACKET_SENDQ";
812
0
    }
813
814
0
    return "<invalid Tox_Err_Friend_Custom_Packet>";
815
0
}
816
const char *_Nonnull tox_err_get_port_to_string(Tox_Err_Get_Port value)
817
0
{
818
0
    switch (value) {
819
0
        case TOX_ERR_GET_PORT_OK:
820
0
            return "TOX_ERR_GET_PORT_OK";
821
822
0
        case TOX_ERR_GET_PORT_NOT_BOUND:
823
0
            return "TOX_ERR_GET_PORT_NOT_BOUND";
824
0
    }
825
826
0
    return "<invalid Tox_Err_Get_Port>";
827
0
}
828
const char *_Nonnull tox_group_privacy_state_to_string(Tox_Group_Privacy_State value)
829
0
{
830
0
    switch (value) {
831
0
        case TOX_GROUP_PRIVACY_STATE_PUBLIC:
832
0
            return "TOX_GROUP_PRIVACY_STATE_PUBLIC";
833
834
0
        case TOX_GROUP_PRIVACY_STATE_PRIVATE:
835
0
            return "TOX_GROUP_PRIVACY_STATE_PRIVATE";
836
0
    }
837
838
0
    return "<invalid Tox_Group_Privacy_State>";
839
0
}
840
const char *_Nonnull tox_group_topic_lock_to_string(Tox_Group_Topic_Lock value)
841
0
{
842
0
    switch (value) {
843
0
        case TOX_GROUP_TOPIC_LOCK_ENABLED:
844
0
            return "TOX_GROUP_TOPIC_LOCK_ENABLED";
845
846
0
        case TOX_GROUP_TOPIC_LOCK_DISABLED:
847
0
            return "TOX_GROUP_TOPIC_LOCK_DISABLED";
848
0
    }
849
850
0
    return "<invalid Tox_Group_Topic_Lock>";
851
0
}
852
const char *_Nonnull tox_group_voice_state_to_string(Tox_Group_Voice_State value)
853
0
{
854
0
    switch (value) {
855
0
        case TOX_GROUP_VOICE_STATE_ALL:
856
0
            return "TOX_GROUP_VOICE_STATE_ALL";
857
858
0
        case TOX_GROUP_VOICE_STATE_MODERATOR:
859
0
            return "TOX_GROUP_VOICE_STATE_MODERATOR";
860
861
0
        case TOX_GROUP_VOICE_STATE_FOUNDER:
862
0
            return "TOX_GROUP_VOICE_STATE_FOUNDER";
863
0
    }
864
865
0
    return "<invalid Tox_Group_Voice_State>";
866
0
}
867
const char *_Nonnull tox_group_role_to_string(Tox_Group_Role value)
868
107
{
869
107
    switch (value) {
870
1
        case TOX_GROUP_ROLE_FOUNDER:
871
1
            return "TOX_GROUP_ROLE_FOUNDER";
872
873
29
        case TOX_GROUP_ROLE_MODERATOR:
874
29
            return "TOX_GROUP_ROLE_MODERATOR";
875
876
52
        case TOX_GROUP_ROLE_USER:
877
52
            return "TOX_GROUP_ROLE_USER";
878
879
25
        case TOX_GROUP_ROLE_OBSERVER:
880
25
            return "TOX_GROUP_ROLE_OBSERVER";
881
107
    }
882
883
0
    return "<invalid Tox_Group_Role>";
884
107
}
885
const char *_Nonnull tox_err_group_new_to_string(Tox_Err_Group_New value)
886
0
{
887
0
    switch (value) {
888
0
        case TOX_ERR_GROUP_NEW_OK:
889
0
            return "TOX_ERR_GROUP_NEW_OK";
890
891
0
        case TOX_ERR_GROUP_NEW_TOO_LONG:
892
0
            return "TOX_ERR_GROUP_NEW_TOO_LONG";
893
894
0
        case TOX_ERR_GROUP_NEW_EMPTY:
895
0
            return "TOX_ERR_GROUP_NEW_EMPTY";
896
897
0
        case TOX_ERR_GROUP_NEW_INIT:
898
0
            return "TOX_ERR_GROUP_NEW_INIT";
899
900
0
        case TOX_ERR_GROUP_NEW_STATE:
901
0
            return "TOX_ERR_GROUP_NEW_STATE";
902
903
0
        case TOX_ERR_GROUP_NEW_ANNOUNCE:
904
0
            return "TOX_ERR_GROUP_NEW_ANNOUNCE";
905
0
    }
906
907
0
    return "<invalid Tox_Err_Group_New>";
908
0
}
909
const char *_Nonnull tox_err_group_by_id_to_string(Tox_Err_Group_By_Id value)
910
0
{
911
0
    switch (value) {
912
0
        case TOX_ERR_GROUP_BY_ID_OK:
913
0
            return "TOX_ERR_GROUP_BY_ID_OK";
914
915
0
        case TOX_ERR_GROUP_BY_ID_NULL:
916
0
            return "TOX_ERR_GROUP_BY_ID_NULL";
917
918
0
        case TOX_ERR_GROUP_BY_ID_NOT_FOUND:
919
0
            return "TOX_ERR_GROUP_BY_ID_NOT_FOUND";
920
0
    }
921
922
0
    return "<invalid Tox_Err_Group_By_Id>";
923
0
}
924
const char *_Nonnull tox_err_group_join_to_string(Tox_Err_Group_Join value)
925
0
{
926
0
    switch (value) {
927
0
        case TOX_ERR_GROUP_JOIN_OK:
928
0
            return "TOX_ERR_GROUP_JOIN_OK";
929
930
0
        case TOX_ERR_GROUP_JOIN_INIT:
931
0
            return "TOX_ERR_GROUP_JOIN_INIT";
932
933
0
        case TOX_ERR_GROUP_JOIN_BAD_CHAT_ID:
934
0
            return "TOX_ERR_GROUP_JOIN_BAD_CHAT_ID";
935
936
0
        case TOX_ERR_GROUP_JOIN_EMPTY:
937
0
            return "TOX_ERR_GROUP_JOIN_EMPTY";
938
939
0
        case TOX_ERR_GROUP_JOIN_TOO_LONG:
940
0
            return "TOX_ERR_GROUP_JOIN_TOO_LONG";
941
942
0
        case TOX_ERR_GROUP_JOIN_PASSWORD:
943
0
            return "TOX_ERR_GROUP_JOIN_PASSWORD";
944
945
0
        case TOX_ERR_GROUP_JOIN_CORE:
946
0
            return "TOX_ERR_GROUP_JOIN_CORE";
947
0
    }
948
949
0
    return "<invalid Tox_Err_Group_Join>";
950
0
}
951
const char *_Nonnull tox_err_group_is_connected_to_string(Tox_Err_Group_Is_Connected value)
952
0
{
953
0
    switch (value) {
954
0
        case TOX_ERR_GROUP_IS_CONNECTED_OK:
955
0
            return "TOX_ERR_GROUP_IS_CONNECTED_OK";
956
957
0
        case TOX_ERR_GROUP_IS_CONNECTED_GROUP_NOT_FOUND:
958
0
            return "TOX_ERR_GROUP_IS_CONNECTED_GROUP_NOT_FOUND";
959
0
    }
960
961
0
    return "<invalid Tox_Err_Group_Is_Connected>";
962
0
}
963
const char *_Nonnull tox_err_group_disconnect_to_string(Tox_Err_Group_Disconnect value)
964
0
{
965
0
    switch (value) {
966
0
        case TOX_ERR_GROUP_DISCONNECT_OK:
967
0
            return "TOX_ERR_GROUP_DISCONNECT_OK";
968
969
0
        case TOX_ERR_GROUP_DISCONNECT_GROUP_NOT_FOUND:
970
0
            return "TOX_ERR_GROUP_DISCONNECT_GROUP_NOT_FOUND";
971
972
0
        case TOX_ERR_GROUP_DISCONNECT_ALREADY_DISCONNECTED:
973
0
            return "TOX_ERR_GROUP_DISCONNECT_ALREADY_DISCONNECTED";
974
0
    }
975
976
0
    return "<invalid Tox_Err_Group_Disconnect>";
977
0
}
978
const char *_Nonnull tox_err_group_reconnect_to_string(Tox_Err_Group_Reconnect value)
979
0
{
980
0
    switch (value) {
981
0
        case TOX_ERR_GROUP_RECONNECT_OK:
982
0
            return "TOX_ERR_GROUP_RECONNECT_OK";
983
984
0
        case TOX_ERR_GROUP_RECONNECT_GROUP_NOT_FOUND:
985
0
            return "TOX_ERR_GROUP_RECONNECT_GROUP_NOT_FOUND";
986
987
0
        case TOX_ERR_GROUP_RECONNECT_CORE:
988
0
            return "TOX_ERR_GROUP_RECONNECT_CORE";
989
0
    }
990
991
0
    return "<invalid Tox_Err_Group_Reconnect>";
992
0
}
993
const char *_Nonnull tox_err_group_leave_to_string(Tox_Err_Group_Leave value)
994
0
{
995
0
    switch (value) {
996
0
        case TOX_ERR_GROUP_LEAVE_OK:
997
0
            return "TOX_ERR_GROUP_LEAVE_OK";
998
999
0
        case TOX_ERR_GROUP_LEAVE_GROUP_NOT_FOUND:
1000
0
            return "TOX_ERR_GROUP_LEAVE_GROUP_NOT_FOUND";
1001
1002
0
        case TOX_ERR_GROUP_LEAVE_TOO_LONG:
1003
0
            return "TOX_ERR_GROUP_LEAVE_TOO_LONG";
1004
1005
0
        case TOX_ERR_GROUP_LEAVE_FAIL_SEND:
1006
0
            return "TOX_ERR_GROUP_LEAVE_FAIL_SEND";
1007
0
    }
1008
1009
0
    return "<invalid Tox_Err_Group_Leave>";
1010
0
}
1011
const char *_Nonnull tox_err_group_self_query_to_string(Tox_Err_Group_Self_Query value)
1012
0
{
1013
0
    switch (value) {
1014
0
        case TOX_ERR_GROUP_SELF_QUERY_OK:
1015
0
            return "TOX_ERR_GROUP_SELF_QUERY_OK";
1016
1017
0
        case TOX_ERR_GROUP_SELF_QUERY_GROUP_NOT_FOUND:
1018
0
            return "TOX_ERR_GROUP_SELF_QUERY_GROUP_NOT_FOUND";
1019
0
    }
1020
1021
0
    return "<invalid Tox_Err_Group_Self_Query>";
1022
0
}
1023
const char *_Nonnull tox_err_group_self_name_set_to_string(Tox_Err_Group_Self_Name_Set value)
1024
0
{
1025
0
    switch (value) {
1026
0
        case TOX_ERR_GROUP_SELF_NAME_SET_OK:
1027
0
            return "TOX_ERR_GROUP_SELF_NAME_SET_OK";
1028
1029
0
        case TOX_ERR_GROUP_SELF_NAME_SET_GROUP_NOT_FOUND:
1030
0
            return "TOX_ERR_GROUP_SELF_NAME_SET_GROUP_NOT_FOUND";
1031
1032
0
        case TOX_ERR_GROUP_SELF_NAME_SET_TOO_LONG:
1033
0
            return "TOX_ERR_GROUP_SELF_NAME_SET_TOO_LONG";
1034
1035
0
        case TOX_ERR_GROUP_SELF_NAME_SET_INVALID:
1036
0
            return "TOX_ERR_GROUP_SELF_NAME_SET_INVALID";
1037
1038
0
        case TOX_ERR_GROUP_SELF_NAME_SET_FAIL_SEND:
1039
0
            return "TOX_ERR_GROUP_SELF_NAME_SET_FAIL_SEND";
1040
0
    }
1041
1042
0
    return "<invalid Tox_Err_Group_Self_Name_Set>";
1043
0
}
1044
const char *_Nonnull tox_err_group_self_status_set_to_string(Tox_Err_Group_Self_Status_Set value)
1045
0
{
1046
0
    switch (value) {
1047
0
        case TOX_ERR_GROUP_SELF_STATUS_SET_OK:
1048
0
            return "TOX_ERR_GROUP_SELF_STATUS_SET_OK";
1049
1050
0
        case TOX_ERR_GROUP_SELF_STATUS_SET_GROUP_NOT_FOUND:
1051
0
            return "TOX_ERR_GROUP_SELF_STATUS_SET_GROUP_NOT_FOUND";
1052
1053
0
        case TOX_ERR_GROUP_SELF_STATUS_SET_FAIL_SEND:
1054
0
            return "TOX_ERR_GROUP_SELF_STATUS_SET_FAIL_SEND";
1055
0
    }
1056
1057
0
    return "<invalid Tox_Err_Group_Self_Status_Set>";
1058
0
}
1059
const char *_Nonnull tox_err_group_peer_query_to_string(Tox_Err_Group_Peer_Query value)
1060
0
{
1061
0
    switch (value) {
1062
0
        case TOX_ERR_GROUP_PEER_QUERY_OK:
1063
0
            return "TOX_ERR_GROUP_PEER_QUERY_OK";
1064
1065
0
        case TOX_ERR_GROUP_PEER_QUERY_GROUP_NOT_FOUND:
1066
0
            return "TOX_ERR_GROUP_PEER_QUERY_GROUP_NOT_FOUND";
1067
1068
0
        case TOX_ERR_GROUP_PEER_QUERY_PEER_NOT_FOUND:
1069
0
            return "TOX_ERR_GROUP_PEER_QUERY_PEER_NOT_FOUND";
1070
0
    }
1071
1072
0
    return "<invalid Tox_Err_Group_Peer_Query>";
1073
0
}
1074
const char *_Nonnull tox_err_group_state_query_to_string(Tox_Err_Group_State_Query value)
1075
0
{
1076
0
    switch (value) {
1077
0
        case TOX_ERR_GROUP_STATE_QUERY_OK:
1078
0
            return "TOX_ERR_GROUP_STATE_QUERY_OK";
1079
1080
0
        case TOX_ERR_GROUP_STATE_QUERY_GROUP_NOT_FOUND:
1081
0
            return "TOX_ERR_GROUP_STATE_QUERY_GROUP_NOT_FOUND";
1082
0
    }
1083
1084
0
    return "<invalid Tox_Err_Group_State_Query>";
1085
0
}
1086
const char *_Nonnull tox_err_group_topic_set_to_string(Tox_Err_Group_Topic_Set value)
1087
0
{
1088
0
    switch (value) {
1089
0
        case TOX_ERR_GROUP_TOPIC_SET_OK:
1090
0
            return "TOX_ERR_GROUP_TOPIC_SET_OK";
1091
1092
0
        case TOX_ERR_GROUP_TOPIC_SET_GROUP_NOT_FOUND:
1093
0
            return "TOX_ERR_GROUP_TOPIC_SET_GROUP_NOT_FOUND";
1094
1095
0
        case TOX_ERR_GROUP_TOPIC_SET_TOO_LONG:
1096
0
            return "TOX_ERR_GROUP_TOPIC_SET_TOO_LONG";
1097
1098
0
        case TOX_ERR_GROUP_TOPIC_SET_PERMISSIONS:
1099
0
            return "TOX_ERR_GROUP_TOPIC_SET_PERMISSIONS";
1100
1101
0
        case TOX_ERR_GROUP_TOPIC_SET_FAIL_CREATE:
1102
0
            return "TOX_ERR_GROUP_TOPIC_SET_FAIL_CREATE";
1103
1104
0
        case TOX_ERR_GROUP_TOPIC_SET_FAIL_SEND:
1105
0
            return "TOX_ERR_GROUP_TOPIC_SET_FAIL_SEND";
1106
1107
0
        case TOX_ERR_GROUP_TOPIC_SET_DISCONNECTED:
1108
0
            return "TOX_ERR_GROUP_TOPIC_SET_DISCONNECTED";
1109
0
    }
1110
1111
0
    return "<invalid Tox_Err_Group_Topic_Set>";
1112
0
}
1113
const char *_Nonnull tox_err_group_send_message_to_string(Tox_Err_Group_Send_Message value)
1114
0
{
1115
0
    switch (value) {
1116
0
        case TOX_ERR_GROUP_SEND_MESSAGE_OK:
1117
0
            return "TOX_ERR_GROUP_SEND_MESSAGE_OK";
1118
1119
0
        case TOX_ERR_GROUP_SEND_MESSAGE_GROUP_NOT_FOUND:
1120
0
            return "TOX_ERR_GROUP_SEND_MESSAGE_GROUP_NOT_FOUND";
1121
1122
0
        case TOX_ERR_GROUP_SEND_MESSAGE_TOO_LONG:
1123
0
            return "TOX_ERR_GROUP_SEND_MESSAGE_TOO_LONG";
1124
1125
0
        case TOX_ERR_GROUP_SEND_MESSAGE_EMPTY:
1126
0
            return "TOX_ERR_GROUP_SEND_MESSAGE_EMPTY";
1127
1128
0
        case TOX_ERR_GROUP_SEND_MESSAGE_BAD_TYPE:
1129
0
            return "TOX_ERR_GROUP_SEND_MESSAGE_BAD_TYPE";
1130
1131
0
        case TOX_ERR_GROUP_SEND_MESSAGE_PERMISSIONS:
1132
0
            return "TOX_ERR_GROUP_SEND_MESSAGE_PERMISSIONS";
1133
1134
0
        case TOX_ERR_GROUP_SEND_MESSAGE_FAIL_SEND:
1135
0
            return "TOX_ERR_GROUP_SEND_MESSAGE_FAIL_SEND";
1136
1137
0
        case TOX_ERR_GROUP_SEND_MESSAGE_DISCONNECTED:
1138
0
            return "TOX_ERR_GROUP_SEND_MESSAGE_DISCONNECTED";
1139
0
    }
1140
1141
0
    return "<invalid Tox_Err_Group_Send_Message>";
1142
0
}
1143
const char *_Nonnull tox_err_group_send_private_message_to_string(Tox_Err_Group_Send_Private_Message value)
1144
0
{
1145
0
    switch (value) {
1146
0
        case TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_OK:
1147
0
            return "TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_OK";
1148
1149
0
        case TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_GROUP_NOT_FOUND:
1150
0
            return "TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_GROUP_NOT_FOUND";
1151
1152
0
        case TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_PEER_NOT_FOUND:
1153
0
            return "TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_PEER_NOT_FOUND";
1154
1155
0
        case TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_TOO_LONG:
1156
0
            return "TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_TOO_LONG";
1157
1158
0
        case TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_EMPTY:
1159
0
            return "TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_EMPTY";
1160
1161
0
        case TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_BAD_TYPE:
1162
0
            return "TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_BAD_TYPE";
1163
1164
0
        case TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_PERMISSIONS:
1165
0
            return "TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_PERMISSIONS";
1166
1167
0
        case TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_FAIL_SEND:
1168
0
            return "TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_FAIL_SEND";
1169
1170
0
        case TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_DISCONNECTED:
1171
0
            return "TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_DISCONNECTED";
1172
0
    }
1173
1174
0
    return "<invalid Tox_Err_Group_Send_Private_Message>";
1175
0
}
1176
const char *_Nonnull tox_err_group_send_custom_packet_to_string(Tox_Err_Group_Send_Custom_Packet value)
1177
0
{
1178
0
    switch (value) {
1179
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PACKET_OK:
1180
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PACKET_OK";
1181
1182
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PACKET_GROUP_NOT_FOUND:
1183
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PACKET_GROUP_NOT_FOUND";
1184
1185
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PACKET_TOO_LONG:
1186
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PACKET_TOO_LONG";
1187
1188
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PACKET_EMPTY:
1189
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PACKET_EMPTY";
1190
1191
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PACKET_DISCONNECTED:
1192
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PACKET_DISCONNECTED";
1193
1194
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PACKET_FAIL_SEND:
1195
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PACKET_FAIL_SEND";
1196
0
    }
1197
1198
0
    return "<invalid Tox_Err_Group_Send_Custom_Packet>";
1199
0
}
1200
const char *_Nonnull tox_err_group_send_custom_private_packet_to_string(Tox_Err_Group_Send_Custom_Private_Packet value)
1201
0
{
1202
0
    switch (value) {
1203
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_OK:
1204
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_OK";
1205
1206
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_GROUP_NOT_FOUND:
1207
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_GROUP_NOT_FOUND";
1208
1209
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_TOO_LONG:
1210
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_TOO_LONG";
1211
1212
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_EMPTY:
1213
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_EMPTY";
1214
1215
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_PEER_NOT_FOUND:
1216
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_PEER_NOT_FOUND";
1217
1218
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_FAIL_SEND:
1219
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_FAIL_SEND";
1220
1221
0
        case TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_DISCONNECTED:
1222
0
            return "TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_DISCONNECTED";
1223
0
    }
1224
1225
0
    return "<invalid Tox_Err_Group_Send_Custom_Private_Packet>";
1226
0
}
1227
const char *_Nonnull tox_err_group_invite_friend_to_string(Tox_Err_Group_Invite_Friend value)
1228
0
{
1229
0
    switch (value) {
1230
0
        case TOX_ERR_GROUP_INVITE_FRIEND_OK:
1231
0
            return "TOX_ERR_GROUP_INVITE_FRIEND_OK";
1232
1233
0
        case TOX_ERR_GROUP_INVITE_FRIEND_GROUP_NOT_FOUND:
1234
0
            return "TOX_ERR_GROUP_INVITE_FRIEND_GROUP_NOT_FOUND";
1235
1236
0
        case TOX_ERR_GROUP_INVITE_FRIEND_FRIEND_NOT_FOUND:
1237
0
            return "TOX_ERR_GROUP_INVITE_FRIEND_FRIEND_NOT_FOUND";
1238
1239
0
        case TOX_ERR_GROUP_INVITE_FRIEND_INVITE_FAIL:
1240
0
            return "TOX_ERR_GROUP_INVITE_FRIEND_INVITE_FAIL";
1241
1242
0
        case TOX_ERR_GROUP_INVITE_FRIEND_FAIL_SEND:
1243
0
            return "TOX_ERR_GROUP_INVITE_FRIEND_FAIL_SEND";
1244
1245
0
        case TOX_ERR_GROUP_INVITE_FRIEND_DISCONNECTED:
1246
0
            return "TOX_ERR_GROUP_INVITE_FRIEND_DISCONNECTED";
1247
0
    }
1248
1249
0
    return "<invalid Tox_Err_Group_Invite_Friend>";
1250
0
}
1251
const char *_Nonnull tox_err_group_invite_accept_to_string(Tox_Err_Group_Invite_Accept value)
1252
0
{
1253
0
    switch (value) {
1254
0
        case TOX_ERR_GROUP_INVITE_ACCEPT_OK:
1255
0
            return "TOX_ERR_GROUP_INVITE_ACCEPT_OK";
1256
1257
0
        case TOX_ERR_GROUP_INVITE_ACCEPT_BAD_INVITE:
1258
0
            return "TOX_ERR_GROUP_INVITE_ACCEPT_BAD_INVITE";
1259
1260
0
        case TOX_ERR_GROUP_INVITE_ACCEPT_INIT_FAILED:
1261
0
            return "TOX_ERR_GROUP_INVITE_ACCEPT_INIT_FAILED";
1262
1263
0
        case TOX_ERR_GROUP_INVITE_ACCEPT_TOO_LONG:
1264
0
            return "TOX_ERR_GROUP_INVITE_ACCEPT_TOO_LONG";
1265
1266
0
        case TOX_ERR_GROUP_INVITE_ACCEPT_EMPTY:
1267
0
            return "TOX_ERR_GROUP_INVITE_ACCEPT_EMPTY";
1268
1269
0
        case TOX_ERR_GROUP_INVITE_ACCEPT_PASSWORD:
1270
0
            return "TOX_ERR_GROUP_INVITE_ACCEPT_PASSWORD";
1271
1272
0
        case TOX_ERR_GROUP_INVITE_ACCEPT_FRIEND_NOT_FOUND:
1273
0
            return "TOX_ERR_GROUP_INVITE_ACCEPT_FRIEND_NOT_FOUND";
1274
1275
0
        case TOX_ERR_GROUP_INVITE_ACCEPT_FAIL_SEND:
1276
0
            return "TOX_ERR_GROUP_INVITE_ACCEPT_FAIL_SEND";
1277
1278
0
        case TOX_ERR_GROUP_INVITE_ACCEPT_NULL:
1279
0
            return "TOX_ERR_GROUP_INVITE_ACCEPT_NULL";
1280
0
    }
1281
1282
0
    return "<invalid Tox_Err_Group_Invite_Accept>";
1283
0
}
1284
const char *_Nonnull tox_group_exit_type_to_string(Tox_Group_Exit_Type value)
1285
0
{
1286
0
    switch (value) {
1287
0
        case TOX_GROUP_EXIT_TYPE_QUIT:
1288
0
            return "TOX_GROUP_EXIT_TYPE_QUIT";
1289
1290
0
        case TOX_GROUP_EXIT_TYPE_TIMEOUT:
1291
0
            return "TOX_GROUP_EXIT_TYPE_TIMEOUT";
1292
1293
0
        case TOX_GROUP_EXIT_TYPE_DISCONNECTED:
1294
0
            return "TOX_GROUP_EXIT_TYPE_DISCONNECTED";
1295
1296
0
        case TOX_GROUP_EXIT_TYPE_SELF_DISCONNECTED:
1297
0
            return "TOX_GROUP_EXIT_TYPE_SELF_DISCONNECTED";
1298
1299
0
        case TOX_GROUP_EXIT_TYPE_KICK:
1300
0
            return "TOX_GROUP_EXIT_TYPE_KICK";
1301
1302
0
        case TOX_GROUP_EXIT_TYPE_SYNC_ERROR:
1303
0
            return "TOX_GROUP_EXIT_TYPE_SYNC_ERROR";
1304
0
    }
1305
1306
0
    return "<invalid Tox_Group_Exit_Type>";
1307
0
}
1308
const char *_Nonnull tox_group_join_fail_to_string(Tox_Group_Join_Fail value)
1309
0
{
1310
0
    switch (value) {
1311
0
        case TOX_GROUP_JOIN_FAIL_PEER_LIMIT:
1312
0
            return "TOX_GROUP_JOIN_FAIL_PEER_LIMIT";
1313
1314
0
        case TOX_GROUP_JOIN_FAIL_INVALID_PASSWORD:
1315
0
            return "TOX_GROUP_JOIN_FAIL_INVALID_PASSWORD";
1316
1317
0
        case TOX_GROUP_JOIN_FAIL_UNKNOWN:
1318
0
            return "TOX_GROUP_JOIN_FAIL_UNKNOWN";
1319
0
    }
1320
1321
0
    return "<invalid Tox_Group_Join_Fail>";
1322
0
}
1323
const char *_Nonnull tox_err_group_set_password_to_string(Tox_Err_Group_Set_Password value)
1324
0
{
1325
0
    switch (value) {
1326
0
        case TOX_ERR_GROUP_SET_PASSWORD_OK:
1327
0
            return "TOX_ERR_GROUP_SET_PASSWORD_OK";
1328
1329
0
        case TOX_ERR_GROUP_SET_PASSWORD_GROUP_NOT_FOUND:
1330
0
            return "TOX_ERR_GROUP_SET_PASSWORD_GROUP_NOT_FOUND";
1331
1332
0
        case TOX_ERR_GROUP_SET_PASSWORD_PERMISSIONS:
1333
0
            return "TOX_ERR_GROUP_SET_PASSWORD_PERMISSIONS";
1334
1335
0
        case TOX_ERR_GROUP_SET_PASSWORD_TOO_LONG:
1336
0
            return "TOX_ERR_GROUP_SET_PASSWORD_TOO_LONG";
1337
1338
0
        case TOX_ERR_GROUP_SET_PASSWORD_FAIL_SEND:
1339
0
            return "TOX_ERR_GROUP_SET_PASSWORD_FAIL_SEND";
1340
1341
0
        case TOX_ERR_GROUP_SET_PASSWORD_MALLOC:
1342
0
            return "TOX_ERR_GROUP_SET_PASSWORD_MALLOC";
1343
1344
0
        case TOX_ERR_GROUP_SET_PASSWORD_DISCONNECTED:
1345
0
            return "TOX_ERR_GROUP_SET_PASSWORD_DISCONNECTED";
1346
0
    }
1347
1348
0
    return "<invalid Tox_Err_Group_Set_Password>";
1349
0
}
1350
const char *_Nonnull tox_err_group_set_topic_lock_to_string(Tox_Err_Group_Set_Topic_Lock value)
1351
0
{
1352
0
    switch (value) {
1353
0
        case TOX_ERR_GROUP_SET_TOPIC_LOCK_OK:
1354
0
            return "TOX_ERR_GROUP_SET_TOPIC_LOCK_OK";
1355
1356
0
        case TOX_ERR_GROUP_SET_TOPIC_LOCK_GROUP_NOT_FOUND:
1357
0
            return "TOX_ERR_GROUP_SET_TOPIC_LOCK_GROUP_NOT_FOUND";
1358
1359
0
        case TOX_ERR_GROUP_SET_TOPIC_LOCK_INVALID:
1360
0
            return "TOX_ERR_GROUP_SET_TOPIC_LOCK_INVALID";
1361
1362
0
        case TOX_ERR_GROUP_SET_TOPIC_LOCK_PERMISSIONS:
1363
0
            return "TOX_ERR_GROUP_SET_TOPIC_LOCK_PERMISSIONS";
1364
1365
0
        case TOX_ERR_GROUP_SET_TOPIC_LOCK_FAIL_SET:
1366
0
            return "TOX_ERR_GROUP_SET_TOPIC_LOCK_FAIL_SET";
1367
1368
0
        case TOX_ERR_GROUP_SET_TOPIC_LOCK_FAIL_SEND:
1369
0
            return "TOX_ERR_GROUP_SET_TOPIC_LOCK_FAIL_SEND";
1370
1371
0
        case TOX_ERR_GROUP_SET_TOPIC_LOCK_DISCONNECTED:
1372
0
            return "TOX_ERR_GROUP_SET_TOPIC_LOCK_DISCONNECTED";
1373
0
    }
1374
1375
0
    return "<invalid Tox_Err_Group_Set_Topic_Lock>";
1376
0
}
1377
const char *_Nonnull tox_err_group_set_voice_state_to_string(Tox_Err_Group_Set_Voice_State value)
1378
0
{
1379
0
    switch (value) {
1380
0
        case TOX_ERR_GROUP_SET_VOICE_STATE_OK:
1381
0
            return "TOX_ERR_GROUP_SET_VOICE_STATE_OK";
1382
1383
0
        case TOX_ERR_GROUP_SET_VOICE_STATE_GROUP_NOT_FOUND:
1384
0
            return "TOX_ERR_GROUP_SET_VOICE_STATE_GROUP_NOT_FOUND";
1385
1386
0
        case TOX_ERR_GROUP_SET_VOICE_STATE_PERMISSIONS:
1387
0
            return "TOX_ERR_GROUP_SET_VOICE_STATE_PERMISSIONS";
1388
1389
0
        case TOX_ERR_GROUP_SET_VOICE_STATE_FAIL_SET:
1390
0
            return "TOX_ERR_GROUP_SET_VOICE_STATE_FAIL_SET";
1391
1392
0
        case TOX_ERR_GROUP_SET_VOICE_STATE_FAIL_SEND:
1393
0
            return "TOX_ERR_GROUP_SET_VOICE_STATE_FAIL_SEND";
1394
1395
0
        case TOX_ERR_GROUP_SET_VOICE_STATE_DISCONNECTED:
1396
0
            return "TOX_ERR_GROUP_SET_VOICE_STATE_DISCONNECTED";
1397
0
    }
1398
1399
0
    return "<invalid Tox_Err_Group_Set_Voice_State>";
1400
0
}
1401
const char *_Nonnull tox_err_group_set_privacy_state_to_string(Tox_Err_Group_Set_Privacy_State value)
1402
0
{
1403
0
    switch (value) {
1404
0
        case TOX_ERR_GROUP_SET_PRIVACY_STATE_OK:
1405
0
            return "TOX_ERR_GROUP_SET_PRIVACY_STATE_OK";
1406
1407
0
        case TOX_ERR_GROUP_SET_PRIVACY_STATE_GROUP_NOT_FOUND:
1408
0
            return "TOX_ERR_GROUP_SET_PRIVACY_STATE_GROUP_NOT_FOUND";
1409
1410
0
        case TOX_ERR_GROUP_SET_PRIVACY_STATE_PERMISSIONS:
1411
0
            return "TOX_ERR_GROUP_SET_PRIVACY_STATE_PERMISSIONS";
1412
1413
0
        case TOX_ERR_GROUP_SET_PRIVACY_STATE_FAIL_SET:
1414
0
            return "TOX_ERR_GROUP_SET_PRIVACY_STATE_FAIL_SET";
1415
1416
0
        case TOX_ERR_GROUP_SET_PRIVACY_STATE_FAIL_SEND:
1417
0
            return "TOX_ERR_GROUP_SET_PRIVACY_STATE_FAIL_SEND";
1418
1419
0
        case TOX_ERR_GROUP_SET_PRIVACY_STATE_DISCONNECTED:
1420
0
            return "TOX_ERR_GROUP_SET_PRIVACY_STATE_DISCONNECTED";
1421
0
    }
1422
1423
0
    return "<invalid Tox_Err_Group_Set_Privacy_State>";
1424
0
}
1425
const char *_Nonnull tox_err_group_set_peer_limit_to_string(Tox_Err_Group_Set_Peer_Limit value)
1426
0
{
1427
0
    switch (value) {
1428
0
        case TOX_ERR_GROUP_SET_PEER_LIMIT_OK:
1429
0
            return "TOX_ERR_GROUP_SET_PEER_LIMIT_OK";
1430
1431
0
        case TOX_ERR_GROUP_SET_PEER_LIMIT_GROUP_NOT_FOUND:
1432
0
            return "TOX_ERR_GROUP_SET_PEER_LIMIT_GROUP_NOT_FOUND";
1433
1434
0
        case TOX_ERR_GROUP_SET_PEER_LIMIT_PERMISSIONS:
1435
0
            return "TOX_ERR_GROUP_SET_PEER_LIMIT_PERMISSIONS";
1436
1437
0
        case TOX_ERR_GROUP_SET_PEER_LIMIT_FAIL_SET:
1438
0
            return "TOX_ERR_GROUP_SET_PEER_LIMIT_FAIL_SET";
1439
1440
0
        case TOX_ERR_GROUP_SET_PEER_LIMIT_FAIL_SEND:
1441
0
            return "TOX_ERR_GROUP_SET_PEER_LIMIT_FAIL_SEND";
1442
1443
0
        case TOX_ERR_GROUP_SET_PEER_LIMIT_DISCONNECTED:
1444
0
            return "TOX_ERR_GROUP_SET_PEER_LIMIT_DISCONNECTED";
1445
0
    }
1446
1447
0
    return "<invalid Tox_Err_Group_Set_Peer_Limit>";
1448
0
}
1449
const char *_Nonnull tox_err_group_set_ignore_to_string(Tox_Err_Group_Set_Ignore value)
1450
0
{
1451
0
    switch (value) {
1452
0
        case TOX_ERR_GROUP_SET_IGNORE_OK:
1453
0
            return "TOX_ERR_GROUP_SET_IGNORE_OK";
1454
1455
0
        case TOX_ERR_GROUP_SET_IGNORE_GROUP_NOT_FOUND:
1456
0
            return "TOX_ERR_GROUP_SET_IGNORE_GROUP_NOT_FOUND";
1457
1458
0
        case TOX_ERR_GROUP_SET_IGNORE_PEER_NOT_FOUND:
1459
0
            return "TOX_ERR_GROUP_SET_IGNORE_PEER_NOT_FOUND";
1460
1461
0
        case TOX_ERR_GROUP_SET_IGNORE_SELF:
1462
0
            return "TOX_ERR_GROUP_SET_IGNORE_SELF";
1463
0
    }
1464
1465
0
    return "<invalid Tox_Err_Group_Set_Ignore>";
1466
0
}
1467
const char *_Nonnull tox_err_group_set_role_to_string(Tox_Err_Group_Set_Role value)
1468
0
{
1469
0
    switch (value) {
1470
0
        case TOX_ERR_GROUP_SET_ROLE_OK:
1471
0
            return "TOX_ERR_GROUP_SET_ROLE_OK";
1472
1473
0
        case TOX_ERR_GROUP_SET_ROLE_GROUP_NOT_FOUND:
1474
0
            return "TOX_ERR_GROUP_SET_ROLE_GROUP_NOT_FOUND";
1475
1476
0
        case TOX_ERR_GROUP_SET_ROLE_PEER_NOT_FOUND:
1477
0
            return "TOX_ERR_GROUP_SET_ROLE_PEER_NOT_FOUND";
1478
1479
0
        case TOX_ERR_GROUP_SET_ROLE_PERMISSIONS:
1480
0
            return "TOX_ERR_GROUP_SET_ROLE_PERMISSIONS";
1481
1482
0
        case TOX_ERR_GROUP_SET_ROLE_ASSIGNMENT:
1483
0
            return "TOX_ERR_GROUP_SET_ROLE_ASSIGNMENT";
1484
1485
0
        case TOX_ERR_GROUP_SET_ROLE_FAIL_ACTION:
1486
0
            return "TOX_ERR_GROUP_SET_ROLE_FAIL_ACTION";
1487
1488
0
        case TOX_ERR_GROUP_SET_ROLE_SELF:
1489
0
            return "TOX_ERR_GROUP_SET_ROLE_SELF";
1490
0
    }
1491
1492
0
    return "<invalid Tox_Err_Group_Set_Role>";
1493
0
}
1494
const char *_Nonnull tox_err_group_kick_peer_to_string(Tox_Err_Group_Kick_Peer value)
1495
0
{
1496
0
    switch (value) {
1497
0
        case TOX_ERR_GROUP_KICK_PEER_OK:
1498
0
            return "TOX_ERR_GROUP_KICK_PEER_OK";
1499
1500
0
        case TOX_ERR_GROUP_KICK_PEER_GROUP_NOT_FOUND:
1501
0
            return "TOX_ERR_GROUP_KICK_PEER_GROUP_NOT_FOUND";
1502
1503
0
        case TOX_ERR_GROUP_KICK_PEER_PEER_NOT_FOUND:
1504
0
            return "TOX_ERR_GROUP_KICK_PEER_PEER_NOT_FOUND";
1505
1506
0
        case TOX_ERR_GROUP_KICK_PEER_PERMISSIONS:
1507
0
            return "TOX_ERR_GROUP_KICK_PEER_PERMISSIONS";
1508
1509
0
        case TOX_ERR_GROUP_KICK_PEER_FAIL_ACTION:
1510
0
            return "TOX_ERR_GROUP_KICK_PEER_FAIL_ACTION";
1511
1512
0
        case TOX_ERR_GROUP_KICK_PEER_FAIL_SEND:
1513
0
            return "TOX_ERR_GROUP_KICK_PEER_FAIL_SEND";
1514
1515
0
        case TOX_ERR_GROUP_KICK_PEER_SELF:
1516
0
            return "TOX_ERR_GROUP_KICK_PEER_SELF";
1517
0
    }
1518
1519
0
    return "<invalid Tox_Err_Group_Kick_Peer>";
1520
0
}
1521
const char *_Nonnull tox_group_mod_event_to_string(Tox_Group_Mod_Event value)
1522
45
{
1523
45
    switch (value) {
1524
4
        case TOX_GROUP_MOD_EVENT_KICK:
1525
4
            return "TOX_GROUP_MOD_EVENT_KICK";
1526
1527
8
        case TOX_GROUP_MOD_EVENT_OBSERVER:
1528
8
            return "TOX_GROUP_MOD_EVENT_OBSERVER";
1529
1530
15
        case TOX_GROUP_MOD_EVENT_USER:
1531
15
            return "TOX_GROUP_MOD_EVENT_USER";
1532
1533
18
        case TOX_GROUP_MOD_EVENT_MODERATOR:
1534
18
            return "TOX_GROUP_MOD_EVENT_MODERATOR";
1535
45
    }
1536
1537
0
    return "<invalid Tox_Group_Mod_Event>";
1538
45
}
1539
const char *tox_netprof_packet_id_to_string(Tox_Netprof_Packet_Id value)
1540
0
{
1541
0
    switch (value) {
1542
0
        case TOX_NETPROF_PACKET_ID_ZERO:
1543
0
            return "TOX_NETPROF_PACKET_ID_ZERO";
1544
0
        case TOX_NETPROF_PACKET_ID_ONE:
1545
0
            return "TOX_NETPROF_PACKET_ID_ONE";
1546
0
        case TOX_NETPROF_PACKET_ID_TWO:
1547
0
            return "TOX_NETPROF_PACKET_ID_TWO";
1548
0
        case TOX_NETPROF_PACKET_ID_TCP_DISCONNECT:
1549
0
            return "TOX_NETPROF_PACKET_ID_TCP_DISCONNECT";
1550
0
        case TOX_NETPROF_PACKET_ID_FOUR:
1551
0
            return "TOX_NETPROF_PACKET_ID_FOUR";
1552
0
        case TOX_NETPROF_PACKET_ID_TCP_PONG:
1553
0
            return "TOX_NETPROF_PACKET_ID_TCP_PONG";
1554
0
        case TOX_NETPROF_PACKET_ID_TCP_OOB_SEND:
1555
0
            return "TOX_NETPROF_PACKET_ID_TCP_OOB_SEND";
1556
0
        case TOX_NETPROF_PACKET_ID_TCP_OOB_RECV:
1557
0
            return "TOX_NETPROF_PACKET_ID_TCP_OOB_RECV";
1558
0
        case TOX_NETPROF_PACKET_ID_TCP_ONION_REQUEST:
1559
0
            return "TOX_NETPROF_PACKET_ID_TCP_ONION_REQUEST";
1560
0
        case TOX_NETPROF_PACKET_ID_TCP_ONION_RESPONSE:
1561
0
            return "TOX_NETPROF_PACKET_ID_TCP_ONION_RESPONSE";
1562
0
        case TOX_NETPROF_PACKET_ID_TCP_DATA:
1563
0
            return "TOX_NETPROF_PACKET_ID_TCP_DATA";
1564
0
        case TOX_NETPROF_PACKET_ID_COOKIE_REQUEST:
1565
0
            return "TOX_NETPROF_PACKET_ID_COOKIE_REQUEST";
1566
0
        case TOX_NETPROF_PACKET_ID_COOKIE_RESPONSE:
1567
0
            return "TOX_NETPROF_PACKET_ID_COOKIE_RESPONSE";
1568
0
        case TOX_NETPROF_PACKET_ID_CRYPTO_HS:
1569
0
            return "TOX_NETPROF_PACKET_ID_CRYPTO_HS";
1570
0
        case TOX_NETPROF_PACKET_ID_CRYPTO_DATA:
1571
0
            return "TOX_NETPROF_PACKET_ID_CRYPTO_DATA";
1572
0
        case TOX_NETPROF_PACKET_ID_CRYPTO:
1573
0
            return "TOX_NETPROF_PACKET_ID_CRYPTO";
1574
0
        case TOX_NETPROF_PACKET_ID_LAN_DISCOVERY:
1575
0
            return "TOX_NETPROF_PACKET_ID_LAN_DISCOVERY";
1576
0
        case TOX_NETPROF_PACKET_ID_GC_HANDSHAKE:
1577
0
            return "TOX_NETPROF_PACKET_ID_GC_HANDSHAKE";
1578
0
        case TOX_NETPROF_PACKET_ID_GC_LOSSLESS:
1579
0
            return "TOX_NETPROF_PACKET_ID_GC_LOSSLESS";
1580
0
        case TOX_NETPROF_PACKET_ID_GC_LOSSY:
1581
0
            return "TOX_NETPROF_PACKET_ID_GC_LOSSY";
1582
0
        case TOX_NETPROF_PACKET_ID_ONION_SEND_INITIAL:
1583
0
            return "TOX_NETPROF_PACKET_ID_ONION_SEND_INITIAL";
1584
0
        case TOX_NETPROF_PACKET_ID_ONION_SEND_1:
1585
0
            return "TOX_NETPROF_PACKET_ID_ONION_SEND_1";
1586
0
        case TOX_NETPROF_PACKET_ID_ONION_SEND_2:
1587
0
            return "TOX_NETPROF_PACKET_ID_ONION_SEND_2";
1588
0
        case TOX_NETPROF_PACKET_ID_ANNOUNCE_REQUEST_OLD:
1589
0
            return "TOX_NETPROF_PACKET_ID_ANNOUNCE_REQUEST_OLD";
1590
0
        case TOX_NETPROF_PACKET_ID_ANNOUNCE_RESPONSE_OLD:
1591
0
            return "TOX_NETPROF_PACKET_ID_ANNOUNCE_RESPONSE_OLD";
1592
0
        case TOX_NETPROF_PACKET_ID_ONION_DATA_REQUEST:
1593
0
            return "TOX_NETPROF_PACKET_ID_ONION_DATA_REQUEST";
1594
0
        case TOX_NETPROF_PACKET_ID_ONION_DATA_RESPONSE:
1595
0
            return "TOX_NETPROF_PACKET_ID_ONION_DATA_RESPONSE";
1596
0
        case TOX_NETPROF_PACKET_ID_ANNOUNCE_REQUEST:
1597
0
            return "TOX_NETPROF_PACKET_ID_ANNOUNCE_REQUEST";
1598
0
        case TOX_NETPROF_PACKET_ID_ANNOUNCE_RESPONSE:
1599
0
            return "TOX_NETPROF_PACKET_ID_ANNOUNCE_RESPONSE";
1600
0
        case TOX_NETPROF_PACKET_ID_ONION_RECV_3:
1601
0
            return "TOX_NETPROF_PACKET_ID_ONION_RECV_3";
1602
0
        case TOX_NETPROF_PACKET_ID_ONION_RECV_2:
1603
0
            return "TOX_NETPROF_PACKET_ID_ONION_RECV_2";
1604
0
        case TOX_NETPROF_PACKET_ID_ONION_RECV_1:
1605
0
            return "TOX_NETPROF_PACKET_ID_ONION_RECV_1";
1606
0
        case TOX_NETPROF_PACKET_ID_FORWARD_REQUEST:
1607
0
            return "TOX_NETPROF_PACKET_ID_FORWARD_REQUEST";
1608
0
        case TOX_NETPROF_PACKET_ID_FORWARDING:
1609
0
            return "TOX_NETPROF_PACKET_ID_FORWARDING";
1610
0
        case TOX_NETPROF_PACKET_ID_FORWARD_REPLY:
1611
0
            return "TOX_NETPROF_PACKET_ID_FORWARD_REPLY";
1612
0
        case TOX_NETPROF_PACKET_ID_DATA_SEARCH_REQUEST:
1613
0
            return "TOX_NETPROF_PACKET_ID_DATA_SEARCH_REQUEST";
1614
0
        case TOX_NETPROF_PACKET_ID_DATA_SEARCH_RESPONSE:
1615
0
            return "TOX_NETPROF_PACKET_ID_DATA_SEARCH_RESPONSE";
1616
0
        case TOX_NETPROF_PACKET_ID_DATA_RETRIEVE_REQUEST:
1617
0
            return "TOX_NETPROF_PACKET_ID_DATA_RETRIEVE_REQUEST";
1618
0
        case TOX_NETPROF_PACKET_ID_DATA_RETRIEVE_RESPONSE:
1619
0
            return "TOX_NETPROF_PACKET_ID_DATA_RETRIEVE_RESPONSE";
1620
0
        case TOX_NETPROF_PACKET_ID_STORE_ANNOUNCE_REQUEST:
1621
0
            return "TOX_NETPROF_PACKET_ID_STORE_ANNOUNCE_REQUEST";
1622
0
        case TOX_NETPROF_PACKET_ID_STORE_ANNOUNCE_RESPONSE:
1623
0
            return "TOX_NETPROF_PACKET_ID_STORE_ANNOUNCE_RESPONSE";
1624
0
        case TOX_NETPROF_PACKET_ID_BOOTSTRAP_INFO:
1625
0
            return "TOX_NETPROF_PACKET_ID_BOOTSTRAP_INFO";
1626
0
    }
1627
1628
0
    return "<invalid Tox_Netprof_Packet_Id>";
1629
0
}
1630
const char *tox_netprof_packet_type_to_string(Tox_Netprof_Packet_Type value)
1631
0
{
1632
0
    switch (value) {
1633
0
        case TOX_NETPROF_PACKET_TYPE_TCP_CLIENT:
1634
0
            return "TOX_NETPROF_PACKET_TYPE_TCP_CLIENT";
1635
0
        case TOX_NETPROF_PACKET_TYPE_TCP_SERVER:
1636
0
            return "TOX_NETPROF_PACKET_TYPE_TCP_SERVER";
1637
0
        case TOX_NETPROF_PACKET_TYPE_TCP:
1638
0
            return "TOX_NETPROF_PACKET_TYPE_TCP";
1639
0
        case TOX_NETPROF_PACKET_TYPE_UDP:
1640
0
            return "TOX_NETPROF_PACKET_TYPE_UDP";
1641
0
    }
1642
1643
0
    return "<invalid Tox_Netprof_Packet_Type>";
1644
0
}
1645
const char *tox_netprof_direction_to_string(Tox_Netprof_Direction value)
1646
0
{
1647
0
    switch (value) {
1648
0
        case TOX_NETPROF_DIRECTION_SENT:
1649
0
            return "TOX_NETPROF_DIRECTION_SENT";
1650
0
        case TOX_NETPROF_DIRECTION_RECV:
1651
0
            return "TOX_NETPROF_DIRECTION_RECV";
1652
0
    }
1653
1654
0
    return "<invalid Tox_Netprof_Direction>";
1655
0
}