Coverage Report

Created: 2025-10-08 19:34

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