-
Notifications
You must be signed in to change notification settings - Fork 1
/
libneo-c-str.c.c
5125 lines (4934 loc) · 243 KB
/
libneo-c-str.c.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// source head
typedef unsigned long unsigned int size_t;
typedef long ssize_t;
typedef long off_t;
typedef struct _IO_FILE FILE;
typedef __builtin_va_list va_list;
typedef __builtin_va_list __isoc_va_list;
union _G_fpos64_t
{
char __opaque[16];
long long __lldata;
double __align;
};
typedef union _G_fpos64_t fpos_t;
extern struct _IO_FILE* stdin;
extern struct _IO_FILE* stdout;
extern struct _IO_FILE* stderr;
typedef long (*cookie_read_function_t)(void*,char*,unsigned long unsigned int);
typedef long (*cookie_write_function_t)(void*,const char*,unsigned long unsigned int);
typedef int (*cookie_seek_function_t)(void*,long*,int);
typedef int (*cookie_close_function_t)(void*);
struct _IO_cookie_io_functions_t
{
long (*read)(void*,char*,unsigned long unsigned int);
long (*write)(void*,const char*,unsigned long unsigned int);
int (*seek)(void*,long*,int);
int (*close)(void*);
};
typedef struct _IO_cookie_io_functions_t cookie_io_functions_t;
typedef unsigned int wchar_t;
struct anonymous_typeX1
{
int quot;
int rem;
};
typedef struct anonymous_typeX1 div_t;
struct anonymous_typeX2
{
long quot;
long rem;
};
typedef struct anonymous_typeX2 ldiv_t;
struct anonymous_typeX3
{
long long quot;
long long rem;
};
typedef struct anonymous_typeX3 lldiv_t;
struct __locale_struct;
typedef struct __locale_struct* locale_t;
struct lconv
{
char* decimal_point;
char* thousands_sep;
char* grouping;
char* int_curr_symbol;
char* currency_symbol;
char* mon_decimal_point;
char* mon_thousands_sep;
char* mon_grouping;
char* positive_sign;
char* negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
char int_p_cs_precedes;
char int_p_sep_by_space;
char int_n_cs_precedes;
char int_n_sep_by_space;
char int_p_sign_posn;
char int_n_sign_posn;
};
extern char* program_invocation_short_name;
extern char* program_invocation_name;
typedef void* any;
typedef char* string;
extern _Bool gComeGCLib;
extern void* gComeFunResultObject;
struct list_item$1voidp
{
void* item;
struct list_item$1voidp* prev;
struct list_item$1voidp* next;
};
struct list$1voidp
{
struct list_item$1voidp* head;
struct list_item$1voidp* tail;
int len;
struct list_item$1voidp* it;
};
struct buffer
{
char* buf;
int len;
int size;
};
struct smart_pointer$1char
{
struct buffer* memory;
char* p;
};
struct smart_pointer$1short
{
struct buffer* memory;
short short* p;
};
struct smart_pointer$1int
{
struct buffer* memory;
int* p;
};
struct smart_pointer$1long
{
struct buffer* memory;
long* p;
};
struct smart_pointer$1float
{
struct buffer* memory;
float* p;
};
struct smart_pointer$1double
{
struct buffer* memory;
double* p;
};
struct list_item$1char
{
char item;
struct list_item$1char* prev;
struct list_item$1char* next;
};
struct list$1char
{
struct list_item$1char* head;
struct list_item$1char* tail;
int len;
struct list_item$1char* it;
};
struct list_item$1short
{
short short item;
struct list_item$1short* prev;
struct list_item$1short* next;
};
struct list$1short
{
struct list_item$1short* head;
struct list_item$1short* tail;
int len;
struct list_item$1short* it;
};
struct list_item$1int
{
int item;
struct list_item$1int* prev;
struct list_item$1int* next;
};
struct list$1int
{
struct list_item$1int* head;
struct list_item$1int* tail;
int len;
struct list_item$1int* it;
};
struct list_item$1long
{
long item;
struct list_item$1long* prev;
struct list_item$1long* next;
};
struct list$1long
{
struct list_item$1long* head;
struct list_item$1long* tail;
int len;
struct list_item$1long* it;
};
struct list_item$1float
{
float item;
struct list_item$1float* prev;
struct list_item$1float* next;
};
struct list$1float
{
struct list_item$1float* head;
struct list_item$1float* tail;
int len;
struct list_item$1float* it;
};
struct list_item$1double
{
double item;
struct list_item$1double* prev;
struct list_item$1double* next;
};
struct list$1double
{
struct list_item$1double* head;
struct list_item$1double* tail;
int len;
struct list_item$1double* it;
};
struct list_item$1charph
{
char* item;
struct list_item$1charph* prev;
struct list_item$1charph* next;
};
struct list$1charph
{
struct list_item$1charph* head;
struct list_item$1charph* tail;
int len;
struct list_item$1charph* it;
};
struct integer
{
long value;
};
struct real_pcre8_or_16;
typedef struct real_pcre8_or_16 pcre;
struct real_pcre8_or_16;
typedef struct real_pcre8_or_16 pcre16;
struct real_pcre32;
typedef struct real_pcre32 pcre32;
struct real_pcre_jit_stack;
typedef struct real_pcre_jit_stack pcre_jit_stack;
struct real_pcre16_jit_stack;
typedef struct real_pcre16_jit_stack pcre16_jit_stack;
struct real_pcre32_jit_stack;
typedef struct real_pcre32_jit_stack pcre32_jit_stack;
struct pcre_extra
{
unsigned long unsigned int flags;
void* study_data;
unsigned long unsigned int match_limit;
void* callout_data;
const unsigned char* tables;
unsigned long unsigned int match_limit_recursion;
unsigned char** mark;
void* executable_jit;
};
typedef struct pcre_extra pcre_extra;
struct pcre16_extra
{
unsigned long unsigned int flags;
void* study_data;
unsigned long unsigned int match_limit;
void* callout_data;
const unsigned char* tables;
unsigned long unsigned int match_limit_recursion;
unsigned short int** mark;
void* executable_jit;
};
typedef struct pcre16_extra pcre16_extra;
struct pcre32_extra
{
unsigned long unsigned int flags;
void* study_data;
unsigned long unsigned int match_limit;
void* callout_data;
const unsigned char* tables;
unsigned long unsigned int match_limit_recursion;
unsigned int** mark;
void* executable_jit;
};
typedef struct pcre32_extra pcre32_extra;
struct pcre_callout_block
{
int version;
int callout_number;
int* offset_vector;
const char* subject;
int subject_length;
int start_match;
int current_position;
int capture_top;
int capture_last;
void* callout_data;
int pattern_position;
int next_item_length;
const unsigned char* mark;
};
typedef struct pcre_callout_block pcre_callout_block;
struct pcre16_callout_block
{
int version;
int callout_number;
int* offset_vector;
const unsigned short int* subject;
int subject_length;
int start_match;
int current_position;
int capture_top;
int capture_last;
void* callout_data;
int pattern_position;
int next_item_length;
const unsigned short int* mark;
};
typedef struct pcre16_callout_block pcre16_callout_block;
struct pcre32_callout_block
{
int version;
int callout_number;
int* offset_vector;
const unsigned int* subject;
int subject_length;
int start_match;
int current_position;
int capture_top;
int capture_last;
void* callout_data;
int pattern_position;
int next_item_length;
const unsigned int* mark;
};
typedef struct pcre32_callout_block pcre32_callout_block;
extern void* (*pcre_malloc)(unsigned long unsigned int);
extern void (*pcre_free)(void*);
extern void* (*pcre_stack_malloc)(unsigned long unsigned int);
extern void (*pcre_stack_free)(void*);
extern int (*pcre_callout)(struct pcre_callout_block*);
extern int (*pcre_stack_guard)();
extern void* (*pcre16_malloc)(unsigned long unsigned int);
extern void (*pcre16_free)(void*);
extern void* (*pcre16_stack_malloc)(unsigned long unsigned int);
extern void (*pcre16_stack_free)(void*);
extern int (*pcre16_callout)(struct pcre16_callout_block*);
extern int (*pcre16_stack_guard)();
extern void* (*pcre32_malloc)(unsigned long unsigned int);
extern void (*pcre32_free)(void*);
extern void* (*pcre32_stack_malloc)(unsigned long unsigned int);
extern void (*pcre32_stack_free)(void*);
extern int (*pcre32_callout)(struct pcre32_callout_block*);
extern int (*pcre32_stack_guard)();
typedef struct real_pcre_jit_stack* (*pcre_jit_callback)(void*);
typedef struct real_pcre16_jit_stack* (*pcre16_jit_callback)(void*);
typedef struct real_pcre32_jit_stack* (*pcre32_jit_callback)(void*);
typedef unsigned int wint_t;
typedef unsigned long unsigned int wctype_t;
struct __mbstate_t
{
unsigned int __opaque1;
unsigned int __opaque2;
};
typedef struct __mbstate_t mbstate_t;
struct tm;
typedef unsigned int* wstring;
struct come_regex
{
char* str;
struct real_pcre8_or_16* regex;
_Bool ignore_case;
_Bool multiline;
_Bool global;
_Bool extended;
_Bool dotall;
_Bool anchored;
_Bool dollar_endonly;
_Bool ungreedy;
int options;
struct real_pcre8_or_16* re;
};
// header function
void come_heap_init(int come_malloc, int come_debug, int come_gc);
void come_heap_final();
struct _IO_FILE* fopen(const char* anonymous_var_nameX1, const char* anonymous_var_nameX2);
struct _IO_FILE* freopen(const char* anonymous_var_nameX3, const char* anonymous_var_nameX4, struct _IO_FILE* anonymous_var_nameX5);
int fclose(struct _IO_FILE* anonymous_var_nameX6);
int remove(const char* anonymous_var_nameX7);
int rename(const char* anonymous_var_nameX8, const char* anonymous_var_nameX9);
int feof(struct _IO_FILE* anonymous_var_nameX10);
int ferror(struct _IO_FILE* anonymous_var_nameX11);
int fflush(struct _IO_FILE* anonymous_var_nameX12);
void clearerr(struct _IO_FILE* anonymous_var_nameX13);
int fseek(struct _IO_FILE* anonymous_var_nameX14, long anonymous_var_nameX15, int anonymous_var_nameX16);
long ftell(struct _IO_FILE* anonymous_var_nameX17);
void rewind(struct _IO_FILE* anonymous_var_nameX18);
int fgetpos(struct _IO_FILE* anonymous_var_nameX19, union _G_fpos64_t* anonymous_var_nameX20);
int fsetpos(struct _IO_FILE* anonymous_var_nameX21, const union _G_fpos64_t* anonymous_var_nameX22);
unsigned long unsigned int fread(void* anonymous_var_nameX23, unsigned long unsigned int anonymous_var_nameX24, unsigned long unsigned int anonymous_var_nameX25, struct _IO_FILE* anonymous_var_nameX26);
unsigned long unsigned int fwrite(const void* anonymous_var_nameX27, unsigned long unsigned int anonymous_var_nameX28, unsigned long unsigned int anonymous_var_nameX29, struct _IO_FILE* anonymous_var_nameX30);
int fgetc(struct _IO_FILE* anonymous_var_nameX31);
int getc(struct _IO_FILE* anonymous_var_nameX32);
int getchar();
int ungetc(int anonymous_var_nameX33, struct _IO_FILE* anonymous_var_nameX34);
int fputc(int anonymous_var_nameX35, struct _IO_FILE* anonymous_var_nameX36);
int putc(int anonymous_var_nameX37, struct _IO_FILE* anonymous_var_nameX38);
int putchar(int anonymous_var_nameX39);
char* fgets(char* anonymous_var_nameX40, int anonymous_var_nameX41, struct _IO_FILE* anonymous_var_nameX42);
int fputs(const char* anonymous_var_nameX43, struct _IO_FILE* anonymous_var_nameX44);
int puts(const char* anonymous_var_nameX45);
int printf(const char* anonymous_var_nameX46, ...);
int fprintf(struct _IO_FILE* anonymous_var_nameX47, const char* anonymous_var_nameX48, ...);
int sprintf(char* anonymous_var_nameX49, const char* anonymous_var_nameX50, ...);
int snprintf(char* anonymous_var_nameX51, unsigned long unsigned int anonymous_var_nameX52, const char* anonymous_var_nameX53, ...);
int vprintf(const char* anonymous_var_nameX54, va_list anonymous_var_nameX55);
int vfprintf(struct _IO_FILE* anonymous_var_nameX56, const char* anonymous_var_nameX57, va_list anonymous_var_nameX58);
int vsprintf(char* anonymous_var_nameX59, const char* anonymous_var_nameX60, va_list anonymous_var_nameX61);
int vsnprintf(char* anonymous_var_nameX62, unsigned long unsigned int anonymous_var_nameX63, const char* anonymous_var_nameX64, va_list anonymous_var_nameX65);
int scanf(const char* anonymous_var_nameX66, ...);
int fscanf(struct _IO_FILE* anonymous_var_nameX67, const char* anonymous_var_nameX68, ...);
int sscanf(const char* anonymous_var_nameX69, const char* anonymous_var_nameX70, ...);
int vscanf(const char* anonymous_var_nameX71, va_list anonymous_var_nameX72);
int vfscanf(struct _IO_FILE* anonymous_var_nameX73, const char* anonymous_var_nameX74, va_list anonymous_var_nameX75);
int vsscanf(const char* anonymous_var_nameX76, const char* anonymous_var_nameX77, va_list anonymous_var_nameX78);
void perror(const char* anonymous_var_nameX79);
int setvbuf(struct _IO_FILE* anonymous_var_nameX80, char* anonymous_var_nameX81, int anonymous_var_nameX82, unsigned long unsigned int anonymous_var_nameX83);
void setbuf(struct _IO_FILE* anonymous_var_nameX84, char* anonymous_var_nameX85);
char* tmpnam(char* anonymous_var_nameX86);
struct _IO_FILE* tmpfile();
struct _IO_FILE* fmemopen(void* anonymous_var_nameX87, unsigned long unsigned int anonymous_var_nameX88, const char* anonymous_var_nameX89);
struct _IO_FILE* open_memstream(char** anonymous_var_nameX90, unsigned long unsigned int* anonymous_var_nameX91);
struct _IO_FILE* fdopen(int anonymous_var_nameX92, const char* anonymous_var_nameX93);
struct _IO_FILE* popen(const char* anonymous_var_nameX94, const char* anonymous_var_nameX95);
int pclose(struct _IO_FILE* anonymous_var_nameX96);
int fileno(struct _IO_FILE* anonymous_var_nameX97);
int fseeko(struct _IO_FILE* anonymous_var_nameX98, long anonymous_var_nameX99, int anonymous_var_nameX100);
long ftello(struct _IO_FILE* anonymous_var_nameX101);
int dprintf(int anonymous_var_nameX102, const char* anonymous_var_nameX103, ...);
int vdprintf(int anonymous_var_nameX104, const char* anonymous_var_nameX105, va_list anonymous_var_nameX106);
void flockfile(struct _IO_FILE* anonymous_var_nameX107);
int ftrylockfile(struct _IO_FILE* anonymous_var_nameX108);
void funlockfile(struct _IO_FILE* anonymous_var_nameX109);
int getc_unlocked(struct _IO_FILE* anonymous_var_nameX110);
int getchar_unlocked();
int putc_unlocked(int anonymous_var_nameX111, struct _IO_FILE* anonymous_var_nameX112);
int putchar_unlocked(int anonymous_var_nameX113);
long getdelim(char** anonymous_var_nameX114, unsigned long unsigned int* anonymous_var_nameX115, int anonymous_var_nameX116, struct _IO_FILE* anonymous_var_nameX117);
long getline(char** anonymous_var_nameX118, unsigned long unsigned int* anonymous_var_nameX119, struct _IO_FILE* anonymous_var_nameX120);
int renameat(int anonymous_var_nameX121, const char* anonymous_var_nameX122, int anonymous_var_nameX123, const char* anonymous_var_nameX124);
char* ctermid(char* anonymous_var_nameX125);
char* tempnam(const char* anonymous_var_nameX126, const char* anonymous_var_nameX127);
char* cuserid(char* anonymous_var_nameX128);
void setlinebuf(struct _IO_FILE* anonymous_var_nameX129);
void setbuffer(struct _IO_FILE* anonymous_var_nameX130, char* anonymous_var_nameX131, unsigned long unsigned int anonymous_var_nameX132);
int fgetc_unlocked(struct _IO_FILE* anonymous_var_nameX133);
int fputc_unlocked(int anonymous_var_nameX134, struct _IO_FILE* anonymous_var_nameX135);
int fflush_unlocked(struct _IO_FILE* anonymous_var_nameX136);
unsigned long unsigned int fread_unlocked(void* anonymous_var_nameX137, unsigned long unsigned int anonymous_var_nameX138, unsigned long unsigned int anonymous_var_nameX139, struct _IO_FILE* anonymous_var_nameX140);
unsigned long unsigned int fwrite_unlocked(const void* anonymous_var_nameX141, unsigned long unsigned int anonymous_var_nameX142, unsigned long unsigned int anonymous_var_nameX143, struct _IO_FILE* anonymous_var_nameX144);
void clearerr_unlocked(struct _IO_FILE* anonymous_var_nameX145);
int feof_unlocked(struct _IO_FILE* anonymous_var_nameX146);
int ferror_unlocked(struct _IO_FILE* anonymous_var_nameX147);
int fileno_unlocked(struct _IO_FILE* anonymous_var_nameX148);
int getw(struct _IO_FILE* anonymous_var_nameX149);
int putw(int anonymous_var_nameX150, struct _IO_FILE* anonymous_var_nameX151);
char* fgetln(struct _IO_FILE* anonymous_var_nameX152, unsigned long unsigned int* anonymous_var_nameX153);
int asprintf(char** anonymous_var_nameX154, const char* anonymous_var_nameX155, ...);
int vasprintf(char** anonymous_var_nameX156, const char* anonymous_var_nameX157, va_list anonymous_var_nameX158);
char* fgets_unlocked(char* anonymous_var_nameX159, int anonymous_var_nameX160, struct _IO_FILE* anonymous_var_nameX161);
int fputs_unlocked(const char* anonymous_var_nameX162, struct _IO_FILE* anonymous_var_nameX163);
struct _IO_FILE* fopencookie(void* anonymous_var_nameX174, const char* anonymous_var_nameX175, struct _IO_cookie_io_functions_t anonymous_var_nameX176);
int atoi(const char* anonymous_var_nameX177);
long atol(const char* anonymous_var_nameX178);
long long atoll(const char* anonymous_var_nameX179);
double atof(const char* anonymous_var_nameX180);
float strtof(const char* anonymous_var_nameX181, char** anonymous_var_nameX182);
double strtod(const char* anonymous_var_nameX183, char** anonymous_var_nameX184);
long double strtold(const char* anonymous_var_nameX185, char** anonymous_var_nameX186);
long strtol(const char* anonymous_var_nameX187, char** anonymous_var_nameX188, int anonymous_var_nameX189);
unsigned long unsigned int strtoul(const char* anonymous_var_nameX190, char** anonymous_var_nameX191, int anonymous_var_nameX192);
long long strtoll(const char* anonymous_var_nameX193, char** anonymous_var_nameX194, int anonymous_var_nameX195);
unsigned long unsigned long strtoull(const char* anonymous_var_nameX196, char** anonymous_var_nameX197, int anonymous_var_nameX198);
int rand();
void srand(unsigned int anonymous_var_nameX199);
void* malloc(unsigned long unsigned int anonymous_var_nameX200);
void* calloc(unsigned long unsigned int anonymous_var_nameX201, unsigned long unsigned int anonymous_var_nameX202);
void* realloc(void* anonymous_var_nameX203, unsigned long unsigned int anonymous_var_nameX204);
void free(void* anonymous_var_nameX205);
void* aligned_alloc(unsigned long unsigned int anonymous_var_nameX206, unsigned long unsigned int anonymous_var_nameX207);
void abort();
int atexit(void (*anonymous_lambda_var_nameZ1)());
void exit(int anonymous_var_nameX208);
void _Exit(int anonymous_var_nameX209);
int at_quick_exit(void (*anonymous_lambda_var_nameZ2)());
void quick_exit(int anonymous_var_nameX210);
char* getenv(const char* anonymous_var_nameX211);
int system(const char* anonymous_var_nameX212);
void* bsearch(const void* anonymous_var_nameX213, const void* anonymous_var_nameX214, unsigned long unsigned int anonymous_var_nameX215, unsigned long unsigned int anonymous_var_nameX216, int (*anonymous_lambda_var_nameZ3)(const void*,const void*));
void qsort(void* anonymous_var_nameX219, unsigned long unsigned int anonymous_var_nameX220, unsigned long unsigned int anonymous_var_nameX221, int (*anonymous_lambda_var_nameZ4)(const void*,const void*));
int abs(int anonymous_var_nameX224);
long labs(long anonymous_var_nameX225);
long long llabs(long long anonymous_var_nameX226);
struct anonymous_typeX1 div(int anonymous_var_nameX227, int anonymous_var_nameX228);
struct anonymous_typeX2 ldiv(long anonymous_var_nameX229, long anonymous_var_nameX230);
struct anonymous_typeX3 lldiv(long long anonymous_var_nameX231, long long anonymous_var_nameX232);
int mblen(const char* anonymous_var_nameX233, unsigned long unsigned int anonymous_var_nameX234);
int mbtowc(unsigned int* anonymous_var_nameX235, const char* anonymous_var_nameX236, unsigned long unsigned int anonymous_var_nameX237);
int wctomb(char* anonymous_var_nameX238, unsigned int anonymous_var_nameX239);
unsigned long unsigned int mbstowcs(unsigned int* anonymous_var_nameX240, const char* anonymous_var_nameX241, unsigned long unsigned int anonymous_var_nameX242);
unsigned long unsigned int wcstombs(char* anonymous_var_nameX243, const unsigned int* anonymous_var_nameX244, unsigned long unsigned int anonymous_var_nameX245);
unsigned long unsigned int __ctype_get_mb_cur_max();
int posix_memalign(void** anonymous_var_nameX246, unsigned long unsigned int anonymous_var_nameX247, unsigned long unsigned int anonymous_var_nameX248);
int setenv(const char* anonymous_var_nameX249, const char* anonymous_var_nameX250, int anonymous_var_nameX251);
int unsetenv(const char* anonymous_var_nameX252);
int mkstemp(char* anonymous_var_nameX253);
int mkostemp(char* anonymous_var_nameX254, int anonymous_var_nameX255);
char* mkdtemp(char* anonymous_var_nameX256);
int getsubopt(char** anonymous_var_nameX257, char** anonymous_var_nameX258, char** anonymous_var_nameX259);
int rand_r(unsigned int* anonymous_var_nameX260);
char* realpath(const char* anonymous_var_nameX261, char* anonymous_var_nameX262);
long int random();
void srandom(unsigned int anonymous_var_nameX263);
char* initstate(unsigned int anonymous_var_nameX264, char* anonymous_var_nameX265, unsigned long unsigned int anonymous_var_nameX266);
char* setstate(char* anonymous_var_nameX267);
int putenv(char* anonymous_var_nameX268);
int posix_openpt(int anonymous_var_nameX269);
int grantpt(int anonymous_var_nameX270);
int unlockpt(int anonymous_var_nameX271);
char* ptsname(int anonymous_var_nameX272);
char* l64a(long anonymous_var_nameX273);
long a64l(const char* anonymous_var_nameX274);
void setkey(const char* anonymous_var_nameX275);
double drand48();
double erand48(unsigned short int anonymous_var_nameX276[3]);
long int lrand48();
long int nrand48(unsigned short int anonymous_var_nameX277[3]);
long mrand48();
long jrand48(unsigned short int anonymous_var_nameX278[3]);
void srand48(long anonymous_var_nameX279);
unsigned short int* seed48(unsigned short int anonymous_var_nameX280[3]);
void lcong48(unsigned short int anonymous_var_nameX281[7]);
void* alloca(unsigned long unsigned int anonymous_var_nameX282);
char* mktemp(char* anonymous_var_nameX283);
int mkstemps(char* anonymous_var_nameX284, int anonymous_var_nameX285);
int mkostemps(char* anonymous_var_nameX286, int anonymous_var_nameX287, int anonymous_var_nameX288);
void* valloc(unsigned long unsigned int anonymous_var_nameX289);
void* memalign(unsigned long unsigned int anonymous_var_nameX290, unsigned long unsigned int anonymous_var_nameX291);
int getloadavg(double* anonymous_var_nameX292, int anonymous_var_nameX293);
int clearenv();
void* reallocarray(void* anonymous_var_nameX294, unsigned long unsigned int anonymous_var_nameX295, unsigned long unsigned int anonymous_var_nameX296);
void qsort_r(void* anonymous_var_nameX297, unsigned long unsigned int anonymous_var_nameX298, unsigned long unsigned int anonymous_var_nameX299, int (*anonymous_lambda_var_nameZ5)(const void*,const void*,void*), void* anonymous_var_nameX303);
int ptsname_r(int anonymous_var_nameX304, char* anonymous_var_nameX305, unsigned long unsigned int anonymous_var_nameX306);
char* ecvt(double anonymous_var_nameX307, int anonymous_var_nameX308, int* anonymous_var_nameX309, int* anonymous_var_nameX310);
char* fcvt(double anonymous_var_nameX311, int anonymous_var_nameX312, int* anonymous_var_nameX313, int* anonymous_var_nameX314);
char* gcvt(double anonymous_var_nameX315, int anonymous_var_nameX316, char* anonymous_var_nameX317);
char* secure_getenv(const char* anonymous_var_nameX318);
float strtof_l(const char* anonymous_var_nameX319, char** anonymous_var_nameX320, struct __locale_struct* anonymous_var_nameX321);
double strtod_l(const char* anonymous_var_nameX322, char** anonymous_var_nameX323, struct __locale_struct* anonymous_var_nameX324);
long double strtold_l(const char* anonymous_var_nameX325, char** anonymous_var_nameX326, struct __locale_struct* anonymous_var_nameX327);
void* memcpy(void* anonymous_var_nameX328, const void* anonymous_var_nameX329, unsigned long unsigned int anonymous_var_nameX330);
void* memmove(void* anonymous_var_nameX331, const void* anonymous_var_nameX332, unsigned long unsigned int anonymous_var_nameX333);
void* memset(void* anonymous_var_nameX334, int anonymous_var_nameX335, unsigned long unsigned int anonymous_var_nameX336);
int memcmp(const void* anonymous_var_nameX337, const void* anonymous_var_nameX338, unsigned long unsigned int anonymous_var_nameX339);
void* memchr(const void* anonymous_var_nameX340, int anonymous_var_nameX341, unsigned long unsigned int anonymous_var_nameX342);
char* strcpy(char* anonymous_var_nameX343, const char* anonymous_var_nameX344);
char* strncpy(char* anonymous_var_nameX345, const char* anonymous_var_nameX346, unsigned long unsigned int anonymous_var_nameX347);
char* strcat(char* anonymous_var_nameX348, const char* anonymous_var_nameX349);
char* strncat(char* anonymous_var_nameX350, const char* anonymous_var_nameX351, unsigned long unsigned int anonymous_var_nameX352);
int strcmp(const char* anonymous_var_nameX353, const char* anonymous_var_nameX354);
int strncmp(const char* anonymous_var_nameX355, const char* anonymous_var_nameX356, unsigned long unsigned int anonymous_var_nameX357);
int strcoll(const char* anonymous_var_nameX358, const char* anonymous_var_nameX359);
unsigned long unsigned int strxfrm(char* anonymous_var_nameX360, const char* anonymous_var_nameX361, unsigned long unsigned int anonymous_var_nameX362);
char* strchr(const char* anonymous_var_nameX363, int anonymous_var_nameX364);
char* strrchr(const char* anonymous_var_nameX365, int anonymous_var_nameX366);
unsigned long unsigned int strcspn(const char* anonymous_var_nameX367, const char* anonymous_var_nameX368);
unsigned long unsigned int strspn(const char* anonymous_var_nameX369, const char* anonymous_var_nameX370);
char* strpbrk(const char* anonymous_var_nameX371, const char* anonymous_var_nameX372);
char* strstr(const char* anonymous_var_nameX373, const char* anonymous_var_nameX374);
char* strtok(char* anonymous_var_nameX375, const char* anonymous_var_nameX376);
unsigned long unsigned int strlen(const char* anonymous_var_nameX377);
char* strerror(int anonymous_var_nameX378);
int bcmp(const void* anonymous_var_nameX379, const void* anonymous_var_nameX380, unsigned long unsigned int anonymous_var_nameX381);
void bcopy(const void* anonymous_var_nameX382, void* anonymous_var_nameX383, unsigned long unsigned int anonymous_var_nameX384);
void bzero(void* anonymous_var_nameX385, unsigned long unsigned int anonymous_var_nameX386);
char* index(const char* anonymous_var_nameX387, int anonymous_var_nameX388);
char* rindex(const char* anonymous_var_nameX389, int anonymous_var_nameX390);
int ffs(int anonymous_var_nameX391);
int ffsl(long anonymous_var_nameX392);
int ffsll(long long anonymous_var_nameX393);
int strcasecmp(const char* anonymous_var_nameX394, const char* anonymous_var_nameX395);
int strncasecmp(const char* anonymous_var_nameX396, const char* anonymous_var_nameX397, unsigned long unsigned int anonymous_var_nameX398);
int strcasecmp_l(const char* anonymous_var_nameX399, const char* anonymous_var_nameX400, struct __locale_struct* anonymous_var_nameX401);
int strncasecmp_l(const char* anonymous_var_nameX402, const char* anonymous_var_nameX403, unsigned long unsigned int anonymous_var_nameX404, struct __locale_struct* anonymous_var_nameX405);
char* strtok_r(char* anonymous_var_nameX406, const char* anonymous_var_nameX407, char** anonymous_var_nameX408);
int strerror_r(int anonymous_var_nameX409, char* anonymous_var_nameX410, unsigned long unsigned int anonymous_var_nameX411);
char* stpcpy(char* anonymous_var_nameX412, const char* anonymous_var_nameX413);
char* stpncpy(char* anonymous_var_nameX414, const char* anonymous_var_nameX415, unsigned long unsigned int anonymous_var_nameX416);
unsigned long unsigned int strnlen(const char* anonymous_var_nameX417, unsigned long unsigned int anonymous_var_nameX418);
char* strdup(const char* anonymous_var_nameX419);
char* strndup(const char* anonymous_var_nameX420, unsigned long unsigned int anonymous_var_nameX421);
char* strsignal(int anonymous_var_nameX422);
char* strerror_l(int anonymous_var_nameX423, struct __locale_struct* anonymous_var_nameX424);
int strcoll_l(const char* anonymous_var_nameX425, const char* anonymous_var_nameX426, struct __locale_struct* anonymous_var_nameX427);
unsigned long unsigned int strxfrm_l(char* anonymous_var_nameX428, const char* anonymous_var_nameX429, unsigned long unsigned int anonymous_var_nameX430, struct __locale_struct* anonymous_var_nameX431);
void* memmem(const void* anonymous_var_nameX432, unsigned long unsigned int anonymous_var_nameX433, const void* anonymous_var_nameX434, unsigned long unsigned int anonymous_var_nameX435);
void* memccpy(void* anonymous_var_nameX436, const void* anonymous_var_nameX437, int anonymous_var_nameX438, unsigned long unsigned int anonymous_var_nameX439);
char* strsep(char** anonymous_var_nameX440, const char* anonymous_var_nameX441);
unsigned long unsigned int strlcat(char* anonymous_var_nameX442, const char* anonymous_var_nameX443, unsigned long unsigned int anonymous_var_nameX444);
unsigned long unsigned int strlcpy(char* anonymous_var_nameX445, const char* anonymous_var_nameX446, unsigned long unsigned int anonymous_var_nameX447);
void explicit_bzero(void* anonymous_var_nameX448, unsigned long unsigned int anonymous_var_nameX449);
int strverscmp(const char* anonymous_var_nameX450, const char* anonymous_var_nameX451);
char* strchrnul(const char* anonymous_var_nameX452, int anonymous_var_nameX453);
char* strcasestr(const char* anonymous_var_nameX454, const char* anonymous_var_nameX455);
void* memrchr(const void* anonymous_var_nameX456, int anonymous_var_nameX457, unsigned long unsigned int anonymous_var_nameX458);
void* mempcpy(void* anonymous_var_nameX459, const void* anonymous_var_nameX460, unsigned long unsigned int anonymous_var_nameX461);
char* setlocale(int anonymous_var_nameX462, const char* anonymous_var_nameX463);
struct lconv* localeconv();
struct __locale_struct* duplocale(struct __locale_struct* anonymous_var_nameX464);
void freelocale(struct __locale_struct* anonymous_var_nameX465);
struct __locale_struct* newlocale(int anonymous_var_nameX466, const char* anonymous_var_nameX467, struct __locale_struct* anonymous_var_nameX468);
struct __locale_struct* uselocale(struct __locale_struct* anonymous_var_nameX469);
int* __errno_location();
void __assert_fail(const char* anonymous_var_nameX470, const char* anonymous_var_nameX471, int anonymous_var_nameX472, const char* anonymous_var_nameX473);
void come_push_stackframe(char* sname, int sline, int id);
void come_pop_stackframe();
void stackframe();
void come_save_stackframe(char* sname, int sline);
void* come_null_check(void* mem, char* sname, int sline, int id);
void* come_range_check(void* mem, void* begin, void* end, char* sname, int sline);
_Bool bool_expect(_Bool self, void* parent, void (*block)(void*));
_Bool bool_catch(_Bool self, void* parent, void (*block)(void*));
_Bool bool_value(_Bool self, void* parent, void (*block)(void*));
int int_expect(int self, void* parent, void (*block)(void*));
int int_catch(int self, void* parent, void (*block)(void*));
int int_value(int self, void* parent, void (*block)(void*));
int int_except(int self, void* parent, void (*block)(void*));
_Bool bool_except(_Bool self, void* parent, void (*block)(void*));
void xassert(char* msg, _Bool test);
void* come_calloc(unsigned long unsigned int count, unsigned long unsigned int size, char* sname, int sline, char* class_name);
void* come_increment_ref_count(void* mem);
void* come_print_ref_count(void* mem);
void* come_dynamic_typeof(void* mem);
void come_call_finalizer(void* fun, void* mem, void* protocol_fun, void* protocol_obj, int call_finalizer_only, int no_decrement, int no_free, int force_delete_);
void come_call_finalizer2(void* fun, void* mem, void* protocol_fun, void* protocol_obj, int call_finalizer_only, int no_decrement, int no_free, int force_delete_, void* result_obj);
void come_call_finalizer3(void* mem, void* fun, int call_finalizer_only, int no_decrement, int no_free, int force_delete_, void* result_obj);
void* come_decrement_ref_count(void* mem, void* protocol_fun, void* protocol_obj, _Bool no_decrement, _Bool no_free, _Bool force_delete_);
void* come_decrement_ref_count2(void* mem, void* protocol_fun, void* protocol_obj, _Bool no_decrement, _Bool no_free, _Bool force_delete_, void* result_obj);
void come_free_object(void* mem);
void come_free(void* mem);
void* come_memdup(void* block, char* sname, int sline, char* class_name);
char* __builtin_string(char* str);
struct buffer* buffer_initialize(struct buffer* self);
void buffer_finalize(struct buffer* self);
void buffer_force_finalize(struct buffer* self);
struct buffer* buffer_clone(struct buffer* self);
int buffer_length(struct buffer* self);
void buffer_reset(struct buffer* self);
void buffer_trim(struct buffer* self, int len);
struct buffer* buffer_append(struct buffer* self, char* mem, unsigned long unsigned int size);
struct buffer* buffer_append_char(struct buffer* self, char c);
struct buffer* buffer_append_str(struct buffer* self, char* str);
struct buffer* buffer_append_nullterminated_str(struct buffer* self, char* str);
struct buffer* buffer_append_int(struct buffer* self, int value);
struct buffer* buffer_append_long(struct buffer* self, long value);
struct buffer* buffer_append_short(struct buffer* self, short short value);
struct buffer* buffer_alignment(struct buffer* self);
int buffer_compare(struct buffer* left, struct buffer* right);
struct buffer* string_to_buffer(char* self);
struct buffer* charp_to_buffer(char* self);
char* buffer_to_string(struct buffer* self);
static void smart_pointer$1charp_finalize(struct smart_pointer$1char* self);
static void smart_pointer$1shortp_finalize(struct smart_pointer$1short* self);
static void smart_pointer$1intp_finalize(struct smart_pointer$1int* self);
static void smart_pointer$1longp_finalize(struct smart_pointer$1long* self);
static struct smart_pointer$1char* smart_pointer$1char_initialize(struct smart_pointer$1char* self, void* memory, int size);
static struct smart_pointer$1short* smart_pointer$1short_initialize(struct smart_pointer$1short* self, void* memory, int size);
static struct smart_pointer$1int* smart_pointer$1int_initialize(struct smart_pointer$1int* self, void* memory, int size);
static struct smart_pointer$1long* smart_pointer$1long_initialize(struct smart_pointer$1long* self, void* memory, int size);
static struct smart_pointer$1float* smart_pointer$1float_initialize(struct smart_pointer$1float* self, void* memory, int size);
static void smart_pointer$1floatp_finalize(struct smart_pointer$1float* self);
static struct smart_pointer$1double* smart_pointer$1double_initialize(struct smart_pointer$1double* self, void* memory, int size);
static void smart_pointer$1doublep_finalize(struct smart_pointer$1double* self);
static struct list$1char* list$1char_initialize_with_values(struct list$1char* self, int num_value, char* values);
static struct list$1char* list$1char_push_back(struct list$1char* self, char item);
static void list$1charp_finalize(struct list$1char* self);
static void list_item$1charp_finalize(struct list_item$1char* self);
static struct list$1short* list$1short_initialize_with_values(struct list$1short* self, int num_value, short short* values);
static struct list$1short* list$1short_push_back(struct list$1short* self, short short item);
static void list$1shortp_finalize(struct list$1short* self);
static void list_item$1shortp_finalize(struct list_item$1short* self);
static struct list$1int* list$1int_initialize_with_values(struct list$1int* self, int num_value, int* values);
static struct list$1int* list$1int_push_back(struct list$1int* self, int item);
static void list$1intp_finalize(struct list$1int* self);
static void list_item$1intp_finalize(struct list_item$1int* self);
static struct list$1long* list$1long_initialize_with_values(struct list$1long* self, int num_value, long* values);
static struct list$1long* list$1long_push_back(struct list$1long* self, long item);
static void list$1longp_finalize(struct list$1long* self);
static void list_item$1longp_finalize(struct list_item$1long* self);
static struct list$1float* list$1float_initialize_with_values(struct list$1float* self, int num_value, float* values);
static struct list$1float* list$1float_push_back(struct list$1float* self, float item);
static void list$1floatp_finalize(struct list$1float* self);
static void list_item$1floatp_finalize(struct list_item$1float* self);
static struct list$1double* list$1double_initialize_with_values(struct list$1double* self, int num_value, double* values);
static struct list$1double* list$1double_push_back(struct list$1double* self, double item);
static void list$1doublep_finalize(struct list$1double* self);
static void list_item$1doublep_finalize(struct list_item$1double* self);
_Bool bool_equals(_Bool self, _Bool right);
_Bool char_equals(char self, char right);
_Bool int_equals(int self, int right);
_Bool short_equals(short short self, short short right);
_Bool long_equals(long self, long right);
_Bool size_t_equals(long self, long right);
_Bool float_equals(float self, float right);
_Bool double_equals(double self, double right);
_Bool charp_equals(char* self, char* right);
_Bool string_equals(char* self, char* right);
_Bool string_operator_equals(char* self, char* right);
_Bool charp_operator_equals(char* self, char* right);
_Bool string_operator_not_equals(char* self, char* right);
_Bool charp_operator_not_equals(char* self, char* right);
char* charp_operator_add(char* self, char* right);
char* string_operator_add(char* self, char* right);
char* charp_operator_mult(char* self, int right);
char* string_operator_mult(char* self, int right);
unsigned int bool_get_hash_key(_Bool value);
unsigned int char_get_hash_key(char value);
unsigned int short_get_hash_key(short short value);
unsigned int int_get_hash_key(int value);
unsigned int long_get_hash_key(long value);
unsigned int size_t_get_hash_key(long value);
unsigned int float_get_hash_key(float value);
unsigned int double_get_hash_key(double value);
unsigned int string_get_hash_key(char* value);
unsigned int charp_get_hash_key(char* value);
_Bool bool_clone(char self);
char char_clone(char self);
short int short_clone(short short self);
int int_clone(int self);
long int long_clone(long self);
unsigned long unsigned int size_t_clone(long self);
double double_clone(double self);
float float_clone(float self);
char* charp_clone(char* self);
char* string_clone(char* self);
_Bool xiswascii(unsigned int c);
_Bool xiswalpha(unsigned int c);
_Bool xiswblank(unsigned int c);
_Bool xiswdigit(unsigned int c);
_Bool xiswalnum(unsigned int c);
_Bool xisblank(char c);
_Bool xisdigit(char c);
_Bool xisalnum(char c);
_Bool xisascii(char c);
_Bool xisalpha(char c);
int string_length(char* str);
int charp_length(char* str);
char* charp_substring(char* str, int head, int tail);
char* string_substring(char* str, int head, int tail);
char* string_operator_load_range_element(char* str, int head, int tail);
char* charp_operator_load_range_element(char* str, int head, int tail);
char* charp_reverse(char* str);
char* string_reverse(char* str);
char* xsprintf(char* msg, ...);
char* charp_delete(char* str, int head, int tail);
char* string_delete(char* str, int head, int tail);
struct list$1charph* string_split_char(char* self, char c);
struct list$1charph* charp_split_char(char* self, char c);
char* xbasename(char* path);
char* xextname(char* path);
char* xnoextname(char* path);
char* bool_to_string(_Bool self);
char* char_to_string(char self);
char* short_to_string(short short self);
char* int_to_string(int self);
char* long_to_string(long self);
char* size_t_to_string(unsigned long unsigned int self);
char* float_to_string(float self);
char* double_to_string(double self);
char* string_to_string(char* self);
char* charp_to_string(char* self);
int bool_compare(_Bool left, _Bool right);
int char_compare(char left, char right);
int short_compare(short short left, short short right);
int int_compare(int left, int right);
int long_compare(long left, long right);
int float_compare(float left, float right);
int double_compare(float left, float right);
int size_t_compare(long left, long right);
int string_compare(char* left, char* right);
int charp_compare(char* left, char* right);
int FILE_write(struct _IO_FILE* f, char* str);
char* FILE_read(struct _IO_FILE* f);
int FILE_fclose(struct _IO_FILE* f);
int* FILE_fprintf(struct _IO_FILE* f, const char* msg, ...);
struct list$1charph* FILE_readlines(struct _IO_FILE* f);
int fopen_block(const char* path, const char* mode, void* parent, void (*block)(void*,struct _IO_FILE*));
int string_write(char* self, char* file_name, _Bool append);
int charp_write(char* self, char* file_name, _Bool append);
char* charp_read(char* file_name);
char* string_read(char* file_name);
char* charp_puts(char* self);
char* string_puts(char* self);
int int_printf(int self, char* msg);
char* string_printf(char* self, ...);
char* charp_printf(char* self, ...);
char* charp_print(char* self);
void int_times(int self, void* parent, void (*block)(void*,int));
struct integer* integer_initialize(struct integer* self, long value);
struct integer* char_to_integer(char self);
struct integer* short_to_integer(short short self);
struct integer* int_to_integer(int self);
struct integer* long_to_integer(long self);
int integer_to_int(struct integer* self);
_Bool integer_equals(struct integer* self, struct integer* right);
int integer_compare(struct integer* self, struct integer* right);
_Bool integer_operator_equals(struct integer* self, struct integer* right);
_Bool integer_operator_not_equals(struct integer* self, struct integer* right);
struct integer* integer_operator_add(struct integer* left, struct integer* right);
struct integer* integer_operator_sub(struct integer* left, struct integer* right);
struct integer* integer_operator_mult(struct integer* left, struct integer* right);
struct integer* integer_operator_div(struct integer* left, struct integer* right);
struct integer* integer_operator_mod(struct integer* left, struct integer* right);
struct integer* integer_operator_lshift(struct integer* left, struct integer* right);
struct integer* integer_operator_rshift(struct integer* left, struct integer* right);
struct integer* integer_operator_gteq(struct integer* left, struct integer* right);
struct integer* integer_operator_lteq(struct integer* left, struct integer* right);
struct integer* integer_operator_lt(struct integer* left, struct integer* right);
struct integer* integer_operator_gt(struct integer* left, struct integer* right);
struct integer* integer_operator_and(struct integer* left, struct integer* right);
struct integer* integer_operator_xor(struct integer* left, struct integer* right);
struct integer* integer_operator_or(struct integer* left, struct integer* right);
struct integer* integer_operator_andand(struct integer* left, struct integer* right);
struct integer* integer_operator_oror(struct integer* left, struct integer* right);
int assert_v2(int exp);
struct real_pcre8_or_16* pcre_compile(const char* anonymous_var_nameX611, int anonymous_var_nameX612, const char** anonymous_var_nameX613, int* anonymous_var_nameX614, const unsigned char* anonymous_var_nameX615);
struct real_pcre8_or_16* pcre16_compile(const unsigned short int* anonymous_var_nameX616, int anonymous_var_nameX617, const char** anonymous_var_nameX618, int* anonymous_var_nameX619, const unsigned char* anonymous_var_nameX620);
struct real_pcre32* pcre32_compile(const unsigned int* anonymous_var_nameX621, int anonymous_var_nameX622, const char** anonymous_var_nameX623, int* anonymous_var_nameX624, const unsigned char* anonymous_var_nameX625);
struct real_pcre8_or_16* pcre_compile2(const char* anonymous_var_nameX626, int anonymous_var_nameX627, int* anonymous_var_nameX628, const char** anonymous_var_nameX629, int* anonymous_var_nameX630, const unsigned char* anonymous_var_nameX631);
struct real_pcre8_or_16* pcre16_compile2(const unsigned short int* anonymous_var_nameX632, int anonymous_var_nameX633, int* anonymous_var_nameX634, const char** anonymous_var_nameX635, int* anonymous_var_nameX636, const unsigned char* anonymous_var_nameX637);
struct real_pcre32* pcre32_compile2(const unsigned int* anonymous_var_nameX638, int anonymous_var_nameX639, int* anonymous_var_nameX640, const char** anonymous_var_nameX641, int* anonymous_var_nameX642, const unsigned char* anonymous_var_nameX643);
int pcre_config(int anonymous_var_nameX644, void* anonymous_var_nameX645);
int pcre16_config(int anonymous_var_nameX646, void* anonymous_var_nameX647);
int pcre32_config(int anonymous_var_nameX648, void* anonymous_var_nameX649);
int pcre_copy_named_substring(const struct real_pcre8_or_16* anonymous_var_nameX650, const char* anonymous_var_nameX651, int* anonymous_var_nameX652, int anonymous_var_nameX653, const char* anonymous_var_nameX654, char* anonymous_var_nameX655, int anonymous_var_nameX656);
int pcre16_copy_named_substring(const struct real_pcre8_or_16* anonymous_var_nameX657, const unsigned short int* anonymous_var_nameX658, int* anonymous_var_nameX659, int anonymous_var_nameX660, const unsigned short int* anonymous_var_nameX661, unsigned short int* anonymous_var_nameX662, int anonymous_var_nameX663);
int pcre32_copy_named_substring(const struct real_pcre32* anonymous_var_nameX664, const unsigned int* anonymous_var_nameX665, int* anonymous_var_nameX666, int anonymous_var_nameX667, const unsigned int* anonymous_var_nameX668, unsigned int* anonymous_var_nameX669, int anonymous_var_nameX670);
int pcre_copy_substring(const char* anonymous_var_nameX671, int* anonymous_var_nameX672, int anonymous_var_nameX673, int anonymous_var_nameX674, char* anonymous_var_nameX675, int anonymous_var_nameX676);
int pcre16_copy_substring(const unsigned short int* anonymous_var_nameX677, int* anonymous_var_nameX678, int anonymous_var_nameX679, int anonymous_var_nameX680, unsigned short int* anonymous_var_nameX681, int anonymous_var_nameX682);
int pcre32_copy_substring(const unsigned int* anonymous_var_nameX683, int* anonymous_var_nameX684, int anonymous_var_nameX685, int anonymous_var_nameX686, unsigned int* anonymous_var_nameX687, int anonymous_var_nameX688);
int pcre_dfa_exec(const struct real_pcre8_or_16* anonymous_var_nameX689, const struct pcre_extra* anonymous_var_nameX690, const char* anonymous_var_nameX691, int anonymous_var_nameX692, int anonymous_var_nameX693, int anonymous_var_nameX694, int* anonymous_var_nameX695, int anonymous_var_nameX696, int* anonymous_var_nameX697, int anonymous_var_nameX698);
int pcre16_dfa_exec(const struct real_pcre8_or_16* anonymous_var_nameX699, const struct pcre16_extra* anonymous_var_nameX700, const unsigned short int* anonymous_var_nameX701, int anonymous_var_nameX702, int anonymous_var_nameX703, int anonymous_var_nameX704, int* anonymous_var_nameX705, int anonymous_var_nameX706, int* anonymous_var_nameX707, int anonymous_var_nameX708);
int pcre32_dfa_exec(const struct real_pcre32* anonymous_var_nameX709, const struct pcre32_extra* anonymous_var_nameX710, const unsigned int* anonymous_var_nameX711, int anonymous_var_nameX712, int anonymous_var_nameX713, int anonymous_var_nameX714, int* anonymous_var_nameX715, int anonymous_var_nameX716, int* anonymous_var_nameX717, int anonymous_var_nameX718);
int pcre_exec(const struct real_pcre8_or_16* anonymous_var_nameX719, const struct pcre_extra* anonymous_var_nameX720, const char* anonymous_var_nameX721, int anonymous_var_nameX722, int anonymous_var_nameX723, int anonymous_var_nameX724, int* anonymous_var_nameX725, int anonymous_var_nameX726);
int pcre16_exec(const struct real_pcre8_or_16* anonymous_var_nameX727, const struct pcre16_extra* anonymous_var_nameX728, const unsigned short int* anonymous_var_nameX729, int anonymous_var_nameX730, int anonymous_var_nameX731, int anonymous_var_nameX732, int* anonymous_var_nameX733, int anonymous_var_nameX734);
int pcre32_exec(const struct real_pcre32* anonymous_var_nameX735, const struct pcre32_extra* anonymous_var_nameX736, const unsigned int* anonymous_var_nameX737, int anonymous_var_nameX738, int anonymous_var_nameX739, int anonymous_var_nameX740, int* anonymous_var_nameX741, int anonymous_var_nameX742);
int pcre_jit_exec(const struct real_pcre8_or_16* anonymous_var_nameX743, const struct pcre_extra* anonymous_var_nameX744, const char* anonymous_var_nameX745, int anonymous_var_nameX746, int anonymous_var_nameX747, int anonymous_var_nameX748, int* anonymous_var_nameX749, int anonymous_var_nameX750, struct real_pcre_jit_stack* anonymous_var_nameX751);
int pcre16_jit_exec(const struct real_pcre8_or_16* anonymous_var_nameX752, const struct pcre16_extra* anonymous_var_nameX753, const unsigned short int* anonymous_var_nameX754, int anonymous_var_nameX755, int anonymous_var_nameX756, int anonymous_var_nameX757, int* anonymous_var_nameX758, int anonymous_var_nameX759, struct real_pcre16_jit_stack* anonymous_var_nameX760);
int pcre32_jit_exec(const struct real_pcre32* anonymous_var_nameX761, const struct pcre32_extra* anonymous_var_nameX762, const unsigned int* anonymous_var_nameX763, int anonymous_var_nameX764, int anonymous_var_nameX765, int anonymous_var_nameX766, int* anonymous_var_nameX767, int anonymous_var_nameX768, struct real_pcre32_jit_stack* anonymous_var_nameX769);
void pcre_free_substring(const char* anonymous_var_nameX770);
void pcre16_free_substring(const unsigned short int* anonymous_var_nameX771);
void pcre32_free_substring(const unsigned int* anonymous_var_nameX772);
void pcre_free_substring_list(const char** anonymous_var_nameX773);
void pcre16_free_substring_list(const unsigned short int** anonymous_var_nameX774);
void pcre32_free_substring_list(const unsigned int** anonymous_var_nameX775);
int pcre_fullinfo(const struct real_pcre8_or_16* anonymous_var_nameX776, const struct pcre_extra* anonymous_var_nameX777, int anonymous_var_nameX778, void* anonymous_var_nameX779);
int pcre16_fullinfo(const struct real_pcre8_or_16* anonymous_var_nameX780, const struct pcre16_extra* anonymous_var_nameX781, int anonymous_var_nameX782, void* anonymous_var_nameX783);
int pcre32_fullinfo(const struct real_pcre32* anonymous_var_nameX784, const struct pcre32_extra* anonymous_var_nameX785, int anonymous_var_nameX786, void* anonymous_var_nameX787);
int pcre_get_named_substring(const struct real_pcre8_or_16* anonymous_var_nameX788, const char* anonymous_var_nameX789, int* anonymous_var_nameX790, int anonymous_var_nameX791, const char* anonymous_var_nameX792, const char** anonymous_var_nameX793);
int pcre16_get_named_substring(const struct real_pcre8_or_16* anonymous_var_nameX794, const unsigned short int* anonymous_var_nameX795, int* anonymous_var_nameX796, int anonymous_var_nameX797, const unsigned short int* anonymous_var_nameX798, const unsigned short int** anonymous_var_nameX799);
int pcre32_get_named_substring(const struct real_pcre32* anonymous_var_nameX800, const unsigned int* anonymous_var_nameX801, int* anonymous_var_nameX802, int anonymous_var_nameX803, const unsigned int* anonymous_var_nameX804, const unsigned int** anonymous_var_nameX805);
int pcre_get_stringnumber(const struct real_pcre8_or_16* anonymous_var_nameX806, const char* anonymous_var_nameX807);
int pcre16_get_stringnumber(const struct real_pcre8_or_16* anonymous_var_nameX808, const unsigned short int* anonymous_var_nameX809);
int pcre32_get_stringnumber(const struct real_pcre32* anonymous_var_nameX810, const unsigned int* anonymous_var_nameX811);
int pcre_get_stringtable_entries(const struct real_pcre8_or_16* anonymous_var_nameX812, const char* anonymous_var_nameX813, char** anonymous_var_nameX814, char** anonymous_var_nameX815);
int pcre16_get_stringtable_entries(const struct real_pcre8_or_16* anonymous_var_nameX816, const unsigned short int* anonymous_var_nameX817, unsigned short int** anonymous_var_nameX818, unsigned short int** anonymous_var_nameX819);
int pcre32_get_stringtable_entries(const struct real_pcre32* anonymous_var_nameX820, const unsigned int* anonymous_var_nameX821, unsigned int** anonymous_var_nameX822, unsigned int** anonymous_var_nameX823);
int pcre_get_substring(const char* anonymous_var_nameX824, int* anonymous_var_nameX825, int anonymous_var_nameX826, int anonymous_var_nameX827, const char** anonymous_var_nameX828);
int pcre16_get_substring(const unsigned short int* anonymous_var_nameX829, int* anonymous_var_nameX830, int anonymous_var_nameX831, int anonymous_var_nameX832, const unsigned short int** anonymous_var_nameX833);
int pcre32_get_substring(const unsigned int* anonymous_var_nameX834, int* anonymous_var_nameX835, int anonymous_var_nameX836, int anonymous_var_nameX837, const unsigned int** anonymous_var_nameX838);
int pcre_get_substring_list(const char* anonymous_var_nameX839, int* anonymous_var_nameX840, int anonymous_var_nameX841, const char*** anonymous_var_nameX842);
int pcre16_get_substring_list(const unsigned short int* anonymous_var_nameX843, int* anonymous_var_nameX844, int anonymous_var_nameX845, const unsigned short int*** anonymous_var_nameX846);
int pcre32_get_substring_list(const unsigned int* anonymous_var_nameX847, int* anonymous_var_nameX848, int anonymous_var_nameX849, const unsigned int*** anonymous_var_nameX850);
const unsigned char* pcre_maketables();
const unsigned char* pcre16_maketables();
const unsigned char* pcre32_maketables();
int pcre_refcount(struct real_pcre8_or_16* anonymous_var_nameX851, int anonymous_var_nameX852);
int pcre16_refcount(struct real_pcre8_or_16* anonymous_var_nameX853, int anonymous_var_nameX854);
int pcre32_refcount(struct real_pcre32* anonymous_var_nameX855, int anonymous_var_nameX856);
struct pcre_extra* pcre_study(const struct real_pcre8_or_16* anonymous_var_nameX857, int anonymous_var_nameX858, const char** anonymous_var_nameX859);
struct pcre16_extra* pcre16_study(const struct real_pcre8_or_16* anonymous_var_nameX860, int anonymous_var_nameX861, const char** anonymous_var_nameX862);
struct pcre32_extra* pcre32_study(const struct real_pcre32* anonymous_var_nameX863, int anonymous_var_nameX864, const char** anonymous_var_nameX865);
void pcre_free_study(struct pcre_extra* anonymous_var_nameX866);
void pcre16_free_study(struct pcre16_extra* anonymous_var_nameX867);
void pcre32_free_study(struct pcre32_extra* anonymous_var_nameX868);
const char* pcre_version();
const char* pcre16_version();
const char* pcre32_version();
int pcre_pattern_to_host_byte_order(struct real_pcre8_or_16* anonymous_var_nameX869, struct pcre_extra* anonymous_var_nameX870, const unsigned char* anonymous_var_nameX871);
int pcre16_pattern_to_host_byte_order(struct real_pcre8_or_16* anonymous_var_nameX872, struct pcre16_extra* anonymous_var_nameX873, const unsigned char* anonymous_var_nameX874);
int pcre32_pattern_to_host_byte_order(struct real_pcre32* anonymous_var_nameX875, struct pcre32_extra* anonymous_var_nameX876, const unsigned char* anonymous_var_nameX877);
int pcre16_utf16_to_host_byte_order(unsigned short int* anonymous_var_nameX878, const unsigned short int* anonymous_var_nameX879, int anonymous_var_nameX880, int* anonymous_var_nameX881, int anonymous_var_nameX882);
int pcre32_utf32_to_host_byte_order(unsigned int* anonymous_var_nameX883, const unsigned int* anonymous_var_nameX884, int anonymous_var_nameX885, int* anonymous_var_nameX886, int anonymous_var_nameX887);
struct real_pcre_jit_stack* pcre_jit_stack_alloc(int anonymous_var_nameX888, int anonymous_var_nameX889);
struct real_pcre16_jit_stack* pcre16_jit_stack_alloc(int anonymous_var_nameX890, int anonymous_var_nameX891);
struct real_pcre32_jit_stack* pcre32_jit_stack_alloc(int anonymous_var_nameX892, int anonymous_var_nameX893);
void pcre_jit_stack_free(struct real_pcre_jit_stack* anonymous_var_nameX894);
void pcre16_jit_stack_free(struct real_pcre16_jit_stack* anonymous_var_nameX895);
void pcre32_jit_stack_free(struct real_pcre32_jit_stack* anonymous_var_nameX896);
void pcre_assign_jit_stack(struct pcre_extra* anonymous_var_nameX897, struct real_pcre_jit_stack* (*anonymous_var_nameX898)(void*), void* anonymous_var_nameX899);
void pcre16_assign_jit_stack(struct pcre16_extra* anonymous_var_nameX900, struct real_pcre16_jit_stack* (*anonymous_var_nameX901)(void*), void* anonymous_var_nameX902);
void pcre32_assign_jit_stack(struct pcre32_extra* anonymous_var_nameX903, struct real_pcre32_jit_stack* (*anonymous_var_nameX904)(void*), void* anonymous_var_nameX905);
void pcre_jit_free_unused_memory();
void pcre16_jit_free_unused_memory();
void pcre32_jit_free_unused_memory();
unsigned int* wcscpy(unsigned int* anonymous_var_nameX906, const unsigned int* anonymous_var_nameX907);
unsigned int* wcsncpy(unsigned int* anonymous_var_nameX908, const unsigned int* anonymous_var_nameX909, unsigned long unsigned int anonymous_var_nameX910);
unsigned int* wcscat(unsigned int* anonymous_var_nameX911, const unsigned int* anonymous_var_nameX912);
unsigned int* wcsncat(unsigned int* anonymous_var_nameX913, const unsigned int* anonymous_var_nameX914, unsigned long unsigned int anonymous_var_nameX915);
int wcscmp(const unsigned int* anonymous_var_nameX916, const unsigned int* anonymous_var_nameX917);
int wcsncmp(const unsigned int* anonymous_var_nameX918, const unsigned int* anonymous_var_nameX919, unsigned long unsigned int anonymous_var_nameX920);
int wcscoll(const unsigned int* anonymous_var_nameX921, const unsigned int* anonymous_var_nameX922);
unsigned long unsigned int wcsxfrm(unsigned int* anonymous_var_nameX923, const unsigned int* anonymous_var_nameX924, unsigned long unsigned int anonymous_var_nameX925);
unsigned int* wcschr(const unsigned int* anonymous_var_nameX926, unsigned int anonymous_var_nameX927);
unsigned int* wcsrchr(const unsigned int* anonymous_var_nameX928, unsigned int anonymous_var_nameX929);
unsigned long unsigned int wcscspn(const unsigned int* anonymous_var_nameX930, const unsigned int* anonymous_var_nameX931);
unsigned long unsigned int wcsspn(const unsigned int* anonymous_var_nameX932, const unsigned int* anonymous_var_nameX933);
unsigned int* wcspbrk(const unsigned int* anonymous_var_nameX934, const unsigned int* anonymous_var_nameX935);
unsigned int* wcstok(unsigned int* anonymous_var_nameX936, const unsigned int* anonymous_var_nameX937, unsigned int** anonymous_var_nameX938);
unsigned long unsigned int wcslen(const unsigned int* anonymous_var_nameX939);
unsigned int* wcsstr(const unsigned int* anonymous_var_nameX940, const unsigned int* anonymous_var_nameX941);
unsigned int* wcswcs(const unsigned int* anonymous_var_nameX942, const unsigned int* anonymous_var_nameX943);
unsigned int* wmemchr(const unsigned int* anonymous_var_nameX944, unsigned int anonymous_var_nameX945, unsigned long unsigned int anonymous_var_nameX946);
int wmemcmp(const unsigned int* anonymous_var_nameX947, const unsigned int* anonymous_var_nameX948, unsigned long unsigned int anonymous_var_nameX949);
unsigned int* wmemcpy(unsigned int* anonymous_var_nameX950, const unsigned int* anonymous_var_nameX951, unsigned long unsigned int anonymous_var_nameX952);
unsigned int* wmemmove(unsigned int* anonymous_var_nameX953, const unsigned int* anonymous_var_nameX954, unsigned long unsigned int anonymous_var_nameX955);
unsigned int* wmemset(unsigned int* anonymous_var_nameX956, unsigned int anonymous_var_nameX957, unsigned long unsigned int anonymous_var_nameX958);
unsigned int btowc(int anonymous_var_nameX959);
int wctob(unsigned int anonymous_var_nameX960);
int mbsinit(const struct __mbstate_t* anonymous_var_nameX961);
unsigned long unsigned int mbrtowc(unsigned int* anonymous_var_nameX962, const char* anonymous_var_nameX963, unsigned long unsigned int anonymous_var_nameX964, struct __mbstate_t* anonymous_var_nameX965);
unsigned long unsigned int wcrtomb(char* anonymous_var_nameX966, unsigned int anonymous_var_nameX967, struct __mbstate_t* anonymous_var_nameX968);
unsigned long unsigned int mbrlen(const char* anonymous_var_nameX969, unsigned long unsigned int anonymous_var_nameX970, struct __mbstate_t* anonymous_var_nameX971);
unsigned long unsigned int mbsrtowcs(unsigned int* anonymous_var_nameX972, const char** anonymous_var_nameX973, unsigned long unsigned int anonymous_var_nameX974, struct __mbstate_t* anonymous_var_nameX975);
unsigned long unsigned int wcsrtombs(char* anonymous_var_nameX976, const unsigned int** anonymous_var_nameX977, unsigned long unsigned int anonymous_var_nameX978, struct __mbstate_t* anonymous_var_nameX979);
float wcstof(const unsigned int* anonymous_var_nameX980, unsigned int** anonymous_var_nameX981);
double wcstod(const unsigned int* anonymous_var_nameX982, unsigned int** anonymous_var_nameX983);
long double wcstold(const unsigned int* anonymous_var_nameX984, unsigned int** anonymous_var_nameX985);
long wcstol(const unsigned int* anonymous_var_nameX986, unsigned int** anonymous_var_nameX987, int anonymous_var_nameX988);
unsigned long unsigned int wcstoul(const unsigned int* anonymous_var_nameX989, unsigned int** anonymous_var_nameX990, int anonymous_var_nameX991);
long long wcstoll(const unsigned int* anonymous_var_nameX992, unsigned int** anonymous_var_nameX993, int anonymous_var_nameX994);
unsigned long unsigned long wcstoull(const unsigned int* anonymous_var_nameX995, unsigned int** anonymous_var_nameX996, int anonymous_var_nameX997);
int fwide(struct _IO_FILE* anonymous_var_nameX998, int anonymous_var_nameX999);
int wprintf(const unsigned int* anonymous_var_nameX1000, ...);
int fwprintf(struct _IO_FILE* anonymous_var_nameX1001, const unsigned int* anonymous_var_nameX1002, ...);
int swprintf(unsigned int* anonymous_var_nameX1003, unsigned long unsigned int anonymous_var_nameX1004, const unsigned int* anonymous_var_nameX1005, ...);
int vwprintf(const unsigned int* anonymous_var_nameX1006, va_list anonymous_var_nameX1007);
int vfwprintf(struct _IO_FILE* anonymous_var_nameX1008, const unsigned int* anonymous_var_nameX1009, va_list anonymous_var_nameX1010);
int vswprintf(unsigned int* anonymous_var_nameX1011, unsigned long unsigned int anonymous_var_nameX1012, const unsigned int* anonymous_var_nameX1013, va_list anonymous_var_nameX1014);
int wscanf(const unsigned int* anonymous_var_nameX1015, ...);
int fwscanf(struct _IO_FILE* anonymous_var_nameX1016, const unsigned int* anonymous_var_nameX1017, ...);
int swscanf(const unsigned int* anonymous_var_nameX1018, const unsigned int* anonymous_var_nameX1019, ...);
int vwscanf(const unsigned int* anonymous_var_nameX1020, va_list anonymous_var_nameX1021);
int vfwscanf(struct _IO_FILE* anonymous_var_nameX1022, const unsigned int* anonymous_var_nameX1023, va_list anonymous_var_nameX1024);
int vswscanf(const unsigned int* anonymous_var_nameX1025, const unsigned int* anonymous_var_nameX1026, va_list anonymous_var_nameX1027);
unsigned int fgetwc(struct _IO_FILE* anonymous_var_nameX1028);
unsigned int getwc(struct _IO_FILE* anonymous_var_nameX1029);
unsigned int getwchar();
unsigned int fputwc(unsigned int anonymous_var_nameX1030, struct _IO_FILE* anonymous_var_nameX1031);
unsigned int putwc(unsigned int anonymous_var_nameX1032, struct _IO_FILE* anonymous_var_nameX1033);
unsigned int putwchar(unsigned int anonymous_var_nameX1034);
unsigned int* fgetws(unsigned int* anonymous_var_nameX1035, int anonymous_var_nameX1036, struct _IO_FILE* anonymous_var_nameX1037);
int fputws(const unsigned int* anonymous_var_nameX1038, struct _IO_FILE* anonymous_var_nameX1039);
unsigned int ungetwc(unsigned int anonymous_var_nameX1040, struct _IO_FILE* anonymous_var_nameX1041);
unsigned long unsigned int wcsftime(unsigned int* anonymous_var_nameX1042, unsigned long unsigned int anonymous_var_nameX1043, const unsigned int* anonymous_var_nameX1044, const struct tm* anonymous_var_nameX1045);
unsigned int fgetwc_unlocked(struct _IO_FILE* anonymous_var_nameX1046);
unsigned int getwc_unlocked(struct _IO_FILE* anonymous_var_nameX1047);
unsigned int getwchar_unlocked();
unsigned int fputwc_unlocked(unsigned int anonymous_var_nameX1048, struct _IO_FILE* anonymous_var_nameX1049);
unsigned int putwc_unlocked(unsigned int anonymous_var_nameX1050, struct _IO_FILE* anonymous_var_nameX1051);
unsigned int putwchar_unlocked(unsigned int anonymous_var_nameX1052);
unsigned int* fgetws_unlocked(unsigned int* anonymous_var_nameX1053, int anonymous_var_nameX1054, struct _IO_FILE* anonymous_var_nameX1055);
int fputws_unlocked(const unsigned int* anonymous_var_nameX1056, struct _IO_FILE* anonymous_var_nameX1057);
unsigned long unsigned int wcsftime_l(unsigned int* anonymous_var_nameX1058, unsigned long unsigned int anonymous_var_nameX1059, const unsigned int* anonymous_var_nameX1060, const struct tm* anonymous_var_nameX1061, struct __locale_struct* anonymous_var_nameX1062);
struct _IO_FILE* open_wmemstream(unsigned int** anonymous_var_nameX1063, unsigned long unsigned int* anonymous_var_nameX1064);
unsigned long unsigned int mbsnrtowcs(unsigned int* anonymous_var_nameX1065, const char** anonymous_var_nameX1066, unsigned long unsigned int anonymous_var_nameX1067, unsigned long unsigned int anonymous_var_nameX1068, struct __mbstate_t* anonymous_var_nameX1069);
unsigned long unsigned int wcsnrtombs(char* anonymous_var_nameX1070, const unsigned int** anonymous_var_nameX1071, unsigned long unsigned int anonymous_var_nameX1072, unsigned long unsigned int anonymous_var_nameX1073, struct __mbstate_t* anonymous_var_nameX1074);
unsigned int* wcsdup(const unsigned int* anonymous_var_nameX1075);
unsigned long unsigned int wcsnlen(const unsigned int* anonymous_var_nameX1076, unsigned long unsigned int anonymous_var_nameX1077);
unsigned int* wcpcpy(unsigned int* anonymous_var_nameX1078, const unsigned int* anonymous_var_nameX1079);
unsigned int* wcpncpy(unsigned int* anonymous_var_nameX1080, const unsigned int* anonymous_var_nameX1081, unsigned long unsigned int anonymous_var_nameX1082);
int wcscasecmp(const unsigned int* anonymous_var_nameX1083, const unsigned int* anonymous_var_nameX1084);
int wcscasecmp_l(const unsigned int* anonymous_var_nameX1085, const unsigned int* anonymous_var_nameX1086, struct __locale_struct* anonymous_var_nameX1087);
int wcsncasecmp(const unsigned int* anonymous_var_nameX1088, const unsigned int* anonymous_var_nameX1089, unsigned long unsigned int anonymous_var_nameX1090);
int wcsncasecmp_l(const unsigned int* anonymous_var_nameX1091, const unsigned int* anonymous_var_nameX1092, unsigned long unsigned int anonymous_var_nameX1093, struct __locale_struct* anonymous_var_nameX1094);
int wcscoll_l(const unsigned int* anonymous_var_nameX1095, const unsigned int* anonymous_var_nameX1096, struct __locale_struct* anonymous_var_nameX1097);
unsigned long unsigned int wcsxfrm_l(unsigned int* anonymous_var_nameX1098, const unsigned int* anonymous_var_nameX1099, unsigned long unsigned int anonymous_var_nameX1100, struct __locale_struct* anonymous_var_nameX1101);
int wcwidth(unsigned int anonymous_var_nameX1102);
int wcswidth(const unsigned int* anonymous_var_nameX1103, unsigned long unsigned int anonymous_var_nameX1104);
int iswalnum(unsigned int anonymous_var_nameX1105);
int iswalpha(unsigned int anonymous_var_nameX1106);
int iswblank(unsigned int anonymous_var_nameX1107);
int iswcntrl(unsigned int anonymous_var_nameX1108);
int iswdigit(unsigned int anonymous_var_nameX1109);
int iswgraph(unsigned int anonymous_var_nameX1110);
int iswlower(unsigned int anonymous_var_nameX1111);
int iswprint(unsigned int anonymous_var_nameX1112);
int iswpunct(unsigned int anonymous_var_nameX1113);
int iswspace(unsigned int anonymous_var_nameX1114);