Browse code

Implement show hint of related prototype (for now only for common C/POSIX functions)

Dario Rodriguez authored on 31/10/2020 21:29:27
Showing 9 changed files
... ...
@@ -12,6 +12,8 @@ re_plugin_unsaved.o: re_plugin_unsaved.c re_plugin_unsaved.h re_data.h
12 12
 
13 13
 re_plugin_highlighter.o: re_plugin_highlighter.c re_plugin_highlighter.h re_data.h
14 14
 
15
+re_plugin_prototypes.o: re_plugin_prototypes.c re_plugin_prototypes.h prototypes_c89_posix.h
16
+
15 17
 re_ui.o: re_ui.c re_ui.h hack_regular.h
16 18
 
17 19
 re_tests.o: re_tests.c re_data.h
... ...
@@ -30,11 +32,20 @@ hack_regular.h: ttf/Hack-Regular.ttf
30 32
 hack_regular.o: hack_regular.c
31 33
 	$(CC) $(CFLAGS) -c -o hack_regular.o hack_regular.c
32 34
 
35
+prototypes_c89_posix.c: prototypes_c89_posix.txt
36
+	./prototypes2h.sh prototypes_c89_posix.txt
37
+
38
+prototypes_c89_posix.h: prototypes_c89_posix.txt
39
+	./prototypes2h.sh prototypes_c89_posix.txt
40
+
41
+prototypes_c89_posix.o: prototypes_c89_posix.c
42
+	$(CC) $(CFLAGS) -c -o prototypes_c89_posix.o prototypes_c89_posix.c
43
+
33 44
 socklib.o: ext/socklib.c ext/socklib.h
34 45
 	$(CC) $(CFLAGS) -Iext -c -o socklib.o ext/socklib.c
35 46
 
36
-re: recenteditor.o re_data.o re_plugin_unsaved.o re_plugin_highlighter.o sha3.o re_ui.o hack_regular.o socklib.o
37
-	$(CC) $(LDFLAGS) -o re recenteditor.o re_data.o re_plugin_unsaved.o re_plugin_highlighter.o sha3.o re_ui.o hack_regular.o socklib.o
47
+re: recenteditor.o re_data.o re_plugin_unsaved.o re_plugin_highlighter.o re_plugin_prototypes.o prototypes_c89_posix.o sha3.o re_ui.o hack_regular.o socklib.o
48
+	$(CC) $(LDFLAGS) -o re recenteditor.o re_data.o re_plugin_unsaved.o re_plugin_highlighter.o re_plugin_prototypes.o prototypes_c89_posix.o sha3.o re_ui.o hack_regular.o socklib.o
38 49
 
39 50
 tests: re_tests.o re_data.o sha3.o
40 51
 	$(CC) $(LDFLAGS) -o tests re_tests.o re_data.o sha3.o
41 52
new file mode 100755
... ...
@@ -0,0 +1,9 @@
1
+#!/bin/bash
2
+rm -f prototypes.txt
3
+for d in /usr/share/man/man2 /usr/share/man/man3 ; do
4
+	( cd $d && zgrep "POSIX.1-2001\|C89" *.gz | cut -d ':' -f 1 | uniq ) | while read f ; do 
5
+		n=$(echo $f | cut -d '.' -f 1)
6
+		zcat $d/$f | sed "0,/SYNOPSIS/d" | sed "/DESCRIPTION/,\$d"  | grep $n | tr -d '"' | grep ";\$" | grep " \**$n *(" | sed "s/^\.[A-Z]* *//g" | sed "s/\;\$//g" | sed "s/^/$n|/g"
7
+	done
8
+done | grep -v POSIX | sort > prototypes_c89_posix.txt
9
+
0 10
new file mode 100755
... ...
@@ -0,0 +1,6 @@
1
+#!/bin/bash
2
+name=$(basename $1 | sed 's/\..*$//g' | tr -- '-A-Z' '_a-z')
3
+sizename=$( echo SIZE_${name} | tr a-z A-Z )
4
+sizeval=$( wc -l "$1" | expand | sed "s/^ *//g" | cut -d ' '  -f 1)
5
+( echo "extern const char *index_${name};" ; echo "extern const char *values_${name};" ; echo "#define $sizename $sizeval" ) > ${name}.h
6
+( echo "const char *index_${name}[]={\"\\" ; cat $1 | cut -d '|'  -f 1 | sed 's/$/\\0\\/g' ; echo "\"};" ; echo "const char *values_${name}={\"\\" ; cat $1 | cut -d '|'  -f 2 | sed 's/$/\\0\\/g' ; echo "\"};" ) > ${name}.c
0 7
new file mode 100644
... ...
@@ -0,0 +1,1956 @@
1
+const char *index_prototypes_c89_posix[]={"\
2
+a64l\0\
3
+abort\0\
4
+abs\0\
5
+accept\0\
6
+access\0\
7
+acos\0\
8
+acosf\0\
9
+acosh\0\
10
+acoshf\0\
11
+acoshl\0\
12
+acosl\0\
13
+aio_cancel\0\
14
+aio_error\0\
15
+aio_fsync\0\
16
+aio_read\0\
17
+aio_return\0\
18
+aio_write\0\
19
+alarm\0\
20
+aligned_alloc\0\
21
+asctime\0\
22
+asctime_r\0\
23
+asin\0\
24
+asinf\0\
25
+asinh\0\
26
+asinhf\0\
27
+asinhl\0\
28
+asinl\0\
29
+assert\0\
30
+atan2\0\
31
+atan2f\0\
32
+atan2l\0\
33
+atan\0\
34
+atanf\0\
35
+atanh\0\
36
+atanhf\0\
37
+atanhl\0\
38
+atanl\0\
39
+atexit\0\
40
+atof\0\
41
+atoi\0\
42
+atoll\0\
43
+atol\0\
44
+basename\0\
45
+bcmp\0\
46
+bcopy\0\
47
+brk\0\
48
+bsd_signal\0\
49
+btowc\0\
50
+bzero\0\
51
+cabs\0\
52
+cabsf\0\
53
+cabsl\0\
54
+cacos\0\
55
+cacosf\0\
56
+cacosh\0\
57
+cacoshf\0\
58
+cacoshl\0\
59
+cacosl\0\
60
+calloc\0\
61
+carg\0\
62
+cargf\0\
63
+cargl\0\
64
+casin\0\
65
+casinf\0\
66
+casinh\0\
67
+casinhf\0\
68
+casinhl\0\
69
+casinl\0\
70
+catan\0\
71
+catanf\0\
72
+catanh\0\
73
+catanhf\0\
74
+catanhl\0\
75
+catanl\0\
76
+catclose\0\
77
+catopen\0\
78
+cbrt\0\
79
+cbrtf\0\
80
+cbrtl\0\
81
+ccos\0\
82
+ccosf\0\
83
+ccosh\0\
84
+ccoshf\0\
85
+ccoshl\0\
86
+ccosl\0\
87
+ceil\0\
88
+ceilf\0\
89
+ceill\0\
90
+cexp\0\
91
+cexpf\0\
92
+cexpl\0\
93
+cfgetispeed\0\
94
+cfgetospeed\0\
95
+cfmakeraw\0\
96
+cfsetispeed\0\
97
+cfsetospeed\0\
98
+cfsetspeed\0\
99
+chdir\0\
100
+chmod\0\
101
+chown\0\
102
+chroot\0\
103
+cimag\0\
104
+cimagf\0\
105
+cimagl\0\
106
+clearenv\0\
107
+clearerr_unlocked\0\
108
+clearerr\0\
109
+clock\0\
110
+clock_getcpuclockid\0\
111
+clock_getres\0\
112
+clock_getres\0\
113
+clock_gettime\0\
114
+clock_gettime\0\
115
+clock_settime\0\
116
+clock_settime\0\
117
+clog\0\
118
+clogf\0\
119
+clogl\0\
120
+closedir\0\
121
+close\0\
122
+closelog\0\
123
+confstr\0\
124
+conj\0\
125
+conjf\0\
126
+conjl\0\
127
+copysign\0\
128
+copysignf\0\
129
+copysignl\0\
130
+cos\0\
131
+cosf\0\
132
+cosh\0\
133
+coshf\0\
134
+coshl\0\
135
+cosl\0\
136
+cpow\0\
137
+cpowf\0\
138
+cproj\0\
139
+cprojf\0\
140
+cprojl\0\
141
+creal\0\
142
+crealf\0\
143
+creall\0\
144
+creat\0\
145
+crypt\0\
146
+csin\0\
147
+csinf\0\
148
+csinh\0\
149
+csinhf\0\
150
+csinhl\0\
151
+csinl\0\
152
+csqrt\0\
153
+csqrtf\0\
154
+csqrtl\0\
155
+ctan\0\
156
+ctanf\0\
157
+ctanh\0\
158
+ctanhf\0\
159
+ctanhl\0\
160
+ctanl\0\
161
+ctermid\0\
162
+ctime\0\
163
+ctime_r\0\
164
+cuserid\0\
165
+difftime\0\
166
+dirname\0\
167
+div\0\
168
+dlclose\0\
169
+dlerror\0\
170
+dlmopen\0\
171
+dlopen\0\
172
+dlsym\0\
173
+dlvsym\0\
174
+dprintf\0\
175
+drand48\0\
176
+drem\0\
177
+dremf\0\
178
+dreml\0\
179
+dup2\0\
180
+dup3\0\
181
+dup\0\
182
+encrypt\0\
183
+endgrent\0\
184
+endhostent\0\
185
+endnetent\0\
186
+endprotoent\0\
187
+endpwent\0\
188
+endservent\0\
189
+endutent\0\
190
+erand48\0\
191
+erfc\0\
192
+erfcf\0\
193
+erfcl\0\
194
+erf\0\
195
+erff\0\
196
+erfl\0\
197
+execv\0\
198
+execvp\0\
199
+_exit\0\
200
+exit\0\
201
+_Exit\0\
202
+exp2\0\
203
+exp2f\0\
204
+exp2l\0\
205
+exp\0\
206
+expf\0\
207
+explicit_bzero\0\
208
+expl\0\
209
+expm1\0\
210
+expm1f\0\
211
+expm1l\0\
212
+fabs\0\
213
+fabsf\0\
214
+fabsl\0\
215
+fchdir\0\
216
+fchmod\0\
217
+fchown\0\
218
+fclose\0\
219
+fcntl\0\
220
+fdatasync\0\
221
+FD_CLR\0\
222
+fdim\0\
223
+fdimf\0\
224
+fdiml\0\
225
+FD_ISSET\0\
226
+fdopendir\0\
227
+fdopen\0\
228
+FD_SET\0\
229
+FD_ZERO\0\
230
+feclearexcept\0\
231
+fegetenv\0\
232
+fegetexceptflag\0\
233
+fegetround\0\
234
+feholdexcept\0\
235
+feof\0\
236
+feof_unlocked\0\
237
+feraiseexcept\0\
238
+ferror\0\
239
+ferror_unlocked\0\
240
+fesetenv\0\
241
+fesetexceptflag\0\
242
+fesetround\0\
243
+fetestexcept\0\
244
+feupdateenv\0\
245
+fexecve\0\
246
+fflush\0\
247
+fflush_unlocked\0\
248
+ffs\0\
249
+ffsl\0\
250
+ffsll\0\
251
+fgetc\0\
252
+fgetc_unlocked\0\
253
+fgetpos\0\
254
+fgets\0\
255
+fgets_unlocked\0\
256
+fgetwc_unlocked\0\
257
+fgetwc\0\
258
+fgetws_unlocked\0\
259
+fgetws\0\
260
+fileno\0\
261
+fileno_unlocked\0\
262
+flockfile\0\
263
+floor\0\
264
+floorf\0\
265
+floorl\0\
266
+fma\0\
267
+fmaf\0\
268
+fmal\0\
269
+fmax\0\
270
+fmaxf\0\
271
+fmaxl\0\
272
+fmemopen\0\
273
+fmin\0\
274
+fminf\0\
275
+fminl\0\
276
+fmod\0\
277
+fmodf\0\
278
+fmodl\0\
279
+fnmatch\0\
280
+fopen\0\
281
+fork\0\
282
+fpathconf\0\
283
+fpclassify\0\
284
+fprintf\0\
285
+fputc\0\
286
+fputc_unlocked\0\
287
+fputs\0\
288
+fputs_unlocked\0\
289
+fputwc_unlocked\0\
290
+fputwc\0\
291
+fputws\0\
292
+fputws_unlocked\0\
293
+freeaddrinfo\0\
294
+freehostent\0\
295
+free\0\
296
+freopen\0\
297
+frexp\0\
298
+frexpf\0\
299
+frexpl\0\
300
+fscanf\0\
301
+fseek\0\
302
+fseeko\0\
303
+fsetpos\0\
304
+fstat\0\
305
+fstatvfs\0\
306
+fstatvfs\0\
307
+fsync\0\
308
+ftell\0\
309
+ftello\0\
310
+ftime\0\
311
+ftok\0\
312
+ftruncate\0\
313
+ftrylockfile\0\
314
+funlockfile\0\
315
+fwide\0\
316
+fwprintf\0\
317
+gai_strerror\0\
318
+gcvt\0\
319
+getchar\0\
320
+getchar_unlocked\0\
321
+getc\0\
322
+getcontext\0\
323
+getcontext\0\
324
+getc_unlocked\0\
325
+get_current_dir_name\0\
326
+getcwd\0\
327
+getcwd\0\
328
+getdate_r\0\
329
+getdate\0\
330
+getegid\0\
331
+getenv\0\
332
+geteuid\0\
333
+getgid\0\
334
+getgrent\0\
335
+getgrgid\0\
336
+getgrnam\0\
337
+getgroups\0\
338
+gethostbyname2\0\
339
+gethostbyname\0\
340
+gethostent\0\
341
+gethostid\0\
342
+gethostid\0\
343
+gethostname\0\
344
+getitimer\0\
345
+getlogin\0\
346
+getlogin_r\0\
347
+getnetbyaddr\0\
348
+getnetbyname\0\
349
+getnetent\0\
350
+getpagesize\0\
351
+getpass\0\
352
+getpgid\0\
353
+getpid\0\
354
+getppid\0\
355
+getpriority\0\
356
+getprotobyname\0\
357
+getprotobynumber\0\
358
+getprotoent\0\
359
+getpwent\0\
360
+getpwnam\0\
361
+getpwuid\0\
362
+getrlimit\0\
363
+getrusage\0\
364
+gets\0\
365
+getservbyname\0\
366
+getservbyport\0\
367
+getservent\0\
368
+getsid\0\
369
+gettimeofday\0\
370
+getuid\0\
371
+getutent\0\
372
+getutid\0\
373
+getutline\0\
374
+getwchar_unlocked\0\
375
+getwchar\0\
376
+getwc_unlocked\0\
377
+getwc\0\
378
+getwd\0\
379
+globfree\0\
380
+gmtime_r\0\
381
+gmtime\0\
382
+grantpt\0\
383
+hcreate\0\
384
+hcreate_r\0\
385
+hdestroy_r\0\
386
+hdestroy\0\
387
+herror\0\
388
+hsearch\0\
389
+hstrerror\0\
390
+htonl\0\
391
+htons\0\
392
+hypot\0\
393
+hypotf\0\
394
+hypotl\0\
395
+iconv_close\0\
396
+iconv_open\0\
397
+if_freenameindex\0\
398
+if_indextoname\0\
399
+if_nameindex\0\
400
+if_nametoindex\0\
401
+ilogbf\0\
402
+ilogb\0\
403
+ilogbl\0\
404
+imaxabs\0\
405
+imaxdiv\0\
406
+index\0\
407
+inet_addr\0\
408
+inet_aton\0\
409
+inet_lnaof\0\
410
+inet_makeaddr\0\
411
+inet_netof\0\
412
+inet_network\0\
413
+inet_ntoa\0\
414
+inet_pton\0\
415
+initstate\0\
416
+insque\0\
417
+isalnum\0\
418
+isalnum_l\0\
419
+isalpha\0\
420
+isalpha_l\0\
421
+isascii\0\
422
+isascii_l\0\
423
+isatty\0\
424
+isblank\0\
425
+isblank_l\0\
426
+iscntrl\0\
427
+iscntrl_l\0\
428
+isdigit\0\
429
+isdigit_l\0\
430
+isfinite\0\
431
+isgraph\0\
432
+isgraph_l\0\
433
+isgreaterequal\0\
434
+isgreater\0\
435
+isinf\0\
436
+islessequal\0\
437
+islessgreater\0\
438
+isless\0\
439
+islower\0\
440
+islower_l\0\
441
+isnan\0\
442
+isnormal\0\
443
+isprint\0\
444
+isprint_l\0\
445
+ispunct\0\
446
+ispunct_l\0\
447
+isspace\0\
448
+isspace_l\0\
449
+isunordered\0\
450
+isupper\0\
451
+isupper_l\0\
452
+iswalnum\0\
453
+iswalpha\0\
454
+iswblank\0\
455
+iswcntrl\0\
456
+iswctype\0\
457
+iswdigit\0\
458
+iswgraph\0\
459
+iswlower\0\
460
+iswprint\0\
461
+iswpunct\0\
462
+iswspace\0\
463
+iswupper\0\
464
+iswxdigit\0\
465
+isxdigit\0\
466
+isxdigit_l\0\
467
+j0\0\
468
+j0f\0\
469
+j0l\0\
470
+j1\0\
471
+j1f\0\
472
+j1l\0\
473
+jn\0\
474
+jnf\0\
475
+jnl\0\
476
+jrand48\0\
477
+kill\0\
478
+killpg\0\
479
+killpg\0\
480
+l64a\0\
481
+labs\0\
482
+lchown\0\
483
+lcong48\0\
484
+ldexp\0\
485
+ldexpf\0\
486
+ldexpl\0\
487
+ldiv\0\
488
+lgamma\0\
489
+lgammaf\0\
490
+lgammaf_r\0\
491
+lgammal\0\
492
+lgammal_r\0\
493
+lgamma_r\0\
494
+link\0\
495
+listen\0\
496
+llabs\0\
497
+lldiv\0\
498
+llrintf\0\
499
+llrintl\0\
500
+llrint\0\
501
+llroundf\0\
502
+llroundl\0\
503
+llround\0\
504
+localeconv\0\
505
+localtime_r\0\
506
+localtime\0\
507
+lockf\0\
508
+log10\0\
509
+log10f\0\
510
+log10l\0\
511
+log1p\0\
512
+log1pf\0\
513
+log1pl\0\
514
+log2\0\
515
+log2f\0\
516
+log2l\0\
517
+logb\0\
518
+logbf\0\
519
+logbl\0\
520
+log\0\
521
+logf\0\
522
+logl\0\
523
+longjmp\0\
524
+lrand48\0\
525
+lrintf\0\
526
+lrintl\0\
527
+lrint\0\
528
+lroundf\0\
529
+lroundl\0\
530
+lround\0\
531
+lseek\0\
532
+lstat\0\
533
+madvise\0\
534
+malloc\0\
535
+mblen\0\
536
+mbrlen\0\
537
+mbsinit\0\
538
+mbstowcs\0\
539
+mbtowc\0\
540
+memalign\0\
541
+memccpy\0\
542
+memchr\0\
543
+memcmp\0\
544
+memcpy\0\
545
+memmove\0\
546
+memrchr\0\
547
+memset\0\
548
+mkdirat\0\
549
+mkdir\0\
550
+mkfifoat\0\
551
+mkfifo\0\
552
+mknod\0\
553
+mkostemp\0\
554
+mkostemps\0\
555
+mkstemp\0\
556
+mkstemps\0\
557
+mktemp\0\
558
+mktime\0\
559
+mlock2\0\
560
+mlockall\0\
561
+mlock\0\
562
+modf\0\
563
+modff\0\
564
+modfl\0\
565
+mprotect\0\
566
+mq_close\0\
567
+mq_getattr\0\
568
+mq_notify\0\
569
+mq_notify\0\
570
+mq_open\0\
571
+mq_open\0\
572
+mq_unlink\0\
573
+mq_unlink\0\
574
+mrand48\0\
575
+msgctl\0\
576
+msgget\0\
577
+msync\0\
578
+munlockall\0\
579
+munlock\0\
580
+munmap\0\
581
+nan\0\
582
+nanf\0\
583
+nanl\0\
584
+nanosleep\0\
585
+nearbyint\0\
586
+nearbyintf\0\
587
+nearbyintl\0\
588
+nextafter\0\
589
+nextafterf\0\
590
+nextafterl\0\
591
+nexttoward\0\
592
+nexttowardf\0\
593
+nexttowardl\0\
594
+nice\0\
595
+nl_langinfo\0\
596
+nl_langinfo_l\0\
597
+nrand48\0\
598
+ntohl\0\
599
+ntohs\0\
600
+offsetof\0\
601
+openat\0\
602
+opendir\0\
603
+open\0\
604
+open\0\
605
+openlog\0\
606
+open_memstream\0\
607
+open_wmemstream\0\
608
+pathconf\0\
609
+pause\0\
610
+pclose\0\
611
+perror\0\
612
+pipe2\0\
613
+pipe\0\
614
+pkey_mprotect\0\
615
+poll\0\
616
+popen\0\
617
+posix_fallocate\0\
618
+posix_madvise\0\
619
+posix_memalign\0\
620
+posix_openpt\0\
621
+pow\0\
622
+powf\0\
623
+powl\0\
624
+printf\0\
625
+pthread_attr_destroy\0\
626
+pthread_attr_init\0\
627
+pthread_cancel\0\
628
+pthread_cleanup_pop\0\
629
+pthread_detach\0\
630
+pthread_equal\0\
631
+pthread_exit\0\
632
+pthread_getconcurrency\0\
633
+pthread_getcpuclockid\0\
634
+pthread_join\0\
635
+pthread_kill\0\
636
+pthread_kill_other_threads_np\0\
637
+pthread_self\0\
638
+pthread_setcancelstate\0\
639
+pthread_setcanceltype\0\
640
+pthread_setconcurrency\0\
641
+pthread_setschedprio\0\
642
+pthread_spin_destroy\0\
643
+pthread_spin_init\0\
644
+pthread_spin_lock\0\
645
+pthread_spin_trylock\0\
646
+pthread_spin_unlock\0\
647
+pthread_testcancel\0\
648
+ptsname\0\
649
+ptsname_r\0\
650
+putchar\0\
651
+putchar_unlocked\0\
652
+putc\0\
653
+putc_unlocked\0\
654
+putenv\0\
655
+puts\0\
656
+pututline\0\
657
+putwchar_unlocked\0\
658
+putwchar\0\
659
+putwc_unlocked\0\
660
+putwc\0\
661
+pvalloc\0\
662
+raise\0\
663
+rand\0\
664
+random\0\
665
+rand_r\0\
666
+rawmemchr\0\
667
+readdir\0\
668
+read\0\
669
+readv\0\
670
+realloc\0\
671
+realpath\0\
672
+recvmsg\0\
673
+recv\0\
674
+regcomp\0\
675
+regfree\0\
676
+remainder\0\
677
+remainderf\0\
678
+remainderl\0\
679
+remove\0\
680
+remque\0\
681
+remquo\0\
682
+remquof\0\
683
+remquol\0\
684
+renameat2\0\
685
+rename\0\
686
+rewinddir\0\
687
+rewind\0\
688
+rindex\0\
689
+rint\0\
690
+rintf\0\
691
+rintl\0\
692
+rmdir\0\
693
+round\0\
694
+roundf\0\
695
+roundl\0\
696
+sbrk\0\
697
+scalb\0\
698
+scalbf\0\
699
+scalbl\0\
700
+scalbln\0\
701
+scalblnf\0\
702
+scalblnl\0\
703
+scalbn\0\
704
+scalbnf\0\
705
+scalbnl\0\
706
+scanf\0\
707
+sched_getparam\0\
708
+sched_get_priority_max\0\
709
+sched_get_priority_min\0\
710
+sched_getscheduler\0\
711
+sched_rr_get_interval\0\
712
+sched_setparam\0\
713
+sched_yield\0\
714
+secure_getenv\0\
715
+seed48\0\
716
+seekdir\0\
717
+sem_close\0\
718
+semctl\0\
719
+sem_destroy\0\
720
+sem_getvalue\0\
721
+sem_init\0\
722
+sem_open\0\
723
+semop\0\
724
+sem_post\0\
725
+sem_timedwait\0\
726
+sem_trywait\0\
727
+sem_unlink\0\
728
+sem_wait\0\
729
+setbuffer\0\
730
+setbuf\0\
731
+setcontext\0\
732
+setcontext\0\
733
+setegid\0\
734
+setenv\0\
735
+seteuid\0\
736
+setgid\0\
737
+setgrent\0\
738
+setgroups\0\
739
+sethostent\0\
740
+sethostid\0\
741
+sethostid\0\
742
+sethostname\0\
743
+setjmp\0\
744
+setkey_r\0\
745
+setkey\0\
746
+setlinebuf\0\
747
+setlocale\0\
748
+setlogmask\0\
749
+setnetent\0\
750
+setpgid\0\
751
+setpriority\0\
752
+setprotoent\0\
753
+setpwent\0\
754
+setregid\0\
755
+setreuid\0\
756
+setrlimit\0\
757
+setservent\0\
758
+setsid\0\
759
+setstate\0\
760
+setuid\0\
761
+setutent\0\
762
+shmat\0\
763
+shmctl\0\
764
+shmdt\0\
765
+shmget\0\
766
+shm_open\0\
767
+shm_unlink\0\
768
+shutdown\0\
769
+sigaddset\0\
770
+sigaltstack\0\
771
+sigdelset\0\
772
+sigemptyset\0\
773
+sigfillset\0\
774
+sighold\0\
775
+sigignore\0\
776
+siginterrupt\0\
777
+sigismember\0\
778
+siglongjmp\0\
779
+signal\0\
780
+signbit\0\
781
+sigpending\0\
782
+sigprocmask\0\
783
+sigqueue\0\
784
+sigqueue\0\
785
+sigrelse\0\
786
+sigsetjmp\0\
787
+sigset\0\
788
+sigsuspend\0\
789
+sigwaitinfo\0\
790
+sigwait\0\
791
+sin\0\
792
+sinf\0\
793
+sinh\0\
794
+sinhf\0\
795
+sinhl\0\
796
+sinl\0\
797
+sleep\0\
798
+snprintf\0\
799
+sockatmark\0\
800
+socket\0\
801
+sprintf\0\
802
+sqrt\0\
803
+sqrtf\0\
804
+sqrtl\0\
805
+srand48\0\
806
+srandom\0\
807
+srand\0\
808
+sscanf\0\
809
+stat\0\
810
+statvfs\0\
811
+statvfs\0\
812
+strcasecmp\0\
813
+strcasestr\0\
814
+strcat\0\
815
+strchr\0\
816
+strchrnul\0\
817
+strcmp\0\
818
+strcoll\0\
819
+strcpy\0\
820
+strcspn\0\
821
+strdupa\0\
822
+strdup\0\
823
+strerror\0\
824
+strerror_l\0\
825
+strerror_r\0\
826
+strerror_r\0\
827
+strlen\0\
828
+strncasecmp\0\
829
+strncat\0\
830
+strncmp\0\
831
+strncpy\0\
832
+strndupa\0\
833
+strndup\0\
834
+strpbrk\0\
835
+strrchr\0\
836
+strsep\0\
837
+strspn\0\
838
+strstr\0\
839
+strtod\0\
840
+strtof\0\
841
+strtoimax\0\
842
+strtok\0\
843
+strtok_r\0\
844
+strtold\0\
845
+strtol\0\
846
+strtoumax\0\
847
+strxfrm\0\
848
+swab\0\
849
+swapcontext\0\
850
+symlink\0\
851
+syncfs\0\
852
+sync\0\
853
+sysconf\0\
854
+syslog\0\
855
+system\0\
856
+tan\0\
857
+tanf\0\
858
+tanh\0\
859
+tanhf\0\
860
+tanhl\0\
861
+tanl\0\
862
+tcdrain\0\
863
+tcflow\0\
864
+tcflush\0\
865
+tcgetattr\0\
866
+tcgetpgrp\0\
867
+tcgetsid\0\
868
+tcsendbreak\0\
869
+tcsetpgrp\0\
870
+tdestroy\0\
871
+telldir\0\
872
+tempnam\0\
873
+tgamma\0\
874
+tgammaf\0\
875
+tgammal\0\
876
+timer_delete\0\
877
+timer_getoverrun\0\
878
+timer_gettime\0\
879
+times\0\
880
+time\0\
881
+tmpfile\0\
882
+tmpnam\0\
883
+tmpnam_r\0\
884
+toascii\0\
885
+tolower\0\
886
+tolower_l\0\
887
+toupper\0\
888
+toupper_l\0\
889
+towctrans\0\
890
+towlower_l\0\
891
+towlower\0\
892
+towupper_l\0\
893
+towupper\0\
894
+truncate\0\
895
+trunc\0\
896
+truncf\0\
897
+truncl\0\
898
+ttyname\0\
899
+ttyname_r\0\
900
+ttyslot\0\
901
+tzset\0\
902
+ualarm\0\
903
+ulimit\0\
904
+umask\0\
905
+uname\0\
906
+ungetc\0\
907
+ungetwc\0\
908
+unlinkat\0\
909
+unlink\0\
910
+unlockpt\0\
911
+unsetenv\0\
912
+usleep\0\
913
+utime\0\
914
+utimes\0\
915
+utmpname\0\
916
+va_arg\0\
917
+va_copy\0\
918
+va_end\0\
919
+valloc\0\
920
+valloc\0\
921
+va_start\0\
922
+vdprintf\0\
923
+vfork\0\
924
+vfprintf\0\
925
+vfscanf\0\
926
+vfwprintf\0\
927
+vprintf\0\
928
+vscanf\0\
929
+vsprintf\0\
930
+vsscanf\0\
931
+vsyslog\0\
932
+vwprintf\0\
933
+waitpid\0\
934
+wait\0\
935
+wcrtomb\0\
936
+wcscasecmp\0\
937
+wcscat\0\
938
+wcschr\0\
939
+wcscmp\0\
940
+wcscpy\0\
941
+wcscspn\0\
942
+wcsdup\0\
943
+wcslen\0\
944
+wcsncasecmp\0\
945
+wcsncat\0\
946
+wcsncmp\0\
947
+wcsncpy\0\
948
+wcspbrk\0\
949
+wcsrchr\0\
950
+wcsspn\0\
951
+wcsstr\0\
952
+wcstombs\0\
953
+wcswidth\0\
954
+wctob\0\
955
+wctomb\0\
956
+wctrans\0\
957
+wctype\0\
958
+wcwidth\0\
959
+wmemchr\0\
960
+wmemcmp\0\
961
+wmemcpy\0\
962
+wmemmove\0\
963
+wmemset\0\
964
+wordexp\0\
965
+wordfree\0\
966
+wprintf\0\
967
+write\0\
968
+writev\0\
969
+y0\0\
970
+y0f\0\
971
+y0l\0\
972
+y1\0\
973
+y1f\0\
974
+y1l\0\
975
+yn\0\
976
+ynf\0\
977
+ynl\0\
978
+"};
979
+const char *values_prototypes_c89_posix={"\
980
+long a64l(const char * str64 )\0\
981
+void abort(void)\0\
982
+int abs(int  j )\0\
983
+int accept(int  sockfd , struct sockaddr * addr , socklen_t * addrlen )\0\
984
+int access(const char * pathname , int  mode )\0\
985
+double acos(double  x )\0\
986
+float acosf(float  x )\0\
987
+double acosh(double  x )\0\
988
+float acoshf(float  x )\0\
989
+long double acoshl(long double  x )\0\
990
+long double acosl(long double  x )\0\
991
+int aio_cancel(int  fd , struct aiocb * aiocbp )\0\
992
+int aio_error(const struct aiocb * aiocbp )\0\
993
+int aio_fsync(int  op , struct aiocb * aiocbp )\0\
994
+int aio_read(struct aiocb * aiocbp )\0\
995
+ssize_t aio_return(struct aiocb * aiocbp )\0\
996
+int aio_write(struct aiocb * aiocbp )\0\
997
+unsigned int alarm(unsigned int  seconds )\0\
998
+void *aligned_alloc(size_t  alignment , size_t  size )\0\
999
+char *asctime(const struct tm * tm )\0\
1000
+char *asctime_r(const struct tm * tm , char * buf )\0\
1001
+double asin(double  x )\0\
1002
+float asinf(float  x )\0\
1003
+double asinh(double  x )\0\
1004
+float asinhf(float  x )\0\
1005
+long double asinhl(long double  x )\0\
1006
+long double asinl(long double  x )\0\
1007
+void assert(scalar  expression )\0\
1008
+double atan2(double  y , double  x )\0\
1009
+float atan2f(float  y , float  x )\0\
1010
+long double atan2l(long double  y , long double  x )\0\
1011
+double atan(double  x )\0\
1012
+float atanf(float  x )\0\
1013
+double atanh(double  x )\0\
1014
+float atanhf(float  x )\0\
1015
+long double atanhl(long double  x )\0\
1016
+long double atanl( long double  x )\0\
1017
+int atexit(void (* function )(void))\0\
1018
+double atof(const char * nptr )\0\
1019
+int atoi(const char * nptr )\0\
1020
+long long atoll(const char * nptr )\0\
1021
+long atol(const char * nptr )\0\
1022
+char *basename(char * path )\0\
1023
+int bcmp(const void * s1 , const void * s2 , size_t  n )\0\
1024
+void bcopy(const void * src , void * dest , size_t  n )\0\
1025
+int brk(void * addr )\0\
1026
+sighandler_t bsd_signal(int  signum , sighandler_t  handler )\0\
1027
+wint_t btowc(int  c )\0\
1028
+void bzero(void * s , size_t  n )\0\
1029
+double cabs(double complex  z )\0\
1030
+float cabsf(float complex  z )\0\
1031
+long double cabsl(long double complex  z )\0\
1032
+double complex cacos(double complex  z )\0\
1033
+float complex cacosf(float complex  z )\0\
1034
+double complex cacosh(double complex  z )\0\
1035
+float complex cacoshf(float complex  z )\0\
1036
+long double complex cacoshl(long double complex  z )\0\
1037
+long double complex cacosl(long double complex  z )\0\
1038
+void *calloc(size_t  nmemb , size_t  size )\0\
1039
+double carg(double complex  z )\0\
1040
+float cargf(float complex  z )\0\
1041
+long double cargl(long double complex  z )\0\
1042
+double complex casin(double complex  z )\0\
1043
+float complex casinf(float complex  z )\0\
1044
+double complex casinh(double complex  z )\0\
1045
+float complex casinhf(float complex  z )\0\
1046
+long double complex casinhl(long double complex  z )\0\
1047
+long double complex casinl(long double complex  z )\0\
1048
+double complex catan(double complex  z )\0\
1049
+float complex catanf(float complex  z )\0\
1050
+double complex catanh(double complex  z )\0\
1051
+float complex catanhf(float complex  z )\0\
1052
+long double complex catanhl(long double complex  z )\0\
1053
+long double complex catanl(long double complex  z )\0\
1054
+int catclose(nl_catd  catalog )\0\
1055
+nl_catd catopen(const char * name , int  flag )\0\
1056
+double cbrt(double  x )\0\
1057
+float cbrtf(float  x )\0\
1058
+long double cbrtl(long double  x )\0\
1059
+double complex ccos(double complex  z )\0\
1060
+float complex ccosf(float complex  z )\0\
1061
+double complex ccosh(double complex  z )\0\
1062
+float complex ccoshf(float complex  z )\0\
1063
+long double complex ccoshl(long double complex  z )\0\
1064
+long double complex ccosl(long double complex  z )\0\
1065
+double ceil(double  x )\0\
1066
+float ceilf(float  x )\0\
1067
+long double ceill(long double  x )\0\
1068
+double complex cexp(double complex  z )\0\
1069
+float complex cexpf(float complex  z )\0\
1070
+long double complex cexpl(long double complex  z )\0\
1071
+speed_t cfgetispeed(const struct termios * termios_p )\0\
1072
+speed_t cfgetospeed(const struct termios * termios_p )\0\
1073
+void cfmakeraw(struct termios * termios_p )\0\
1074
+int cfsetispeed(struct termios * termios_p , speed_t  speed )\0\
1075
+int cfsetospeed(struct termios * termios_p , speed_t  speed )\0\
1076
+int cfsetspeed(struct termios * termios_p , speed_t  speed )\0\
1077
+int chdir(const char * path )\0\
1078
+int chmod(const char * pathname , mode_t  mode )\0\
1079
+int chown(const char * pathname , uid_t  owner , gid_t  group )\0\
1080
+int chroot(const char * path )\0\
1081
+double cimag(double complex  z )\0\
1082
+float cimagf(float complex  z )\0\
1083
+long double cimagl(long double complex  z )\0\
1084
+int clearenv(void)\0\
1085
+void clearerr_unlocked(FILE * stream )\0\
1086
+void clearerr(FILE * stream )\0\
1087
+clock_t clock(void)\0\
1088
+int clock_getcpuclockid(pid_t  pid , clockid_t * clock_id )\0\
1089
+int clock_getres(clockid_t  clk_id , struct timespec * res )\0\
1090
+int clock_getres(clockid_t  clk_id , struct timespec * res )\0\
1091
+int clock_gettime(clockid_t  clk_id , struct timespec * tp )\0\
1092
+int clock_gettime(clockid_t  clk_id , struct timespec * tp )\0\
1093
+int clock_settime(clockid_t  clk_id , const struct timespec * tp )\0\
1094
+int clock_settime(clockid_t  clk_id , const struct timespec * tp )\0\
1095
+double complex clog(double complex  z )\0\
1096
+float complex clogf(float complex  z )\0\
1097
+long double complex clogl(long double complex  z )\0\
1098
+int closedir(DIR * dirp )\0\
1099
+int close(int  fd )\0\
1100
+void closelog(void)\0\
1101
+size_t confstr(int  name , char * buf , size_t  len )\0\
1102
+double complex conj(double complex  z )\0\
1103
+float complex conjf(float complex  z )\0\
1104
+long double complex conjl(long double complex  z )\0\
1105
+double copysign(double  x , double  y )\0\
1106
+float copysignf(float  x , float  y )\0\
1107
+long double copysignl(long double  x , long double  y )\0\
1108
+double cos(double  x )\0\
1109
+float cosf(float  x )\0\
1110
+double cosh(double  x )\0\
1111
+float coshf(float  x )\0\
1112
+long double coshl(long double  x )\0\
1113
+long double cosl(long double  x )\0\
1114
+double complex cpow(double complex  x , complex double  z )\0\
1115
+float complex cpowf(float complex  x , complex float  z )\0\
1116
+double complex cproj(double complex  z )\0\
1117
+float complex cprojf(float complex  z )\0\
1118
+long double complex cprojl(long double complex  z )\0\
1119
+double creal(double complex  z )\0\
1120
+float crealf(float complex  z )\0\
1121
+long double creall(long double complex  z )\0\
1122
+int creat(const char * pathname , mode_t  mode )\0\
1123
+char *crypt(const char * key , const char * salt )\0\
1124
+double complex csin(double complex  z )\0\
1125
+float complex csinf(float complex  z )\0\
1126
+double complex csinh(double complex  z )\0\
1127
+float complex csinhf(float complex  z )\0\
1128
+long double complex csinhl(long double complex  z )\0\
1129
+long double complex csinl(long double complex  z )\0\
1130
+double complex csqrt(double complex  z )\0\
1131
+float complex csqrtf(float complex  z )\0\
1132
+long double complex csqrtl(long double complex  z )\0\
1133
+double complex ctan(double complex  z )\0\
1134
+float complex ctanf(float complex  z )\0\
1135
+double complex ctanh(double complex  z )\0\
1136
+float complex ctanhf(float complex  z )\0\
1137
+long double complex ctanhl(long double complex  z )\0\
1138
+long double complex ctanl(long double complex  z )\0\
1139
+char *ctermid(char * s )\0\
1140
+char *ctime(const time_t * timep )\0\
1141
+char *ctime_r(const time_t * timep , char * buf )\0\
1142
+char *cuserid(char * string )\0\
1143
+double difftime(time_t  time1 , time_t  time0 )\0\
1144
+char *dirname(char * path )\0\
1145
+div_t div(int  numerator , int  denominator )\0\
1146
+int dlclose(void * handle )\0\
1147
+char *dlerror(void)\0\
1148
+void *dlmopen (Lmid_t  lmid , const char * filename , int  flags )\0\
1149
+void *dlopen(const char * filename , int  flags )\0\
1150
+void *dlsym(void * handle , const char * symbol )\0\
1151
+void *dlvsym(void * handle , char * symbol , char * version )\0\
1152
+int dprintf(int  fd , const char * format , ...)\0\
1153
+double drand48(void)\0\
1154
+double drem(double  x , double  y )\0\
1155
+float dremf(float  x , float  y )\0\
1156
+long double dreml(long double  x , long double  y )\0\
1157
+int dup2(int  oldfd , int  newfd )\0\
1158
+int dup3(int  oldfd , int  newfd , int  flags )\0\
1159
+int dup(int  oldfd )\0\
1160
+void encrypt(char  block [64], int  edflag )\0\
1161
+void endgrent(void)\0\
1162
+void endhostent(void)\0\
1163
+void endnetent(void)\0\
1164
+void endprotoent(void)\0\
1165
+void endpwent(void)\0\
1166
+void endservent(void)\0\
1167
+void endutent(void)\0\
1168
+double erand48(unsigned short  xsubi [3])\0\
1169
+double erfc(double  x )\0\
1170
+float erfcf(float  x )\0\
1171
+long double erfcl(long double  x )\0\
1172
+double erf(double  x )\0\
1173
+float erff(float  x )\0\
1174
+long double erfl(long double  x )\0\
1175
+int execv(const char * path , char *const  argv [])\0\
1176
+int execvp(const char * file , char *const  argv [])\0\
1177
+void _exit(int  status )\0\
1178
+void exit(int  status )\0\
1179
+void _Exit(int  status )\0\
1180
+double exp2(double  x )\0\
1181
+float exp2f(float  x )\0\
1182
+long double exp2l(long double  x )\0\
1183
+double exp(double  x )\0\
1184
+float expf(float  x )\0\
1185
+void explicit_bzero(void * s , size_t  n )\0\
1186
+long double expl(long double  x )\0\
1187
+double expm1(double  x )\0\
1188
+float expm1f(float  x )\0\
1189
+long double expm1l(long double  x )\0\
1190
+double fabs(double  x )\0\
1191
+float fabsf(float  x )\0\
1192
+long double fabsl(long double  x )\0\
1193
+int fchdir(int  fd )\0\
1194
+int fchmod(int  fd , mode_t  mode )\0\
1195
+int fchown(int  fd , uid_t  owner , gid_t  group )\0\
1196
+int fclose(FILE * stream )\0\
1197
+int fcntl(int  fd , int  cmd , ... /*  arg  */ )\0\
1198
+int fdatasync(int  fd )\0\
1199
+void FD_CLR(int  fd , fd_set * set )\0\
1200
+double fdim(double  x , double  y )\0\
1201
+float fdimf(float  x , float  y )\0\
1202
+long double fdiml(long double  x , long double  y )\0\
1203
+int  FD_ISSET(int  fd , fd_set * set )\0\
1204
+DIR *fdopendir(int  fd )\0\
1205
+FILE *fdopen(int  fd , const char * mode )\0\
1206
+void FD_SET(int  fd , fd_set * set )\0\
1207
+void FD_ZERO(fd_set * set )\0\
1208
+int feclearexcept(int  excepts )\0\
1209
+int fegetenv(fenv_t * envp )\0\
1210
+int fegetexceptflag(fexcept_t * flagp , int  excepts )\0\
1211
+int fegetround(void)\0\
1212
+int feholdexcept(fenv_t * envp )\0\
1213
+int feof(FILE * stream )\0\
1214
+int feof_unlocked(FILE * stream )\0\
1215
+int feraiseexcept(int  excepts )\0\
1216
+int ferror(FILE * stream )\0\
1217
+int ferror_unlocked(FILE * stream )\0\
1218
+int fesetenv(const fenv_t * envp )\0\
1219
+int fesetexceptflag(const fexcept_t * flagp , int  excepts )\0\
1220
+int fesetround(int  rounding_mode )\0\
1221
+int fetestexcept(int  excepts )\0\
1222
+int feupdateenv(const fenv_t * envp )\0\
1223
+int fexecve(int  fd , char *const  argv [], char *const  envp [])\0\
1224
+int fflush(FILE * stream )\0\
1225
+int fflush_unlocked(FILE * stream )\0\
1226
+int ffs(int  i )\0\
1227
+int ffsl(long int  i )\0\
1228
+int ffsll(long long int  i )\0\
1229
+int fgetc(FILE * stream )\0\
1230
+int fgetc_unlocked(FILE * stream )\0\
1231
+int fgetpos(FILE * stream , fpos_t * pos )\0\
1232
+char *fgets(char * s , int  size , FILE * stream )\0\
1233
+char *fgets_unlocked(char * s , int  n , FILE * stream )\0\
1234
+wint_t fgetwc_unlocked(FILE * stream )\0\
1235
+wint_t fgetwc(FILE * stream )\0\
1236
+wchar_t *fgetws_unlocked(wchar_t * ws , int  n , FILE * stream )\0\
1237
+wchar_t *fgetws(wchar_t * ws , int  n , FILE * stream )\0\
1238
+int fileno(FILE * stream )\0\
1239
+int fileno_unlocked(FILE * stream )\0\
1240
+void flockfile(FILE * filehandle )\0\
1241
+double floor(double  x )\0\
1242
+float floorf(float  x )\0\
1243
+long double floorl(long double  x )\0\
1244
+double fma(double  x , double  y , double  z )\0\
1245
+float fmaf(float  x , float  y , float  z )\0\
1246
+long double fmal(long double  x , long double  y , long double  z )\0\
1247
+double fmax(double  x , double  y )\0\
1248
+float fmaxf(float  x , float  y )\0\
1249
+long double fmaxl(long double  x , long double  y )\0\
1250
+FILE *fmemopen(void *buf , size_t size , const char * mode )\0\
1251
+double fmin(double  x , double  y )\0\
1252
+float fminf(float  x , float  y )\0\
1253
+long double fminl(long double  x , long double  y )\0\
1254
+double fmod(double  x , double  y )\0\
1255
+float fmodf(float  x , float  y )\0\
1256
+long double fmodl(long double  x , long double  y )\0\
1257
+int fnmatch(const char * pattern , const char * string , int  flags )\0\
1258
+FILE *fopen(const char * pathname , const char * mode )\0\
1259
+pid_t fork(void)\0\
1260
+long fpathconf(int  fd , int  name )\0\
1261
+int fpclassify( x )\0\
1262
+int fprintf(FILE * stream , const char * format , ...)\0\
1263
+int fputc(int  c , FILE * stream )\0\
1264
+int fputc_unlocked(int  c , FILE * stream )\0\
1265
+int fputs(const char * s , FILE * stream )\0\
1266
+int fputs_unlocked(const char * s , FILE * stream )\0\
1267
+wint_t fputwc_unlocked(wchar_t  wc , FILE * stream )\0\
1268
+wint_t fputwc(wchar_t  wc , FILE * stream )\0\
1269
+int fputws(const wchar_t * ws , FILE * stream )\0\
1270
+int fputws_unlocked(const wchar_t * ws , FILE * stream )\0\
1271
+void freeaddrinfo(struct addrinfo * res )\0\
1272
+void freehostent(struct hostent * ip )\0\
1273
+void free(void  *ptr )\0\
1274
+FILE *freopen(const char * pathname , const char * mode , FILE * stream )\0\
1275
+double frexp(double  x , int * exp )\0\
1276
+float frexpf(float  x , int * exp )\0\
1277
+long double frexpl(long double  x , int * exp )\0\
1278
+int fscanf(FILE * stream , const char * format , ...)\0\
1279
+int fseek(FILE * stream , long  offset , int  whence )\0\
1280
+int fseeko(FILE * stream , off_t  offset , int  whence )\0\
1281
+int fsetpos(FILE * stream , const fpos_t * pos )\0\
1282
+int fstat(int  fd , struct stat * statbuf )\0\
1283
+int fstatvfs(int  fd , struct statvfs * buf )\0\
1284
+int fstatvfs(int  fd , struct statvfs * buf )\0\
1285
+int fsync(int  fd )\0\
1286
+long ftell(FILE * stream )\0\
1287
+off_t ftello(FILE * stream )\0\
1288
+int ftime(struct timeb * tp )\0\
1289
+key_t ftok(const char * pathname , int  proj_id )\0\
1290
+int ftruncate(int  fd , off_t  length )\0\
1291
+int ftrylockfile(FILE * filehandle )\0\
1292
+void funlockfile(FILE * filehandle )\0\
1293
+int fwide(FILE * stream , int  mode )\0\
1294
+int fwprintf(FILE * stream , const wchar_t * format , ...)\0\
1295
+const char *gai_strerror(int  errcode )\0\
1296
+char *gcvt(double  number , int  ndigit , char * buf )\0\
1297
+int getchar(void)\0\
1298
+int getchar_unlocked(void)\0\
1299
+int getc(FILE * stream )\0\
1300
+int getcontext(ucontext_t * ucp )\0\
1301
+int getcontext(ucontext_t * ucp )\0\
1302
+int getc_unlocked(FILE * stream )\0\
1303
+char *get_current_dir_name(void)\0\
1304
+char *getcwd(char * buf , size_t  size )\0\
1305
+char *getcwd(char * buf , size_t  size )\0\
1306
+int getdate_r(const char * string , struct tm * res )\0\
1307
+struct tm *getdate(const char * string )\0\
1308
+gid_t getegid(void)\0\
1309
+char *getenv(const char * name )\0\
1310
+uid_t geteuid(void)\0\
1311
+gid_t getgid(void)\0\
1312
+struct group *getgrent(void)\0\
1313
+struct group *getgrgid(gid_t  gid )\0\
1314
+struct group *getgrnam(const char * name )\0\
1315
+int getgroups(int  size , gid_t  list [])\0\
1316
+struct hostent *gethostbyname2(const char * name , int  af )\0\
1317
+struct hostent *gethostbyname(const char * name )\0\
1318
+struct hostent *gethostent(void)\0\
1319
+long gethostid(void)\0\
1320
+long gethostid(void)\0\
1321
+int gethostname(char * name , size_t  len )\0\
1322
+int getitimer(int  which , struct itimerval * curr_value )\0\
1323
+char *getlogin(void)\0\
1324
+int getlogin_r(char * buf , size_t  bufsize )\0\
1325
+struct netent *getnetbyaddr(uint32_t  net , int  type )\0\
1326
+struct netent *getnetbyname(const char * name )\0\
1327
+struct netent *getnetent(void)\0\
1328
+int getpagesize(void)\0\
1329
+char *getpass(const char * prompt )\0\
1330
+pid_t getpgid(pid_t  pid )\0\
1331
+pid_t getpid(void)\0\
1332
+pid_t getppid(void)\0\
1333
+int getpriority(int  which , id_t  who )\0\
1334
+struct protoent *getprotobyname(const char * name )\0\
1335
+struct protoent *getprotobynumber(int  proto )\0\
1336
+struct protoent *getprotoent(void)\0\
1337
+struct passwd *getpwent(void)\0\
1338
+struct passwd *getpwnam(const char * name )\0\
1339
+struct passwd *getpwuid(uid_t  uid )\0\
1340
+int getrlimit(int  resource , struct rlimit * rlim )\0\
1341
+int getrusage(int  who , struct rusage * usage )\0\
1342
+char *gets(char * s )\0\
1343
+struct servent *getservbyname(const char * name , const char * proto )\0\
1344
+struct servent *getservbyport(int  port , const char * proto )\0\
1345
+struct servent *getservent(void)\0\
1346
+pid_t getsid(pid_t  pid )\0\
1347
+int gettimeofday(struct timeval * tv , struct timezone * tz )\0\
1348
+uid_t getuid(void)\0\
1349
+struct utmp *getutent(void)\0\
1350
+struct utmp *getutid(const struct utmp * ut )\0\
1351
+struct utmp *getutline(const struct utmp * ut )\0\
1352
+wint_t getwchar_unlocked(void)\0\
1353
+wint_t getwchar(void)\0\
1354
+wint_t getwc_unlocked(FILE * stream )\0\
1355
+wint_t getwc(FILE * stream )\0\
1356
+char *getwd(char * buf )\0\
1357
+void globfree(glob_t * pglob )\0\
1358
+struct tm *gmtime_r(const time_t * timep , struct tm * result )\0\
1359
+struct tm *gmtime(const time_t * timep )\0\
1360
+int grantpt(int  fd )\0\
1361
+int hcreate(size_t  nel )\0\
1362
+int hcreate_r(size_t  nel , struct hsearch_data * htab )\0\
1363
+void hdestroy_r(struct hsearch_data * htab )\0\
1364
+void hdestroy(void)\0\
1365
+void herror(const char * s )\0\
1366
+ENTRY *hsearch(ENTRY  item , ACTION  action )\0\
1367
+const char *hstrerror(int  err )\0\
1368
+uint32_t htonl(uint32_t  hostlong )\0\
1369
+uint16_t htons(uint16_t  hostshort )\0\
1370
+double hypot(double  x , double  y )\0\
1371
+float hypotf(float  x , float  y )\0\
1372
+long double hypotl(long double  x , long double  y )\0\
1373
+int iconv_close(iconv_t  cd )\0\
1374
+iconv_t iconv_open(const char * tocode , const char * fromcode )\0\
1375
+void if_freenameindex(struct if_nameindex * ptr )\0\
1376
+char *if_indextoname(unsigned int ifindex, char * ifname )\0\
1377
+struct if_nameindex *if_nameindex(void)\0\
1378
+unsigned int if_nametoindex(const char * ifname )\0\
1379
+int ilogbf(float  x )\0\
1380
+int ilogb(double  x )\0\
1381
+int ilogbl(long double  x )\0\
1382
+intmax_t imaxabs(intmax_t  j )\0\
1383
+imaxdiv_t imaxdiv(intmax_t  numerator , intmax_t  denominator )\0\
1384
+char *index(const char * s , int  c )\0\
1385
+in_addr_t inet_addr(const char * cp )\0\
1386
+int inet_aton(const char * cp , struct in_addr * inp )\0\
1387
+in_addr_t inet_lnaof(struct in_addr  in )\0\
1388
+struct in_addr inet_makeaddr(in_addr_t  net , in_addr_t  host )\0\
1389
+in_addr_t inet_netof(struct in_addr  in )\0\
1390
+in_addr_t inet_network(const char * cp )\0\
1391
+char *inet_ntoa(struct in_addr  in )\0\
1392
+int inet_pton(int  af , const char * src , void * dst )\0\
1393
+char *initstate(unsigned int  seed , char * state , size_t  n )\0\
1394
+void insque(void * elem , void * prev )\0\
1395
+int isalnum(int  c )\0\
1396
+int isalnum_l(int  c , locale_t  locale )\0\
1397
+int isalpha(int  c )\0\
1398
+int isalpha_l(int  c , locale_t  locale )\0\
1399
+int isascii(int  c )\0\
1400
+int isascii_l(int  c , locale_t  locale )\0\
1401
+int isatty(int  fd )\0\
1402
+int isblank(int  c )\0\
1403
+int isblank_l(int  c , locale_t  locale )\0\
1404
+int iscntrl(int  c )\0\
1405
+int iscntrl_l(int  c , locale_t  locale )\0\
1406
+int isdigit(int  c )\0\
1407
+int isdigit_l(int  c , locale_t  locale )\0\
1408
+int isfinite( x )\0\
1409
+int isgraph(int  c )\0\
1410
+int isgraph_l(int  c , locale_t  locale )\0\
1411
+int isgreaterequal( x ,  y )\0\
1412
+int isgreater( x ,  y )\0\
1413
+int isinf( x )\0\
1414
+int islessequal( x ,  y )\0\
1415
+int islessgreater( x ,  y )\0\
1416
+int isless( x ,  y )\0\
1417
+int islower(int  c )\0\
1418
+int islower_l(int  c , locale_t  locale )\0\
1419
+int isnan( x )\0\
1420
+int isnormal( x )\0\
1421
+int isprint(int  c )\0\
1422
+int isprint_l(int  c , locale_t  locale )\0\
1423
+int ispunct(int  c )\0\
1424
+int ispunct_l(int  c , locale_t  locale )\0\
1425
+int isspace(int  c )\0\
1426
+int isspace_l(int  c , locale_t  locale )\0\
1427
+int isunordered( x ,  y )\0\
1428
+int isupper(int  c )\0\
1429
+int isupper_l(int  c , locale_t  locale )\0\
1430
+int iswalnum(wint_t  wc )\0\
1431
+int iswalpha(wint_t  wc )\0\
1432
+int iswblank(wint_t  wc )\0\
1433
+int iswcntrl(wint_t  wc )\0\
1434
+int iswctype(wint_t  wc , wctype_t  desc )\0\
1435
+int iswdigit(wint_t  wc )\0\
1436
+int iswgraph(wint_t  wc )\0\
1437
+int iswlower(wint_t  wc )\0\
1438
+int iswprint(wint_t  wc )\0\
1439
+int iswpunct(wint_t  wc )\0\
1440
+int iswspace(wint_t  wc )\0\
1441
+int iswupper(wint_t  wc )\0\
1442
+int iswxdigit(wint_t  wc )\0\
1443
+int isxdigit(int  c )\0\
1444
+int isxdigit_l(int  c , locale_t  locale )\0\
1445
+double j0(double  x )\0\
1446
+float j0f(float  x )\0\
1447
+long double j0l(long double  x )\0\
1448
+double j1(double  x )\0\
1449
+float j1f(float  x )\0\
1450
+long double j1l(long double  x )\0\
1451
+double jn(int  n , double  x )\0\
1452
+float jnf(int  n , float  x )\0\
1453
+long double jnl(int  n , long double  x )\0\
1454
+long int jrand48(unsigned short  xsubi [3])\0\
1455
+int kill(pid_t  pid , int  sig )\0\
1456
+int killpg(int  pgrp , int  sig )\0\
1457
+int killpg(int  pgrp , int  sig )\0\
1458
+char *l64a(long  value )\0\
1459
+long int labs(long int  j )\0\
1460
+int lchown(const char * pathname , uid_t  owner , gid_t  group )\0\
1461
+void lcong48(unsigned short  param [7])\0\
1462
+double ldexp(double  x , int  exp )\0\
1463
+float ldexpf(float  x , int  exp )\0\
1464
+long double ldexpl(long double  x , int  exp )\0\
1465
+ldiv_t ldiv(long  numerator , long  denominator )\0\
1466
+double lgamma(double  x )\0\
1467
+float lgammaf(float  x )\0\
1468
+float lgammaf_r(float  x , int * signp )\0\
1469
+long double lgammal(long double  x )\0\
1470
+long double lgammal_r(long double  x , int * signp )\0\
1471
+double lgamma_r(double  x , int * signp )\0\
1472
+int link(const char * oldpath , const char * newpath )\0\
1473
+int listen(int  sockfd , int  backlog )\0\
1474
+long long int llabs(long long int  j )\0\
1475
+lldiv_t lldiv(long long  numerator , long long  denominator )\0\
1476
+long long int llrintf(float  x )\0\
1477
+long long int llrintl(long double  x )\0\
1478
+long long int llrint(double  x )\0\
1479
+long long int llroundf(float  x )\0\
1480
+long long int llroundl(long double  x )\0\
1481
+long long int llround(double  x )\0\
1482
+struct lconv *localeconv(void)\0\
1483
+struct tm *localtime_r(const time_t * timep , struct tm * result )\0\
1484
+struct tm *localtime(const time_t * timep )\0\
1485
+int lockf(int  fd , int  cmd , off_t  len )\0\
1486
+double log10(double  x )\0\
1487
+float log10f(float  x )\0\
1488
+long double log10l(long double  x )\0\
1489
+double log1p(double  x )\0\
1490
+float log1pf(float  x )\0\
1491
+long double log1pl(long double  x )\0\
1492
+double log2(double  x )\0\
1493
+float log2f(float  x )\0\
1494
+long double log2l(long double  x )\0\
1495
+double logb(double  x )\0\
1496
+float logbf(float  x )\0\
1497
+long double logbl(long double  x )\0\
1498
+double log(double  x )\0\
1499
+float logf(float  x )\0\
1500
+long double logl(long double  x )\0\
1501
+void longjmp(jmp_buf  env , int  val )\0\
1502
+long int lrand48(void)\0\
1503
+long int lrintf(float  x )\0\
1504
+long int lrintl(long double  x )\0\
1505
+long int lrint(double  x )\0\
1506
+long int lroundf(float  x )\0\
1507
+long int lroundl(long double  x )\0\
1508
+long int lround(double  x )\0\
1509
+off_t lseek(int  fd , off_t  offset , int  whence )\0\
1510
+int lstat(const char * pathname , struct stat * statbuf )\0\
1511
+int madvise(void * addr , size_t  length , int  advice )\0\
1512
+void *malloc(size_t  size )\0\
1513
+int mblen(const char * s , size_t  n )\0\
1514
+size_t mbrlen(const char * s , size_t  n , mbstate_t * ps )\0\
1515
+int mbsinit(const mbstate_t * ps )\0\
1516
+size_t mbstowcs(wchar_t * dest , const char * src , size_t  n )\0\
1517
+int mbtowc(wchar_t * pwc , const char * s , size_t  n )\0\
1518
+void *memalign(size_t  alignment , size_t  size )\0\
1519
+void *memccpy(void * dest , const void * src , int  c , size_t  n )\0\
1520
+void *memchr(const void * s , int  c , size_t  n )\0\
1521
+int memcmp(const void * s1 , const void * s2 , size_t  n )\0\
1522
+void *memcpy(void * dest , const void * src , size_t  n )\0\
1523
+void *memmove(void * dest , const void * src , size_t  n )\0\
1524
+void *memrchr(const void * s , int  c , size_t  n )\0\
1525
+void *memset(void * s , int  c , size_t  n )\0\
1526
+int mkdirat(int  dirfd , const char * pathname , mode_t  mode )\0\
1527
+int mkdir(const char * pathname , mode_t  mode )\0\
1528
+int mkfifoat(int  dirfd , const char * pathname , mode_t  mode )\0\
1529
+int mkfifo(const char * pathname , mode_t  mode )\0\
1530
+int mknod(const char * pathname , mode_t  mode , dev_t  dev )\0\
1531
+int mkostemp(char * template , int  flags )\0\
1532
+int mkostemps(char * template , int  suffixlen , int  flags )\0\
1533
+int mkstemp(char * template )\0\
1534
+int mkstemps(char * template , int  suffixlen )\0\
1535
+char *mktemp(char * template )\0\
1536
+time_t mktime(struct tm * tm )\0\
1537
+int mlock2(const void * addr , size_t  len , int  flags )\0\
1538
+int mlockall(int  flags )\0\
1539
+int mlock(const void * addr , size_t  len )\0\
1540
+double modf(double  x , double * iptr )\0\
1541
+float modff(float  x , float * iptr )\0\
1542
+long double modfl(long double  x , long double * iptr )\0\
1543
+int mprotect(void * addr , size_t  len , int  prot )\0\
1544
+int mq_close(mqd_t  mqdes )\0\
1545
+int mq_getattr(mqd_t  mqdes , struct mq_attr * attr )\0\
1546
+int mq_notify(mqd_t  mqdes , const struct sigevent * sevp )\0\
1547
+int mq_notify(mqd_t  mqdes , const struct sigevent * sevp )\0\
1548
+mqd_t mq_open(const char * name , int  oflag )\0\
1549
+mqd_t mq_open(const char * name , int  oflag )\0\
1550
+int mq_unlink(const char * name )\0\
1551
+int mq_unlink(const char * name )\0\
1552
+long int mrand48(void)\0\
1553
+int msgctl(int  msqid , int  cmd , struct msqid_ds * buf )\0\
1554
+int msgget(key_t  key , int  msgflg )\0\
1555
+int msync(void * addr , size_t  length , int  flags )\0\
1556
+int munlockall(void)\0\
1557
+int munlock(const void * addr , size_t  len )\0\
1558
+int munmap(void * addr , size_t  length )\0\
1559
+double nan(const char * tagp )\0\
1560
+float nanf(const char * tagp )\0\
1561
+long double nanl(const char * tagp )\0\
1562
+int nanosleep(const struct timespec * req , struct timespec * rem )\0\
1563
+double nearbyint(double  x )\0\
1564
+float nearbyintf(float  x )\0\
1565
+long double nearbyintl(long double  x )\0\
1566
+double nextafter(double  x , double  y )\0\
1567
+float nextafterf(float  x , float  y )\0\
1568
+long double nextafterl(long double  x , long double  y )\0\
1569
+double nexttoward(double  x , long double  y )\0\
1570
+float nexttowardf(float  x , long double  y )\0\
1571
+long double nexttowardl(long double  x , long double  y )\0\
1572
+int nice(int  inc )\0\
1573
+char *nl_langinfo(nl_item  item )\0\
1574
+char *nl_langinfo_l(nl_item  item , locale_t  locale )\0\
1575
+long int nrand48(unsigned short  xsubi [3])\0\
1576
+uint32_t ntohl(uint32_t  netlong )\0\
1577
+uint16_t ntohs(uint16_t  netshort )\0\
1578
+size_t offsetof( type ,  member )\0\
1579
+int openat(int  dirfd , const char * pathname , int  flags )\0\
1580
+DIR *opendir(const char * name )\0\
1581
+int open(const char * pathname , int  flags )\0\
1582
+int open(const char * pathname , int  flags , mode_t  mode )\0\
1583
+void openlog(const char * ident , int  option , int  facility )\0\
1584
+FILE *open_memstream(char ** ptr , size_t * sizeloc )\0\
1585
+FILE *open_wmemstream(wchar_t ** ptr , size_t * sizeloc )\0\
1586
+long pathconf(const char * path , int  name )\0\
1587
+int pause(void)\0\
1588
+int pclose(FILE * stream )\0\
1589
+void perror(const char * s )\0\
1590
+int pipe2(int  pipefd [2], int  flags )\0\
1591
+int pipe(int  pipefd [2])\0\
1592
+int pkey_mprotect(void * addr , size_t  len , int  prot , int  pkey )\0\
1593
+int poll(struct pollfd * fds , nfds_t  nfds , int  timeout )\0\
1594
+FILE *popen(const char * command , const char * type )\0\
1595
+int posix_fallocate(int  fd , off_t  offset , off_t  len )\0\
1596
+int posix_madvise(void * addr , size_t  len , int  advice )\0\
1597
+int posix_memalign(void ** memptr , size_t  alignment , size_t  size )\0\
1598
+int posix_openpt(int  flags )\0\
1599
+double pow(double  x , double  y )\0\
1600
+float powf(float  x , float  y )\0\
1601
+long double powl(long double  x , long double  y )\0\
1602
+int printf(const char * format , ...)\0\
1603
+int pthread_attr_destroy(pthread_attr_t * attr )\0\
1604
+int pthread_attr_init(pthread_attr_t * attr )\0\
1605
+int pthread_cancel(pthread_t  thread )\0\
1606
+void pthread_cleanup_pop(int  execute )\0\
1607
+int pthread_detach(pthread_t  thread )\0\
1608
+int pthread_equal(pthread_t  t1 , pthread_t  t2 )\0\
1609
+void pthread_exit(void * retval )\0\
1610
+int pthread_getconcurrency(void)\0\
1611
+int pthread_getcpuclockid(pthread_t  thread , clockid_t * clock_id )\0\
1612
+int pthread_join(pthread_t  thread , void ** retval )\0\
1613
+int pthread_kill(pthread_t  thread , int  sig )\0\
1614
+void pthread_kill_other_threads_np(void)\0\
1615
+pthread_t pthread_self(void)\0\
1616
+int pthread_setcancelstate(int  state , int * oldstate )\0\
1617
+int pthread_setcanceltype(int  type , int * oldtype )\0\
1618
+int pthread_setconcurrency(int  new_level )\0\
1619
+int pthread_setschedprio(pthread_t  thread , int  prio )\0\
1620
+int pthread_spin_destroy(pthread_spinlock_t * lock )\0\
1621
+int pthread_spin_init(pthread_spinlock_t * lock  int  pshared )\0\
1622
+int pthread_spin_lock(pthread_spinlock_t * lock )\0\
1623
+int pthread_spin_trylock(pthread_spinlock_t * lock )\0\
1624
+int pthread_spin_unlock(pthread_spinlock_t * lock )\0\
1625
+void pthread_testcancel(void)\0\
1626
+char *ptsname(int  fd )\0\
1627
+int ptsname_r(int  fd , char * buf , size_t  buflen )\0\
1628
+int putchar(int  c )\0\
1629
+int putchar_unlocked(int  c )\0\
1630
+int putc(int  c , FILE * stream )\0\
1631
+int putc_unlocked(int  c , FILE * stream )\0\
1632
+int putenv(char * string )\0\
1633
+int puts(const char * s )\0\
1634
+struct utmp *pututline(const struct utmp * ut )\0\
1635
+wint_t putwchar_unlocked(wchar_t  wc )\0\
1636
+wint_t putwchar(wchar_t  wc )\0\
1637
+wint_t putwc_unlocked(wchar_t  wc , FILE * stream )\0\
1638
+wint_t putwc(wchar_t  wc , FILE * stream )\0\
1639
+void *pvalloc(size_t  size )\0\
1640
+int raise(int  sig )\0\
1641
+int rand(void)\0\
1642
+long int random(void)\0\
1643
+int rand_r(unsigned int * seedp )\0\
1644
+void *rawmemchr(const void * s , int  c )\0\
1645
+struct dirent *readdir(DIR * dirp )\0\
1646
+ssize_t read(int  fd , void * buf , size_t  count )\0\
1647
+ssize_t readv(int  fd , const struct iovec * iov , int  iovcnt )\0\
1648
+void *realloc(void  *ptr , size_t   size )\0\
1649
+char *realpath(const char * path , char * resolved_path )\0\
1650
+ssize_t recvmsg(int  sockfd , struct msghdr * msg , int  flags )\0\
1651
+ssize_t recv(int  sockfd , void * buf , size_t  len , int  flags )\0\
1652
+int regcomp(regex_t * preg , const char * regex , int  cflags )\0\
1653
+void regfree(regex_t * preg )\0\
1654
+double remainder(double  x , double  y )\0\
1655
+float remainderf(float  x , float  y )\0\
1656
+long double remainderl(long double  x , long double  y )\0\
1657
+int remove(const char * pathname )\0\
1658
+void remque(void * elem )\0\
1659
+double remquo(double  x , double  y , int * quo )\0\
1660
+float remquof(float  x , float  y , int * quo )\0\
1661
+long double remquol(long double  x , long double  y , int * quo )\0\
1662
+renameat2 ()\0\
1663
+int rename(const char * oldpath , const char * newpath )\0\
1664
+void rewinddir(DIR * dirp )\0\
1665
+void rewind(FILE * stream )\0\
1666
+char *rindex(const char * s , int  c )\0\
1667
+double rint(double  x )\0\
1668
+float rintf(float  x )\0\
1669
+long double rintl(long double  x )\0\
1670
+int rmdir(const char * pathname )\0\
1671
+double round(double  x )\0\
1672
+float roundf(float  x )\0\
1673
+long double roundl(long double  x )\0\
1674
+void *sbrk(intptr_t  increment )\0\
1675
+double scalb(double  x , double  exp )\0\
1676
+float scalbf(float  x , float  exp )\0\
1677
+long double scalbl(long double  x , long double  exp )\0\
1678
+double scalbln(double  x , long int  exp )\0\
1679
+float scalblnf(float  x , long int  exp )\0\
1680
+long double scalblnl(long double  x , long int  exp )\0\
1681
+double scalbn(double  x , int  exp )\0\
1682
+float scalbnf(float  x , int  exp )\0\
1683
+long double scalbnl(long double  x , int  exp )\0\
1684
+int scanf(const char * format , ...)\0\
1685
+int sched_getparam(pid_t  pid , struct sched_param * param )\0\
1686
+int sched_get_priority_max(int  policy )\0\
1687
+int sched_get_priority_min(int  policy )\0\
1688
+int sched_getscheduler(pid_t  pid )\0\
1689
+int sched_rr_get_interval(pid_t  pid , struct timespec * tp )\0\
1690
+int sched_setparam(pid_t  pid , const struct sched_param * param )\0\
1691
+int sched_yield(void)\0\
1692
+char *secure_getenv(const char * name )\0\
1693
+unsigned short *seed48(unsigned short  seed16v [3])\0\
1694
+void seekdir(DIR * dirp , long  loc )\0\
1695
+int sem_close(sem_t * sem )\0\
1696
+int semctl(int  semid , int  semnum , int  cmd , ...)\0\
1697
+int sem_destroy(sem_t * sem )\0\
1698
+int sem_getvalue(sem_t * sem , int * sval )\0\
1699
+int sem_init(sem_t * sem , int  pshared , unsigned int  value )\0\
1700
+sem_t *sem_open(const char * name , int  oflag )\0\
1701
+int semop(int  semid , struct sembuf * sops , size_t  nsops )\0\
1702
+int sem_post(sem_t * sem )\0\
1703
+int sem_timedwait(sem_t * sem , const struct timespec * abs_timeout )\0\
1704
+int sem_trywait(sem_t * sem )\0\
1705
+int sem_unlink(const char * name )\0\
1706
+int sem_wait(sem_t * sem )\0\
1707
+void setbuffer(FILE * stream , char * buf , size_t   size )\0\
1708
+void setbuf(FILE * stream , char * buf )\0\
1709
+int setcontext(const ucontext_t * ucp )\0\
1710
+int setcontext(const ucontext_t * ucp )\0\
1711
+int setegid(gid_t  egid )\0\
1712
+int setenv(const char * name , const char * value , int  overwrite )\0\
1713
+int seteuid(uid_t  euid )\0\
1714
+int setgid(gid_t  gid )\0\
1715
+void setgrent(void)\0\
1716
+int setgroups(size_t  size , const gid_t * list )\0\
1717
+void sethostent(int  stayopen )\0\
1718
+int sethostid(long  hostid )\0\
1719
+int sethostid(long  hostid )\0\
1720
+int sethostname(const char * name , size_t  len )\0\
1721
+int setjmp(jmp_buf  env )\0\
1722
+void setkey_r(const char * key , struct crypt_data * data )\0\
1723
+void setkey(const char * key )\0\
1724
+void setlinebuf(FILE * stream )\0\
1725
+char *setlocale(int  category , const char * locale )\0\
1726
+int setlogmask(int  mask )\0\
1727
+void setnetent(int  stayopen )\0\
1728
+int setpgid(pid_t  pid , pid_t  pgid )\0\
1729
+int setpriority(int  which , id_t  who , int  prio )\0\
1730
+void setprotoent(int  stayopen )\0\
1731
+void setpwent(void)\0\
1732
+int setregid(gid_t  rgid , gid_t  egid )\0\
1733
+int setreuid(uid_t  ruid , uid_t  euid )\0\
1734
+int setrlimit(int  resource , const struct rlimit * rlim )\0\
1735
+void setservent(int  stayopen )\0\
1736
+pid_t setsid(void)\0\
1737
+char *setstate(char * state )\0\
1738
+int setuid(uid_t  uid )\0\
1739
+void setutent(void)\0\
1740
+void *shmat(int  shmid , const void * shmaddr , int  shmflg )\0\
1741
+int shmctl(int  shmid , int  cmd , struct shmid_ds * buf )\0\
1742
+int shmdt(const void * shmaddr )\0\
1743
+int shmget(key_t  key , size_t  size , int  shmflg )\0\
1744
+int shm_open(const char * name , int  oflag , mode_t  mode )\0\
1745
+int shm_unlink(const char * name )\0\
1746
+int shutdown(int  sockfd , int  how )\0\
1747
+int sigaddset(sigset_t * set , int  signum )\0\
1748
+int sigaltstack(const stack_t * ss , stack_t * old_ss )\0\
1749
+int sigdelset(sigset_t * set , int  signum )\0\
1750
+int sigemptyset(sigset_t * set )\0\
1751
+int sigfillset(sigset_t * set )\0\
1752
+int sighold(int  sig )\0\
1753
+int sigignore(int  sig )\0\
1754
+int siginterrupt(int  sig , int  flag )\0\
1755
+int sigismember(const sigset_t * set , int  signum )\0\
1756
+void siglongjmp(sigjmp_buf  env , int  val )\0\
1757
+sighandler_t signal(int  signum , sighandler_t  handler )\0\
1758
+int signbit( x )\0\
1759
+int sigpending(sigset_t * set )\0\
1760
+int sigprocmask(int  how , const sigset_t * set , sigset_t * oldset )\0\
1761
+int sigqueue(pid_t  pid , int  sig , const union sigval  value )\0\
1762
+int sigqueue(pid_t  pid , int  sig , const union sigval  value )\0\
1763
+int sigrelse(int  sig )\0\
1764
+int sigsetjmp(sigjmp_buf  env , int  savesigs )\0\
1765
+sighandler_t sigset(int  sig , sighandler_t  disp )\0\
1766
+int sigsuspend(const sigset_t * mask )\0\
1767
+int sigwaitinfo(const sigset_t * set , siginfo_t * info )\0\
1768
+int sigwait(const sigset_t * set , int * sig )\0\
1769
+double sin(double  x )\0\
1770
+float sinf(float  x )\0\
1771
+double sinh(double  x )\0\
1772
+float sinhf(float  x )\0\
1773
+long double sinhl(long double  x )\0\
1774
+long double sinl(long double  x )\0\
1775
+unsigned int sleep(unsigned int  seconds )\0\
1776
+int snprintf(char * str , size_t  size , const char * format , ...)\0\
1777
+int sockatmark(int  sockfd )\0\
1778
+int socket(int  domain , int  type , int  protocol )\0\
1779
+int sprintf(char * str , const char * format , ...)\0\
1780
+double sqrt(double  x )\0\
1781
+float sqrtf(float  x )\0\
1782
+long double sqrtl(long double  x )\0\
1783
+void srand48(long int  seedval )\0\
1784
+void srandom(unsigned int  seed )\0\
1785
+void srand(unsigned int  seed )\0\
1786
+int sscanf(const char * str , const char * format , ...)\0\
1787
+int stat(const char * pathname , struct stat * statbuf )\0\
1788
+int statvfs(const char * path , struct statvfs * buf )\0\
1789
+int statvfs(const char * path , struct statvfs * buf )\0\
1790
+int strcasecmp(const char * s1 , const char * s2 )\0\
1791
+char *strcasestr(const char * haystack , const char * needle )\0\
1792
+char *strcat(char * dest , const char * src )\0\
1793
+char *strchr(const char * s , int  c )\0\
1794
+char *strchrnul(const char * s , int  c )\0\
1795
+int strcmp(const char * s1 , const char * s2 )\0\
1796
+int strcoll(const char * s1 , const char * s2 )\0\
1797
+char *strcpy(char * dest , const char * src )\0\
1798
+size_t strcspn(const char * s , const char * reject )\0\
1799
+char *strdupa(const char * s )\0\
1800
+char *strdup(const char * s )\0\
1801
+char *strerror(int  errnum )\0\
1802
+char *strerror_l(int  errnum , locale_t  locale )\0\
1803
+char *strerror_r(int  errnum , char * buf , size_t  buflen )\0\
1804
+int strerror_r(int  errnum , char * buf , size_t  buflen )\0\
1805
+size_t strlen(const char * s )\0\
1806
+int strncasecmp(const char * s1 , const char * s2 , size_t  n )\0\
1807
+char *strncat(char * dest , const char * src , size_t  n )\0\
1808
+int strncmp(const char * s1 , const char * s2 , size_t  n )\0\
1809
+char *strncpy(char * dest , const char * src , size_t  n )\0\
1810
+char *strndupa(const char * s , size_t  n )\0\
1811
+char *strndup(const char * s , size_t  n )\0\
1812
+char *strpbrk(const char * s , const char * accept )\0\
1813
+char *strrchr(const char * s , int  c )\0\
1814
+char *strsep(char ** stringp , const char * delim )\0\
1815
+size_t strspn(const char * s , const char * accept )\0\
1816
+char *strstr(const char * haystack , const char * needle )\0\
1817
+double strtod(const char * nptr , char ** endptr )\0\
1818
+float strtof(const char * nptr , char ** endptr )\0\
1819
+intmax_t strtoimax(const char * nptr , char ** endptr , int  base )\0\
1820
+char *strtok(char * str , const char * delim )\0\
1821
+char *strtok_r(char * str , const char * delim , char ** saveptr )\0\
1822
+long double strtold(const char * nptr , char ** endptr )\0\
1823
+long int strtol(const char * nptr , char ** endptr , int  base )\0\
1824
+uintmax_t strtoumax(const char * nptr , char ** endptr , int  base )\0\
1825
+size_t strxfrm(char * dest , const char * src , size_t  n )\0\
1826
+void swab(const void * from , void * to , ssize_t  n )\0\
1827
+int swapcontext(ucontext_t * oucp , const ucontext_t * ucp )\0\
1828
+int symlink(const char * target , const char * linkpath )\0\
1829
+int syncfs(int  fd )\0\
1830
+void sync(void)\0\
1831
+long sysconf(int  name )\0\
1832
+void syslog(int  priority , const char * format , ...)\0\
1833
+int system(const char * command )\0\
1834
+double tan(double  x )\0\
1835
+float tanf(float  x )\0\
1836
+double tanh(double  x )\0\
1837
+float tanhf(float  x )\0\
1838
+long double tanhl(long double  x )\0\
1839
+long double tanl(long double  x )\0\
1840
+int tcdrain(int  fd )\0\
1841
+int tcflow(int  fd , int  action )\0\
1842
+int tcflush(int  fd , int  queue_selector )\0\
1843
+int tcgetattr(int  fd , struct termios * termios_p )\0\
1844
+pid_t tcgetpgrp(int  fd )\0\
1845
+pid_t tcgetsid(int  fd )\0\
1846
+int tcsendbreak(int  fd , int  duration )\0\
1847
+int tcsetpgrp(int  fd , pid_t  pgrp )\0\
1848
+void tdestroy(void * root , void (* free_node )(void * nodep ))\0\
1849
+long telldir(DIR * dirp )\0\
1850
+char *tempnam(const char * dir , const char * pfx )\0\
1851
+double tgamma(double  x )\0\
1852
+float tgammaf(float  x )\0\
1853
+long double tgammal(long double  x )\0\
1854
+int timer_delete(timer_t  timerid )\0\
1855
+int timer_getoverrun(timer_t  timerid )\0\
1856
+int timer_gettime(timer_t  timerid , struct itimerspec * curr_value )\0\
1857
+clock_t times(struct tms * buf )\0\
1858
+time_t time(time_t * tloc )\0\
1859
+FILE *tmpfile(void)\0\
1860
+char *tmpnam(char * s )\0\
1861
+char *tmpnam_r(char * s )\0\
1862
+int toascii(int  c )\0\
1863
+int tolower(int  c )\0\
1864
+int tolower_l(int  c , locale_t  locale )\0\
1865
+int toupper(int  c )\0\
1866
+int toupper_l(int  c , locale_t  locale )\0\
1867
+wint_t towctrans(wint_t  wc , wctrans_t  desc )\0\
1868
+wint_t towlower_l(wint_t  wc , locale_t  locale )\0\
1869
+wint_t towlower(wint_t  wc )\0\
1870
+wint_t towupper_l(wint_t  wc , locale_t  locale )\0\
1871
+wint_t towupper(wint_t  wc )\0\
1872
+int truncate(const char * path , off_t  length )\0\
1873
+double trunc(double  x )\0\
1874
+float truncf(float  x )\0\
1875
+long double truncl(long double  x )\0\
1876
+char *ttyname(int  fd )\0\
1877
+int ttyname_r(int  fd , char * buf , size_t  buflen )\0\
1878
+int ttyslot(void)\0\
1879
+void tzset (void)\0\
1880
+useconds_t ualarm(useconds_t  usecs , useconds_t  interval )\0\
1881
+long ulimit(int  cmd , long  newlimit )\0\
1882
+mode_t umask(mode_t  mask )\0\
1883
+int uname(struct utsname * buf )\0\
1884
+int ungetc(int  c , FILE * stream )\0\
1885
+wint_t ungetwc(wint_t  wc , FILE * stream )\0\
1886
+int unlinkat(int  dirfd , const char * pathname , int  flags )\0\
1887
+int unlink(const char * pathname )\0\
1888
+int unlockpt(int  fd )\0\
1889
+int unsetenv(const char * name )\0\
1890
+int usleep(useconds_t  usec )\0\
1891
+int utime(const char * filename , const struct utimbuf * times )\0\
1892
+int utimes(const char * filename , const struct timeval  times [2])\0\
1893
+int utmpname(const char * file )\0\
1894
+type  va_arg(va_list  ap ,  type )\0\
1895
+void va_copy(va_list  dest , va_list  src )\0\
1896
+void va_end(va_list  ap )\0\
1897
+valloc ()\0\
1898
+void *valloc(size_t  size )\0\
1899
+void va_start(va_list  ap ,  last )\0\
1900
+int vdprintf(int  fd , const char * format , va_list  ap )\0\
1901
+pid_t vfork(void)\0\
1902
+int vfprintf(FILE * stream , const char * format , va_list  ap )\0\
1903
+int vfscanf(FILE * stream , const char * format , va_list  ap )\0\
1904
+int vfwprintf(FILE * stream , const wchar_t * format , va_list  args )\0\
1905
+int vprintf(const char * format , va_list  ap )\0\
1906
+int vscanf(const char * format , va_list  ap )\0\
1907
+int vsprintf(char * str , const char * format , va_list  ap )\0\
1908
+int vsscanf(const char * str , const char * format , va_list  ap )\0\
1909
+void vsyslog(int  priority , const char * format , va_list  ap )\0\
1910
+int vwprintf(const wchar_t * format , va_list  args )\0\
1911
+pid_t waitpid(pid_t  pid , int * wstatus , int  options )\0\
1912
+pid_t wait(int * wstatus )\0\
1913
+size_t wcrtomb(char * s , wchar_t  wc , mbstate_t * ps )\0\
1914
+int wcscasecmp(const wchar_t * s1 , const wchar_t * s2 )\0\
1915
+wchar_t *wcscat(wchar_t * dest , const wchar_t * src )\0\
1916
+wchar_t *wcschr(const wchar_t * wcs , wchar_t  wc )\0\
1917
+int wcscmp(const wchar_t * s1 , const wchar_t * s2 )\0\
1918
+wchar_t *wcscpy(wchar_t * dest , const wchar_t * src )\0\
1919
+size_t wcscspn(const wchar_t * wcs , const wchar_t * reject )\0\
1920
+wchar_t *wcsdup(const wchar_t * s )\0\
1921
+size_t wcslen(const wchar_t * s )\0\
1922
+int wcsncasecmp(const wchar_t * s1 , const wchar_t * s2 , size_t  n )\0\
1923
+wchar_t *wcsncat(wchar_t * dest , const wchar_t * src , size_t  n )\0\
1924
+int wcsncmp(const wchar_t * s1 , const wchar_t * s2 , size_t  n )\0\
1925
+wchar_t *wcsncpy(wchar_t * dest , const wchar_t * src , size_t  n )\0\
1926
+wchar_t *wcspbrk(const wchar_t * wcs , const wchar_t * accept )\0\
1927
+wchar_t *wcsrchr(const wchar_t * wcs , wchar_t  wc )\0\
1928
+size_t wcsspn(const wchar_t * wcs , const wchar_t * accept )\0\
1929
+wchar_t *wcsstr(const wchar_t * haystack , const wchar_t * needle )\0\
1930
+size_t wcstombs(char * dest , const wchar_t * src , size_t  n )\0\
1931
+int wcswidth(const wchar_t * s , size_t  n )\0\
1932
+int wctob(wint_t  c )\0\
1933
+int wctomb(char * s , wchar_t  wc )\0\
1934
+wctrans_t wctrans(const char * name )\0\
1935
+wctype_t wctype(const char * name )\0\
1936
+int wcwidth(wchar_t  c )\0\
1937
+wchar_t *wmemchr(const wchar_t * s , wchar_t  c , size_t  n )\0\
1938
+int wmemcmp(const wchar_t * s1 , const wchar_t * s2 , size_t  n )\0\
1939
+wchar_t *wmemcpy(wchar_t * dest , const wchar_t * src , size_t  n )\0\
1940
+wchar_t *wmemmove(wchar_t * dest , const wchar_t * src , size_t  n )\0\
1941
+wchar_t *wmemset(wchar_t * wcs , wchar_t  wc , size_t  n )\0\
1942
+int wordexp(const char * s , wordexp_t * p , int  flags )\0\
1943
+void wordfree(wordexp_t * p )\0\
1944
+int wprintf(const wchar_t * format , ...)\0\
1945
+ssize_t write(int  fd , const void * buf , size_t  count )\0\
1946
+ssize_t writev(int  fd , const struct iovec * iov , int  iovcnt )\0\
1947
+double y0(double  x )\0\
1948
+float y0f(float  x )\0\
1949
+long double y0l(long double  x )\0\
1950
+double y1(double  x )\0\
1951
+float y1f(float  x )\0\
1952
+long double y1l(long double  x )\0\
1953
+double yn(int  n , double  x )\0\
1954
+float ynf(int  n , float  x )\0\
1955
+long double ynl(int  n , long double  x )\0\
1956
+"};
0 1957
new file mode 100644
... ...
@@ -0,0 +1,3 @@
1
+extern const char *index_prototypes_c89_posix;
2
+extern const char *values_prototypes_c89_posix;
3
+#define SIZE_PROTOTYPES_C89_POSIX 976
0 4
new file mode 100644
... ...
@@ -0,0 +1,976 @@
1
+a64l|long a64l(const char * str64 )
2
+abort|void abort(void)
3
+abs|int abs(int  j )
4
+accept|int accept(int  sockfd , struct sockaddr * addr , socklen_t * addrlen )
5
+access|int access(const char * pathname , int  mode )
6
+acos|double acos(double  x )
7
+acosf|float acosf(float  x )
8
+acosh|double acosh(double  x )
9
+acoshf|float acoshf(float  x )
10
+acoshl|long double acoshl(long double  x )
11
+acosl|long double acosl(long double  x )
12
+aio_cancel|int aio_cancel(int  fd , struct aiocb * aiocbp )
13
+aio_error|int aio_error(const struct aiocb * aiocbp )
14
+aio_fsync|int aio_fsync(int  op , struct aiocb * aiocbp )
15
+aio_read|int aio_read(struct aiocb * aiocbp )
16
+aio_return|ssize_t aio_return(struct aiocb * aiocbp )
17
+aio_write|int aio_write(struct aiocb * aiocbp )
18
+alarm|unsigned int alarm(unsigned int  seconds )
19
+aligned_alloc|void *aligned_alloc(size_t  alignment , size_t  size )
20
+asctime|char *asctime(const struct tm * tm )
21
+asctime_r|char *asctime_r(const struct tm * tm , char * buf )
22
+asin|double asin(double  x )
23
+asinf|float asinf(float  x )
24
+asinh|double asinh(double  x )
25
+asinhf|float asinhf(float  x )
26
+asinhl|long double asinhl(long double  x )
27
+asinl|long double asinl(long double  x )
28
+assert|void assert(scalar  expression )
29
+atan2|double atan2(double  y , double  x )
30
+atan2f|float atan2f(float  y , float  x )
31
+atan2l|long double atan2l(long double  y , long double  x )
32
+atan|double atan(double  x )
33
+atanf|float atanf(float  x )
34
+atanh|double atanh(double  x )
35
+atanhf|float atanhf(float  x )
36
+atanhl|long double atanhl(long double  x )
37
+atanl|long double atanl( long double  x )
38
+atexit|int atexit(void (* function )(void))
39
+atof|double atof(const char * nptr )
40
+atoi|int atoi(const char * nptr )
41
+atoll|long long atoll(const char * nptr )
42
+atol|long atol(const char * nptr )
43
+basename|char *basename(char * path )
44
+bcmp|int bcmp(const void * s1 , const void * s2 , size_t  n )
45
+bcopy|void bcopy(const void * src , void * dest , size_t  n )
46
+brk|int brk(void * addr )
47
+bsd_signal|sighandler_t bsd_signal(int  signum , sighandler_t  handler )
48
+btowc|wint_t btowc(int  c )
49
+bzero|void bzero(void * s , size_t  n )
50
+cabs|double cabs(double complex  z )
51
+cabsf|float cabsf(float complex  z )
52
+cabsl|long double cabsl(long double complex  z )
53
+cacos|double complex cacos(double complex  z )
54
+cacosf|float complex cacosf(float complex  z )
55
+cacosh|double complex cacosh(double complex  z )
56
+cacoshf|float complex cacoshf(float complex  z )
57
+cacoshl|long double complex cacoshl(long double complex  z )
58
+cacosl|long double complex cacosl(long double complex  z )
59
+calloc|void *calloc(size_t  nmemb , size_t  size )
60
+carg|double carg(double complex  z )
61
+cargf|float cargf(float complex  z )
62
+cargl|long double cargl(long double complex  z )
63
+casin|double complex casin(double complex  z )
64
+casinf|float complex casinf(float complex  z )
65
+casinh|double complex casinh(double complex  z )
66
+casinhf|float complex casinhf(float complex  z )
67
+casinhl|long double complex casinhl(long double complex  z )
68
+casinl|long double complex casinl(long double complex  z )
69
+catan|double complex catan(double complex  z )
70
+catanf|float complex catanf(float complex  z )
71
+catanh|double complex catanh(double complex  z )
72
+catanhf|float complex catanhf(float complex  z )
73
+catanhl|long double complex catanhl(long double complex  z )
74
+catanl|long double complex catanl(long double complex  z )
75
+catclose|int catclose(nl_catd  catalog )
76
+catopen|nl_catd catopen(const char * name , int  flag )
77
+cbrt|double cbrt(double  x )
78
+cbrtf|float cbrtf(float  x )
79
+cbrtl|long double cbrtl(long double  x )
80
+ccos|double complex ccos(double complex  z )
81
+ccosf|float complex ccosf(float complex  z )
82
+ccosh|double complex ccosh(double complex  z )
83
+ccoshf|float complex ccoshf(float complex  z )
84
+ccoshl|long double complex ccoshl(long double complex  z )
85
+ccosl|long double complex ccosl(long double complex  z )
86
+ceil|double ceil(double  x )
87
+ceilf|float ceilf(float  x )
88
+ceill|long double ceill(long double  x )
89
+cexp|double complex cexp(double complex  z )
90
+cexpf|float complex cexpf(float complex  z )
91
+cexpl|long double complex cexpl(long double complex  z )
92
+cfgetispeed|speed_t cfgetispeed(const struct termios * termios_p )
93
+cfgetospeed|speed_t cfgetospeed(const struct termios * termios_p )
94
+cfmakeraw|void cfmakeraw(struct termios * termios_p )
95
+cfsetispeed|int cfsetispeed(struct termios * termios_p , speed_t  speed )
96
+cfsetospeed|int cfsetospeed(struct termios * termios_p , speed_t  speed )
97
+cfsetspeed|int cfsetspeed(struct termios * termios_p , speed_t  speed )
98
+chdir|int chdir(const char * path )
99
+chmod|int chmod(const char * pathname , mode_t  mode )
100
+chown|int chown(const char * pathname , uid_t  owner , gid_t  group )
101
+chroot|int chroot(const char * path )
102
+cimag|double cimag(double complex  z )
103
+cimagf|float cimagf(float complex  z )
104
+cimagl|long double cimagl(long double complex  z )
105
+clearenv|int clearenv(void)
106
+clearerr_unlocked|void clearerr_unlocked(FILE * stream )
107
+clearerr|void clearerr(FILE * stream )
108
+clock|clock_t clock(void)
109
+clock_getcpuclockid|int clock_getcpuclockid(pid_t  pid , clockid_t * clock_id )
110
+clock_getres|int clock_getres(clockid_t  clk_id , struct timespec * res )
111
+clock_getres|int clock_getres(clockid_t  clk_id , struct timespec * res )
112
+clock_gettime|int clock_gettime(clockid_t  clk_id , struct timespec * tp )
113
+clock_gettime|int clock_gettime(clockid_t  clk_id , struct timespec * tp )
114
+clock_settime|int clock_settime(clockid_t  clk_id , const struct timespec * tp )
115
+clock_settime|int clock_settime(clockid_t  clk_id , const struct timespec * tp )
116
+clog|double complex clog(double complex  z )
117
+clogf|float complex clogf(float complex  z )
118
+clogl|long double complex clogl(long double complex  z )
119
+closedir|int closedir(DIR * dirp )
120
+close|int close(int  fd )
121
+closelog|void closelog(void)
122
+confstr|size_t confstr(int  name , char * buf , size_t  len )
123
+conj|double complex conj(double complex  z )
124
+conjf|float complex conjf(float complex  z )
125
+conjl|long double complex conjl(long double complex  z )
126
+copysign|double copysign(double  x , double  y )
127
+copysignf|float copysignf(float  x , float  y )
128
+copysignl|long double copysignl(long double  x , long double  y )
129
+cos|double cos(double  x )
130
+cosf|float cosf(float  x )
131
+cosh|double cosh(double  x )
132
+coshf|float coshf(float  x )
133
+coshl|long double coshl(long double  x )
134
+cosl|long double cosl(long double  x )
135
+cpow|double complex cpow(double complex  x , complex double  z )
136
+cpowf|float complex cpowf(float complex  x , complex float  z )
137
+cproj|double complex cproj(double complex  z )
138
+cprojf|float complex cprojf(float complex  z )
139
+cprojl|long double complex cprojl(long double complex  z )
140
+creal|double creal(double complex  z )
141
+crealf|float crealf(float complex  z )
142
+creall|long double creall(long double complex  z )
143
+creat|int creat(const char * pathname , mode_t  mode )
144
+crypt|char *crypt(const char * key , const char * salt )
145
+csin|double complex csin(double complex  z )
146
+csinf|float complex csinf(float complex  z )
147
+csinh|double complex csinh(double complex  z )
148
+csinhf|float complex csinhf(float complex  z )
149
+csinhl|long double complex csinhl(long double complex  z )
150
+csinl|long double complex csinl(long double complex  z )
151
+csqrt|double complex csqrt(double complex  z )
152
+csqrtf|float complex csqrtf(float complex  z )
153
+csqrtl|long double complex csqrtl(long double complex  z )
154
+ctan|double complex ctan(double complex  z )
155
+ctanf|float complex ctanf(float complex  z )
156
+ctanh|double complex ctanh(double complex  z )
157
+ctanhf|float complex ctanhf(float complex  z )
158
+ctanhl|long double complex ctanhl(long double complex  z )
159
+ctanl|long double complex ctanl(long double complex  z )
160
+ctermid|char *ctermid(char * s )
161
+ctime|char *ctime(const time_t * timep )
162
+ctime_r|char *ctime_r(const time_t * timep , char * buf )
163
+cuserid|char *cuserid(char * string )
164
+difftime|double difftime(time_t  time1 , time_t  time0 )
165
+dirname|char *dirname(char * path )
166
+div|div_t div(int  numerator , int  denominator )
167
+dlclose|int dlclose(void * handle )
168
+dlerror|char *dlerror(void)
169
+dlmopen|void *dlmopen (Lmid_t  lmid , const char * filename , int  flags )
170
+dlopen|void *dlopen(const char * filename , int  flags )
171
+dlsym|void *dlsym(void * handle , const char * symbol )
172
+dlvsym|void *dlvsym(void * handle , char * symbol , char * version )
173
+dprintf|int dprintf(int  fd , const char * format , ...)
174
+drand48|double drand48(void)
175
+drem|double drem(double  x , double  y )
176
+dremf|float dremf(float  x , float  y )
177
+dreml|long double dreml(long double  x , long double  y )
178
+dup2|int dup2(int  oldfd , int  newfd )
179
+dup3|int dup3(int  oldfd , int  newfd , int  flags )
180
+dup|int dup(int  oldfd )
181
+encrypt|void encrypt(char  block [64], int  edflag )
182
+endgrent|void endgrent(void)
183
+endhostent|void endhostent(void)
184
+endnetent|void endnetent(void)
185
+endprotoent|void endprotoent(void)
186
+endpwent|void endpwent(void)
187
+endservent|void endservent(void)
188
+endutent|void endutent(void)
189
+erand48|double erand48(unsigned short  xsubi [3])
190
+erfc|double erfc(double  x )
191
+erfcf|float erfcf(float  x )
192
+erfcl|long double erfcl(long double  x )
193
+erf|double erf(double  x )
194
+erff|float erff(float  x )
195
+erfl|long double erfl(long double  x )
196
+execv|int execv(const char * path , char *const  argv [])
197
+execvp|int execvp(const char * file , char *const  argv [])
198
+_exit|void _exit(int  status )
199
+exit|void exit(int  status )
200
+_Exit|void _Exit(int  status )
201
+exp2|double exp2(double  x )
202
+exp2f|float exp2f(float  x )
203
+exp2l|long double exp2l(long double  x )
204
+exp|double exp(double  x )
205
+expf|float expf(float  x )
206
+explicit_bzero|void explicit_bzero(void * s , size_t  n )
207
+expl|long double expl(long double  x )
208
+expm1|double expm1(double  x )
209
+expm1f|float expm1f(float  x )
210
+expm1l|long double expm1l(long double  x )
211
+fabs|double fabs(double  x )
212
+fabsf|float fabsf(float  x )
213
+fabsl|long double fabsl(long double  x )
214
+fchdir|int fchdir(int  fd )
215
+fchmod|int fchmod(int  fd , mode_t  mode )
216
+fchown|int fchown(int  fd , uid_t  owner , gid_t  group )
217
+fclose|int fclose(FILE * stream )
218
+fcntl|int fcntl(int  fd , int  cmd , ... /*  arg  */ )
219
+fdatasync|int fdatasync(int  fd )
220
+FD_CLR|void FD_CLR(int  fd , fd_set * set )
221
+fdim|double fdim(double  x , double  y )
222
+fdimf|float fdimf(float  x , float  y )
223
+fdiml|long double fdiml(long double  x , long double  y )
224
+FD_ISSET|int  FD_ISSET(int  fd , fd_set * set )
225
+fdopendir|DIR *fdopendir(int  fd )
226
+fdopen|FILE *fdopen(int  fd , const char * mode )
227
+FD_SET|void FD_SET(int  fd , fd_set * set )
228
+FD_ZERO|void FD_ZERO(fd_set * set )
229
+feclearexcept|int feclearexcept(int  excepts )
230
+fegetenv|int fegetenv(fenv_t * envp )
231
+fegetexceptflag|int fegetexceptflag(fexcept_t * flagp , int  excepts )
232
+fegetround|int fegetround(void)
233
+feholdexcept|int feholdexcept(fenv_t * envp )
234
+feof|int feof(FILE * stream )
235
+feof_unlocked|int feof_unlocked(FILE * stream )
236
+feraiseexcept|int feraiseexcept(int  excepts )
237
+ferror|int ferror(FILE * stream )
238
+ferror_unlocked|int ferror_unlocked(FILE * stream )
239
+fesetenv|int fesetenv(const fenv_t * envp )
240
+fesetexceptflag|int fesetexceptflag(const fexcept_t * flagp , int  excepts )
241
+fesetround|int fesetround(int  rounding_mode )
242
+fetestexcept|int fetestexcept(int  excepts )
243
+feupdateenv|int feupdateenv(const fenv_t * envp )
244
+fexecve|int fexecve(int  fd , char *const  argv [], char *const  envp [])
245
+fflush|int fflush(FILE * stream )
246
+fflush_unlocked|int fflush_unlocked(FILE * stream )
247
+ffs|int ffs(int  i )
248
+ffsl|int ffsl(long int  i )
249
+ffsll|int ffsll(long long int  i )
250
+fgetc|int fgetc(FILE * stream )
251
+fgetc_unlocked|int fgetc_unlocked(FILE * stream )
252
+fgetpos|int fgetpos(FILE * stream , fpos_t * pos )
253
+fgets|char *fgets(char * s , int  size , FILE * stream )
254
+fgets_unlocked|char *fgets_unlocked(char * s , int  n , FILE * stream )
255
+fgetwc_unlocked|wint_t fgetwc_unlocked(FILE * stream )
256
+fgetwc|wint_t fgetwc(FILE * stream )
257
+fgetws_unlocked|wchar_t *fgetws_unlocked(wchar_t * ws , int  n , FILE * stream )
258
+fgetws|wchar_t *fgetws(wchar_t * ws , int  n , FILE * stream )
259
+fileno|int fileno(FILE * stream )
260
+fileno_unlocked|int fileno_unlocked(FILE * stream )
261
+flockfile|void flockfile(FILE * filehandle )
262
+floor|double floor(double  x )
263
+floorf|float floorf(float  x )
264
+floorl|long double floorl(long double  x )
265
+fma|double fma(double  x , double  y , double  z )
266
+fmaf|float fmaf(float  x , float  y , float  z )
267
+fmal|long double fmal(long double  x , long double  y , long double  z )
268
+fmax|double fmax(double  x , double  y )
269
+fmaxf|float fmaxf(float  x , float  y )
270
+fmaxl|long double fmaxl(long double  x , long double  y )
271
+fmemopen|FILE *fmemopen(void *buf , size_t size , const char * mode )
272
+fmin|double fmin(double  x , double  y )
273
+fminf|float fminf(float  x , float  y )
274
+fminl|long double fminl(long double  x , long double  y )
275
+fmod|double fmod(double  x , double  y )
276
+fmodf|float fmodf(float  x , float  y )
277
+fmodl|long double fmodl(long double  x , long double  y )
278
+fnmatch|int fnmatch(const char * pattern , const char * string , int  flags )
279
+fopen|FILE *fopen(const char * pathname , const char * mode )
280
+fork|pid_t fork(void)
281
+fpathconf|long fpathconf(int  fd , int  name )
282
+fpclassify|int fpclassify( x )
283
+fprintf|int fprintf(FILE * stream , const char * format , ...)
284
+fputc|int fputc(int  c , FILE * stream )
285
+fputc_unlocked|int fputc_unlocked(int  c , FILE * stream )
286
+fputs|int fputs(const char * s , FILE * stream )
287
+fputs_unlocked|int fputs_unlocked(const char * s , FILE * stream )
288
+fputwc_unlocked|wint_t fputwc_unlocked(wchar_t  wc , FILE * stream )
289
+fputwc|wint_t fputwc(wchar_t  wc , FILE * stream )
290
+fputws|int fputws(const wchar_t * ws , FILE * stream )
291
+fputws_unlocked|int fputws_unlocked(const wchar_t * ws , FILE * stream )
292
+freeaddrinfo|void freeaddrinfo(struct addrinfo * res )
293
+freehostent|void freehostent(struct hostent * ip )
294
+free|void free(void  *ptr )
295
+freopen|FILE *freopen(const char * pathname , const char * mode , FILE * stream )
296
+frexp|double frexp(double  x , int * exp )
297
+frexpf|float frexpf(float  x , int * exp )
298
+frexpl|long double frexpl(long double  x , int * exp )
299
+fscanf|int fscanf(FILE * stream , const char * format , ...)
300
+fseek|int fseek(FILE * stream , long  offset , int  whence )
301
+fseeko|int fseeko(FILE * stream , off_t  offset , int  whence )
302
+fsetpos|int fsetpos(FILE * stream , const fpos_t * pos )
303
+fstat|int fstat(int  fd , struct stat * statbuf )
304
+fstatvfs|int fstatvfs(int  fd , struct statvfs * buf )
305
+fstatvfs|int fstatvfs(int  fd , struct statvfs * buf )
306
+fsync|int fsync(int  fd )
307
+ftell|long ftell(FILE * stream )
308
+ftello|off_t ftello(FILE * stream )
309
+ftime|int ftime(struct timeb * tp )
310
+ftok|key_t ftok(const char * pathname , int  proj_id )
311
+ftruncate|int ftruncate(int  fd , off_t  length )
312
+ftrylockfile|int ftrylockfile(FILE * filehandle )
313
+funlockfile|void funlockfile(FILE * filehandle )
314
+fwide|int fwide(FILE * stream , int  mode )
315
+fwprintf|int fwprintf(FILE * stream , const wchar_t * format , ...)
316
+gai_strerror|const char *gai_strerror(int  errcode )
317
+gcvt|char *gcvt(double  number , int  ndigit , char * buf )
318
+getchar|int getchar(void)
319
+getchar_unlocked|int getchar_unlocked(void)
320
+getc|int getc(FILE * stream )
321
+getcontext|int getcontext(ucontext_t * ucp )
322
+getcontext|int getcontext(ucontext_t * ucp )
323
+getc_unlocked|int getc_unlocked(FILE * stream )
324
+get_current_dir_name|char *get_current_dir_name(void)
325
+getcwd|char *getcwd(char * buf , size_t  size )
326
+getcwd|char *getcwd(char * buf , size_t  size )
327
+getdate_r|int getdate_r(const char * string , struct tm * res )
328
+getdate|struct tm *getdate(const char * string )
329
+getegid|gid_t getegid(void)
330
+getenv|char *getenv(const char * name )
331
+geteuid|uid_t geteuid(void)
332
+getgid|gid_t getgid(void)
333
+getgrent|struct group *getgrent(void)
334
+getgrgid|struct group *getgrgid(gid_t  gid )
335
+getgrnam|struct group *getgrnam(const char * name )
336
+getgroups|int getgroups(int  size , gid_t  list [])
337
+gethostbyname2|struct hostent *gethostbyname2(const char * name , int  af )
338
+gethostbyname|struct hostent *gethostbyname(const char * name )
339
+gethostent|struct hostent *gethostent(void)
340
+gethostid|long gethostid(void)
341
+gethostid|long gethostid(void)
342
+gethostname|int gethostname(char * name , size_t  len )
343
+getitimer|int getitimer(int  which , struct itimerval * curr_value )
344
+getlogin|char *getlogin(void)
345
+getlogin_r|int getlogin_r(char * buf , size_t  bufsize )
346
+getnetbyaddr|struct netent *getnetbyaddr(uint32_t  net , int  type )
347
+getnetbyname|struct netent *getnetbyname(const char * name )
348
+getnetent|struct netent *getnetent(void)
349
+getpagesize|int getpagesize(void)
350
+getpass|char *getpass(const char * prompt )
351
+getpgid|pid_t getpgid(pid_t  pid )
352
+getpid|pid_t getpid(void)
353
+getppid|pid_t getppid(void)
354
+getpriority|int getpriority(int  which , id_t  who )
355
+getprotobyname|struct protoent *getprotobyname(const char * name )
356
+getprotobynumber|struct protoent *getprotobynumber(int  proto )
357
+getprotoent|struct protoent *getprotoent(void)
358
+getpwent|struct passwd *getpwent(void)
359
+getpwnam|struct passwd *getpwnam(const char * name )
360
+getpwuid|struct passwd *getpwuid(uid_t  uid )
361
+getrlimit|int getrlimit(int  resource , struct rlimit * rlim )
362
+getrusage|int getrusage(int  who , struct rusage * usage )
363
+gets|char *gets(char * s )
364
+getservbyname|struct servent *getservbyname(const char * name , const char * proto )
365
+getservbyport|struct servent *getservbyport(int  port , const char * proto )
366
+getservent|struct servent *getservent(void)
367
+getsid|pid_t getsid(pid_t  pid )
368
+gettimeofday|int gettimeofday(struct timeval * tv , struct timezone * tz )
369
+getuid|uid_t getuid(void)
370
+getutent|struct utmp *getutent(void)
371
+getutid|struct utmp *getutid(const struct utmp * ut )
372
+getutline|struct utmp *getutline(const struct utmp * ut )
373
+getwchar_unlocked|wint_t getwchar_unlocked(void)
374
+getwchar|wint_t getwchar(void)
375
+getwc_unlocked|wint_t getwc_unlocked(FILE * stream )
376
+getwc|wint_t getwc(FILE * stream )
377
+getwd|char *getwd(char * buf )
378
+globfree|void globfree(glob_t * pglob )
379
+gmtime_r|struct tm *gmtime_r(const time_t * timep , struct tm * result )
380
+gmtime|struct tm *gmtime(const time_t * timep )
381
+grantpt|int grantpt(int  fd )
382
+hcreate|int hcreate(size_t  nel )
383
+hcreate_r|int hcreate_r(size_t  nel , struct hsearch_data * htab )
384
+hdestroy_r|void hdestroy_r(struct hsearch_data * htab )
385
+hdestroy|void hdestroy(void)
386
+herror|void herror(const char * s )
387
+hsearch|ENTRY *hsearch(ENTRY  item , ACTION  action )
388
+hstrerror|const char *hstrerror(int  err )
389
+htonl|uint32_t htonl(uint32_t  hostlong )
390
+htons|uint16_t htons(uint16_t  hostshort )
391
+hypot|double hypot(double  x , double  y )
392
+hypotf|float hypotf(float  x , float  y )
393
+hypotl|long double hypotl(long double  x , long double  y )
394
+iconv_close|int iconv_close(iconv_t  cd )
395
+iconv_open|iconv_t iconv_open(const char * tocode , const char * fromcode )
396
+if_freenameindex|void if_freenameindex(struct if_nameindex * ptr )
397
+if_indextoname|char *if_indextoname(unsigned int ifindex, char * ifname )
398
+if_nameindex|struct if_nameindex *if_nameindex(void)
399
+if_nametoindex|unsigned int if_nametoindex(const char * ifname )
400
+ilogbf|int ilogbf(float  x )
401
+ilogb|int ilogb(double  x )
402
+ilogbl|int ilogbl(long double  x )
403
+imaxabs|intmax_t imaxabs(intmax_t  j )
404
+imaxdiv|imaxdiv_t imaxdiv(intmax_t  numerator , intmax_t  denominator )
405
+index|char *index(const char * s , int  c )
406
+inet_addr|in_addr_t inet_addr(const char * cp )
407
+inet_aton|int inet_aton(const char * cp , struct in_addr * inp )
408
+inet_lnaof|in_addr_t inet_lnaof(struct in_addr  in )
409
+inet_makeaddr|struct in_addr inet_makeaddr(in_addr_t  net , in_addr_t  host )
410
+inet_netof|in_addr_t inet_netof(struct in_addr  in )
411
+inet_network|in_addr_t inet_network(const char * cp )
412
+inet_ntoa|char *inet_ntoa(struct in_addr  in )
413
+inet_pton|int inet_pton(int  af , const char * src , void * dst )
414
+initstate|char *initstate(unsigned int  seed , char * state , size_t  n )
415
+insque|void insque(void * elem , void * prev )
416
+isalnum|int isalnum(int  c )
417
+isalnum_l|int isalnum_l(int  c , locale_t  locale )
418
+isalpha|int isalpha(int  c )
419
+isalpha_l|int isalpha_l(int  c , locale_t  locale )
420
+isascii|int isascii(int  c )
421
+isascii_l|int isascii_l(int  c , locale_t  locale )
422
+isatty|int isatty(int  fd )
423
+isblank|int isblank(int  c )
424
+isblank_l|int isblank_l(int  c , locale_t  locale )
425
+iscntrl|int iscntrl(int  c )
426
+iscntrl_l|int iscntrl_l(int  c , locale_t  locale )
427
+isdigit|int isdigit(int  c )
428
+isdigit_l|int isdigit_l(int  c , locale_t  locale )
429
+isfinite|int isfinite( x )
430
+isgraph|int isgraph(int  c )
431
+isgraph_l|int isgraph_l(int  c , locale_t  locale )
432
+isgreaterequal|int isgreaterequal( x ,  y )
433
+isgreater|int isgreater( x ,  y )
434
+isinf|int isinf( x )
435
+islessequal|int islessequal( x ,  y )
436
+islessgreater|int islessgreater( x ,  y )
437
+isless|int isless( x ,  y )
438
+islower|int islower(int  c )
439
+islower_l|int islower_l(int  c , locale_t  locale )
440
+isnan|int isnan( x )
441
+isnormal|int isnormal( x )
442
+isprint|int isprint(int  c )
443
+isprint_l|int isprint_l(int  c , locale_t  locale )
444
+ispunct|int ispunct(int  c )
445
+ispunct_l|int ispunct_l(int  c , locale_t  locale )
446
+isspace|int isspace(int  c )
447
+isspace_l|int isspace_l(int  c , locale_t  locale )
448
+isunordered|int isunordered( x ,  y )
449
+isupper|int isupper(int  c )
450
+isupper_l|int isupper_l(int  c , locale_t  locale )
451
+iswalnum|int iswalnum(wint_t  wc )
452
+iswalpha|int iswalpha(wint_t  wc )
453
+iswblank|int iswblank(wint_t  wc )
454
+iswcntrl|int iswcntrl(wint_t  wc )
455
+iswctype|int iswctype(wint_t  wc , wctype_t  desc )
456
+iswdigit|int iswdigit(wint_t  wc )
457
+iswgraph|int iswgraph(wint_t  wc )
458
+iswlower|int iswlower(wint_t  wc )
459
+iswprint|int iswprint(wint_t  wc )
460
+iswpunct|int iswpunct(wint_t  wc )
461
+iswspace|int iswspace(wint_t  wc )
462
+iswupper|int iswupper(wint_t  wc )
463
+iswxdigit|int iswxdigit(wint_t  wc )
464
+isxdigit|int isxdigit(int  c )
465
+isxdigit_l|int isxdigit_l(int  c , locale_t  locale )
466
+j0|double j0(double  x )
467
+j0f|float j0f(float  x )
468
+j0l|long double j0l(long double  x )
469
+j1|double j1(double  x )
470
+j1f|float j1f(float  x )
471
+j1l|long double j1l(long double  x )
472
+jn|double jn(int  n , double  x )
473
+jnf|float jnf(int  n , float  x )
474
+jnl|long double jnl(int  n , long double  x )
475
+jrand48|long int jrand48(unsigned short  xsubi [3])
476
+kill|int kill(pid_t  pid , int  sig )
477
+killpg|int killpg(int  pgrp , int  sig )
478
+killpg|int killpg(int  pgrp , int  sig )
479
+l64a|char *l64a(long  value )
480
+labs|long int labs(long int  j )
481
+lchown|int lchown(const char * pathname , uid_t  owner , gid_t  group )
482
+lcong48|void lcong48(unsigned short  param [7])
483
+ldexp|double ldexp(double  x , int  exp )
484
+ldexpf|float ldexpf(float  x , int  exp )
485
+ldexpl|long double ldexpl(long double  x , int  exp )
486
+ldiv|ldiv_t ldiv(long  numerator , long  denominator )
487
+lgamma|double lgamma(double  x )
488
+lgammaf|float lgammaf(float  x )
489
+lgammaf_r|float lgammaf_r(float  x , int * signp )
490
+lgammal|long double lgammal(long double  x )
491
+lgammal_r|long double lgammal_r(long double  x , int * signp )
492
+lgamma_r|double lgamma_r(double  x , int * signp )
493
+link|int link(const char * oldpath , const char * newpath )
494
+listen|int listen(int  sockfd , int  backlog )
495
+llabs|long long int llabs(long long int  j )
496
+lldiv|lldiv_t lldiv(long long  numerator , long long  denominator )
497
+llrintf|long long int llrintf(float  x )
498
+llrintl|long long int llrintl(long double  x )
499
+llrint|long long int llrint(double  x )
500
+llroundf|long long int llroundf(float  x )
501
+llroundl|long long int llroundl(long double  x )
502
+llround|long long int llround(double  x )
503
+localeconv|struct lconv *localeconv(void)
504
+localtime_r|struct tm *localtime_r(const time_t * timep , struct tm * result )
505
+localtime|struct tm *localtime(const time_t * timep )
506
+lockf|int lockf(int  fd , int  cmd , off_t  len )
507
+log10|double log10(double  x )
508
+log10f|float log10f(float  x )
509
+log10l|long double log10l(long double  x )
510
+log1p|double log1p(double  x )
511
+log1pf|float log1pf(float  x )
512
+log1pl|long double log1pl(long double  x )
513
+log2|double log2(double  x )
514
+log2f|float log2f(float  x )
515
+log2l|long double log2l(long double  x )
516
+logb|double logb(double  x )
517
+logbf|float logbf(float  x )
518
+logbl|long double logbl(long double  x )
519
+log|double log(double  x )
520
+logf|float logf(float  x )
521
+logl|long double logl(long double  x )
522
+longjmp|void longjmp(jmp_buf  env , int  val )
523
+lrand48|long int lrand48(void)
524
+lrintf|long int lrintf(float  x )
525
+lrintl|long int lrintl(long double  x )
526
+lrint|long int lrint(double  x )
527
+lroundf|long int lroundf(float  x )
528
+lroundl|long int lroundl(long double  x )
529
+lround|long int lround(double  x )
530
+lseek|off_t lseek(int  fd , off_t  offset , int  whence )
531
+lstat|int lstat(const char * pathname , struct stat * statbuf )
532
+madvise|int madvise(void * addr , size_t  length , int  advice )
533
+malloc|void *malloc(size_t  size )
534
+mblen|int mblen(const char * s , size_t  n )
535
+mbrlen|size_t mbrlen(const char * s , size_t  n , mbstate_t * ps )
536
+mbsinit|int mbsinit(const mbstate_t * ps )
537
+mbstowcs|size_t mbstowcs(wchar_t * dest , const char * src , size_t  n )
538
+mbtowc|int mbtowc(wchar_t * pwc , const char * s , size_t  n )
539
+memalign|void *memalign(size_t  alignment , size_t  size )
540
+memccpy|void *memccpy(void * dest , const void * src , int  c , size_t  n )
541
+memchr|void *memchr(const void * s , int  c , size_t  n )
542
+memcmp|int memcmp(const void * s1 , const void * s2 , size_t  n )
543
+memcpy|void *memcpy(void * dest , const void * src , size_t  n )
544
+memmove|void *memmove(void * dest , const void * src , size_t  n )
545
+memrchr|void *memrchr(const void * s , int  c , size_t  n )
546
+memset|void *memset(void * s , int  c , size_t  n )
547
+mkdirat|int mkdirat(int  dirfd , const char * pathname , mode_t  mode )
548
+mkdir|int mkdir(const char * pathname , mode_t  mode )
549
+mkfifoat|int mkfifoat(int  dirfd , const char * pathname , mode_t  mode )
550
+mkfifo|int mkfifo(const char * pathname , mode_t  mode )
551
+mknod|int mknod(const char * pathname , mode_t  mode , dev_t  dev )
552
+mkostemp|int mkostemp(char * template , int  flags )
553
+mkostemps|int mkostemps(char * template , int  suffixlen , int  flags )
554
+mkstemp|int mkstemp(char * template )
555
+mkstemps|int mkstemps(char * template , int  suffixlen )
556
+mktemp|char *mktemp(char * template )
557
+mktime|time_t mktime(struct tm * tm )
558
+mlock2|int mlock2(const void * addr , size_t  len , int  flags )
559
+mlockall|int mlockall(int  flags )
560
+mlock|int mlock(const void * addr , size_t  len )
561
+modf|double modf(double  x , double * iptr )
562
+modff|float modff(float  x , float * iptr )
563
+modfl|long double modfl(long double  x , long double * iptr )
564
+mprotect|int mprotect(void * addr , size_t  len , int  prot )
565
+mq_close|int mq_close(mqd_t  mqdes )
566
+mq_getattr|int mq_getattr(mqd_t  mqdes , struct mq_attr * attr )
567
+mq_notify|int mq_notify(mqd_t  mqdes , const struct sigevent * sevp )
568
+mq_notify|int mq_notify(mqd_t  mqdes , const struct sigevent * sevp )
569
+mq_open|mqd_t mq_open(const char * name , int  oflag )
570
+mq_open|mqd_t mq_open(const char * name , int  oflag )
571
+mq_unlink|int mq_unlink(const char * name )
572
+mq_unlink|int mq_unlink(const char * name )
573
+mrand48|long int mrand48(void)
574
+msgctl|int msgctl(int  msqid , int  cmd , struct msqid_ds * buf )
575
+msgget|int msgget(key_t  key , int  msgflg )
576
+msync|int msync(void * addr , size_t  length , int  flags )
577
+munlockall|int munlockall(void)
578
+munlock|int munlock(const void * addr , size_t  len )
579
+munmap|int munmap(void * addr , size_t  length )
580
+nan|double nan(const char * tagp )
581
+nanf|float nanf(const char * tagp )
582
+nanl|long double nanl(const char * tagp )
583
+nanosleep|int nanosleep(const struct timespec * req , struct timespec * rem )
584
+nearbyint|double nearbyint(double  x )
585
+nearbyintf|float nearbyintf(float  x )
586
+nearbyintl|long double nearbyintl(long double  x )
587
+nextafter|double nextafter(double  x , double  y )
588
+nextafterf|float nextafterf(float  x , float  y )
589
+nextafterl|long double nextafterl(long double  x , long double  y )
590
+nexttoward|double nexttoward(double  x , long double  y )
591
+nexttowardf|float nexttowardf(float  x , long double  y )
592
+nexttowardl|long double nexttowardl(long double  x , long double  y )
593
+nice|int nice(int  inc )
594
+nl_langinfo|char *nl_langinfo(nl_item  item )
595
+nl_langinfo_l|char *nl_langinfo_l(nl_item  item , locale_t  locale )
596
+nrand48|long int nrand48(unsigned short  xsubi [3])
597
+ntohl|uint32_t ntohl(uint32_t  netlong )
598
+ntohs|uint16_t ntohs(uint16_t  netshort )
599
+offsetof|size_t offsetof( type ,  member )
600
+openat|int openat(int  dirfd , const char * pathname , int  flags )
601
+opendir|DIR *opendir(const char * name )
602
+open|int open(const char * pathname , int  flags )
603
+open|int open(const char * pathname , int  flags , mode_t  mode )
604
+openlog|void openlog(const char * ident , int  option , int  facility )
605
+open_memstream|FILE *open_memstream(char ** ptr , size_t * sizeloc )
606
+open_wmemstream|FILE *open_wmemstream(wchar_t ** ptr , size_t * sizeloc )
607
+pathconf|long pathconf(const char * path , int  name )
608
+pause|int pause(void)
609
+pclose|int pclose(FILE * stream )
610
+perror|void perror(const char * s )
611
+pipe2|int pipe2(int  pipefd [2], int  flags )
612
+pipe|int pipe(int  pipefd [2])
613
+pkey_mprotect|int pkey_mprotect(void * addr , size_t  len , int  prot , int  pkey )
614
+poll|int poll(struct pollfd * fds , nfds_t  nfds , int  timeout )
615
+popen|FILE *popen(const char * command , const char * type )
616
+posix_fallocate|int posix_fallocate(int  fd , off_t  offset , off_t  len )
617
+posix_madvise|int posix_madvise(void * addr , size_t  len , int  advice )
618
+posix_memalign|int posix_memalign(void ** memptr , size_t  alignment , size_t  size )
619
+posix_openpt|int posix_openpt(int  flags )
620
+pow|double pow(double  x , double  y )
621
+powf|float powf(float  x , float  y )
622
+powl|long double powl(long double  x , long double  y )
623
+printf|int printf(const char * format , ...)
624
+pthread_attr_destroy|int pthread_attr_destroy(pthread_attr_t * attr )
625
+pthread_attr_init|int pthread_attr_init(pthread_attr_t * attr )
626
+pthread_cancel|int pthread_cancel(pthread_t  thread )
627
+pthread_cleanup_pop|void pthread_cleanup_pop(int  execute )
628
+pthread_detach|int pthread_detach(pthread_t  thread )
629
+pthread_equal|int pthread_equal(pthread_t  t1 , pthread_t  t2 )
630
+pthread_exit|void pthread_exit(void * retval )
631
+pthread_getconcurrency|int pthread_getconcurrency(void)
632
+pthread_getcpuclockid|int pthread_getcpuclockid(pthread_t  thread , clockid_t * clock_id )
633
+pthread_join|int pthread_join(pthread_t  thread , void ** retval )
634
+pthread_kill|int pthread_kill(pthread_t  thread , int  sig )
635
+pthread_kill_other_threads_np|void pthread_kill_other_threads_np(void)
636
+pthread_self|pthread_t pthread_self(void)
637
+pthread_setcancelstate|int pthread_setcancelstate(int  state , int * oldstate )
638
+pthread_setcanceltype|int pthread_setcanceltype(int  type , int * oldtype )
639
+pthread_setconcurrency|int pthread_setconcurrency(int  new_level )
640
+pthread_setschedprio|int pthread_setschedprio(pthread_t  thread , int  prio )
641
+pthread_spin_destroy|int pthread_spin_destroy(pthread_spinlock_t * lock )
642
+pthread_spin_init|int pthread_spin_init(pthread_spinlock_t * lock  int  pshared )
643
+pthread_spin_lock|int pthread_spin_lock(pthread_spinlock_t * lock )
644
+pthread_spin_trylock|int pthread_spin_trylock(pthread_spinlock_t * lock )
645
+pthread_spin_unlock|int pthread_spin_unlock(pthread_spinlock_t * lock )
646
+pthread_testcancel|void pthread_testcancel(void)
647
+ptsname|char *ptsname(int  fd )
648
+ptsname_r|int ptsname_r(int  fd , char * buf , size_t  buflen )
649
+putchar|int putchar(int  c )
650
+putchar_unlocked|int putchar_unlocked(int  c )
651
+putc|int putc(int  c , FILE * stream )
652
+putc_unlocked|int putc_unlocked(int  c , FILE * stream )
653
+putenv|int putenv(char * string )
654
+puts|int puts(const char * s )
655
+pututline|struct utmp *pututline(const struct utmp * ut )
656
+putwchar_unlocked|wint_t putwchar_unlocked(wchar_t  wc )
657
+putwchar|wint_t putwchar(wchar_t  wc )
658
+putwc_unlocked|wint_t putwc_unlocked(wchar_t  wc , FILE * stream )
659
+putwc|wint_t putwc(wchar_t  wc , FILE * stream )
660
+pvalloc|void *pvalloc(size_t  size )
661
+raise|int raise(int  sig )
662
+rand|int rand(void)
663
+random|long int random(void)
664
+rand_r|int rand_r(unsigned int * seedp )
665
+rawmemchr|void *rawmemchr(const void * s , int  c )
666
+readdir|struct dirent *readdir(DIR * dirp )
667
+read|ssize_t read(int  fd , void * buf , size_t  count )
668
+readv|ssize_t readv(int  fd , const struct iovec * iov , int  iovcnt )
669
+realloc|void *realloc(void  *ptr , size_t   size )
670
+realpath|char *realpath(const char * path , char * resolved_path )
671
+recvmsg|ssize_t recvmsg(int  sockfd , struct msghdr * msg , int  flags )
672
+recv|ssize_t recv(int  sockfd , void * buf , size_t  len , int  flags )
673
+regcomp|int regcomp(regex_t * preg , const char * regex , int  cflags )
674
+regfree|void regfree(regex_t * preg )
675
+remainder|double remainder(double  x , double  y )
676
+remainderf|float remainderf(float  x , float  y )
677
+remainderl|long double remainderl(long double  x , long double  y )
678
+remove|int remove(const char * pathname )
679
+remque|void remque(void * elem )
680
+remquo|double remquo(double  x , double  y , int * quo )
681
+remquof|float remquof(float  x , float  y , int * quo )
682
+remquol|long double remquol(long double  x , long double  y , int * quo )
683
+renameat2|renameat2 ()
684
+rename|int rename(const char * oldpath , const char * newpath )
685
+rewinddir|void rewinddir(DIR * dirp )
686
+rewind|void rewind(FILE * stream )
687
+rindex|char *rindex(const char * s , int  c )
688
+rint|double rint(double  x )
689
+rintf|float rintf(float  x )
690
+rintl|long double rintl(long double  x )
691
+rmdir|int rmdir(const char * pathname )
692
+round|double round(double  x )
693
+roundf|float roundf(float  x )
694
+roundl|long double roundl(long double  x )
695
+sbrk|void *sbrk(intptr_t  increment )
696
+scalb|double scalb(double  x , double  exp )
697
+scalbf|float scalbf(float  x , float  exp )
698
+scalbl|long double scalbl(long double  x , long double  exp )
699
+scalbln|double scalbln(double  x , long int  exp )
700
+scalblnf|float scalblnf(float  x , long int  exp )
701
+scalblnl|long double scalblnl(long double  x , long int  exp )
702
+scalbn|double scalbn(double  x , int  exp )
703
+scalbnf|float scalbnf(float  x , int  exp )
704
+scalbnl|long double scalbnl(long double  x , int  exp )
705
+scanf|int scanf(const char * format , ...)
706
+sched_getparam|int sched_getparam(pid_t  pid , struct sched_param * param )
707
+sched_get_priority_max|int sched_get_priority_max(int  policy )
708
+sched_get_priority_min|int sched_get_priority_min(int  policy )
709
+sched_getscheduler|int sched_getscheduler(pid_t  pid )
710
+sched_rr_get_interval|int sched_rr_get_interval(pid_t  pid , struct timespec * tp )
711
+sched_setparam|int sched_setparam(pid_t  pid , const struct sched_param * param )
712
+sched_yield|int sched_yield(void)
713
+secure_getenv|char *secure_getenv(const char * name )
714
+seed48|unsigned short *seed48(unsigned short  seed16v [3])
715
+seekdir|void seekdir(DIR * dirp , long  loc )
716
+sem_close|int sem_close(sem_t * sem )
717
+semctl|int semctl(int  semid , int  semnum , int  cmd , ...)
718
+sem_destroy|int sem_destroy(sem_t * sem )
719
+sem_getvalue|int sem_getvalue(sem_t * sem , int * sval )
720
+sem_init|int sem_init(sem_t * sem , int  pshared , unsigned int  value )
721
+sem_open|sem_t *sem_open(const char * name , int  oflag )
722
+semop|int semop(int  semid , struct sembuf * sops , size_t  nsops )
723
+sem_post|int sem_post(sem_t * sem )
724
+sem_timedwait|int sem_timedwait(sem_t * sem , const struct timespec * abs_timeout )
725
+sem_trywait|int sem_trywait(sem_t * sem )
726
+sem_unlink|int sem_unlink(const char * name )
727
+sem_wait|int sem_wait(sem_t * sem )
728
+setbuffer|void setbuffer(FILE * stream , char * buf , size_t   size )
729
+setbuf|void setbuf(FILE * stream , char * buf )
730
+setcontext|int setcontext(const ucontext_t * ucp )
731
+setcontext|int setcontext(const ucontext_t * ucp )
732
+setegid|int setegid(gid_t  egid )
733
+setenv|int setenv(const char * name , const char * value , int  overwrite )
734
+seteuid|int seteuid(uid_t  euid )
735
+setgid|int setgid(gid_t  gid )
736
+setgrent|void setgrent(void)
737
+setgroups|int setgroups(size_t  size , const gid_t * list )
738
+sethostent|void sethostent(int  stayopen )
739
+sethostid|int sethostid(long  hostid )
740
+sethostid|int sethostid(long  hostid )
741
+sethostname|int sethostname(const char * name , size_t  len )
742
+setjmp|int setjmp(jmp_buf  env )
743
+setkey_r|void setkey_r(const char * key , struct crypt_data * data )
744
+setkey|void setkey(const char * key )
745
+setlinebuf|void setlinebuf(FILE * stream )
746
+setlocale|char *setlocale(int  category , const char * locale )
747
+setlogmask|int setlogmask(int  mask )
748
+setnetent|void setnetent(int  stayopen )
749
+setpgid|int setpgid(pid_t  pid , pid_t  pgid )
750
+setpriority|int setpriority(int  which , id_t  who , int  prio )
751
+setprotoent|void setprotoent(int  stayopen )
752
+setpwent|void setpwent(void)
753
+setregid|int setregid(gid_t  rgid , gid_t  egid )
754
+setreuid|int setreuid(uid_t  ruid , uid_t  euid )
755
+setrlimit|int setrlimit(int  resource , const struct rlimit * rlim )
756
+setservent|void setservent(int  stayopen )
757
+setsid|pid_t setsid(void)
758
+setstate|char *setstate(char * state )
759
+setuid|int setuid(uid_t  uid )
760
+setutent|void setutent(void)
761
+shmat|void *shmat(int  shmid , const void * shmaddr , int  shmflg )
762
+shmctl|int shmctl(int  shmid , int  cmd , struct shmid_ds * buf )
763
+shmdt|int shmdt(const void * shmaddr )
764
+shmget|int shmget(key_t  key , size_t  size , int  shmflg )
765
+shm_open|int shm_open(const char * name , int  oflag , mode_t  mode )
766
+shm_unlink|int shm_unlink(const char * name )
767
+shutdown|int shutdown(int  sockfd , int  how )
768
+sigaddset|int sigaddset(sigset_t * set , int  signum )
769
+sigaltstack|int sigaltstack(const stack_t * ss , stack_t * old_ss )
770
+sigdelset|int sigdelset(sigset_t * set , int  signum )
771
+sigemptyset|int sigemptyset(sigset_t * set )
772
+sigfillset|int sigfillset(sigset_t * set )
773
+sighold|int sighold(int  sig )
774
+sigignore|int sigignore(int  sig )
775
+siginterrupt|int siginterrupt(int  sig , int  flag )
776
+sigismember|int sigismember(const sigset_t * set , int  signum )
777
+siglongjmp|void siglongjmp(sigjmp_buf  env , int  val )
778
+signal|sighandler_t signal(int  signum , sighandler_t  handler )
779
+signbit|int signbit( x )
780
+sigpending|int sigpending(sigset_t * set )
781
+sigprocmask|int sigprocmask(int  how , const sigset_t * set , sigset_t * oldset )
782
+sigqueue|int sigqueue(pid_t  pid , int  sig , const union sigval  value )
783
+sigqueue|int sigqueue(pid_t  pid , int  sig , const union sigval  value )
784
+sigrelse|int sigrelse(int  sig )
785
+sigsetjmp|int sigsetjmp(sigjmp_buf  env , int  savesigs )
786
+sigset|sighandler_t sigset(int  sig , sighandler_t  disp )
787
+sigsuspend|int sigsuspend(const sigset_t * mask )
788
+sigwaitinfo|int sigwaitinfo(const sigset_t * set , siginfo_t * info )
789
+sigwait|int sigwait(const sigset_t * set , int * sig )
790
+sin|double sin(double  x )
791
+sinf|float sinf(float  x )
792
+sinh|double sinh(double  x )
793
+sinhf|float sinhf(float  x )
794
+sinhl|long double sinhl(long double  x )
795
+sinl|long double sinl(long double  x )
796
+sleep|unsigned int sleep(unsigned int  seconds )
797
+snprintf|int snprintf(char * str , size_t  size , const char * format , ...)
798
+sockatmark|int sockatmark(int  sockfd )
799
+socket|int socket(int  domain , int  type , int  protocol )
800
+sprintf|int sprintf(char * str , const char * format , ...)
801
+sqrt|double sqrt(double  x )
802
+sqrtf|float sqrtf(float  x )
803
+sqrtl|long double sqrtl(long double  x )
804
+srand48|void srand48(long int  seedval )
805
+srandom|void srandom(unsigned int  seed )
806
+srand|void srand(unsigned int  seed )
807
+sscanf|int sscanf(const char * str , const char * format , ...)
808
+stat|int stat(const char * pathname , struct stat * statbuf )
809
+statvfs|int statvfs(const char * path , struct statvfs * buf )
810
+statvfs|int statvfs(const char * path , struct statvfs * buf )
811
+strcasecmp|int strcasecmp(const char * s1 , const char * s2 )
812
+strcasestr|char *strcasestr(const char * haystack , const char * needle )
813
+strcat|char *strcat(char * dest , const char * src )
814
+strchr|char *strchr(const char * s , int  c )
815
+strchrnul|char *strchrnul(const char * s , int  c )
816
+strcmp|int strcmp(const char * s1 , const char * s2 )
817
+strcoll|int strcoll(const char * s1 , const char * s2 )
818
+strcpy|char *strcpy(char * dest , const char * src )
819
+strcspn|size_t strcspn(const char * s , const char * reject )
820
+strdupa|char *strdupa(const char * s )
821
+strdup|char *strdup(const char * s )
822
+strerror|char *strerror(int  errnum )
823
+strerror_l|char *strerror_l(int  errnum , locale_t  locale )
824
+strerror_r|char *strerror_r(int  errnum , char * buf , size_t  buflen )
825
+strerror_r|int strerror_r(int  errnum , char * buf , size_t  buflen )
826
+strlen|size_t strlen(const char * s )
827
+strncasecmp|int strncasecmp(const char * s1 , const char * s2 , size_t  n )
828
+strncat|char *strncat(char * dest , const char * src , size_t  n )
829
+strncmp|int strncmp(const char * s1 , const char * s2 , size_t  n )
830
+strncpy|char *strncpy(char * dest , const char * src , size_t  n )
831
+strndupa|char *strndupa(const char * s , size_t  n )
832
+strndup|char *strndup(const char * s , size_t  n )
833
+strpbrk|char *strpbrk(const char * s , const char * accept )
834
+strrchr|char *strrchr(const char * s , int  c )
835
+strsep|char *strsep(char ** stringp , const char * delim )
836
+strspn|size_t strspn(const char * s , const char * accept )
837
+strstr|char *strstr(const char * haystack , const char * needle )
838
+strtod|double strtod(const char * nptr , char ** endptr )
839
+strtof|float strtof(const char * nptr , char ** endptr )
840
+strtoimax|intmax_t strtoimax(const char * nptr , char ** endptr , int  base )
841
+strtok|char *strtok(char * str , const char * delim )
842
+strtok_r|char *strtok_r(char * str , const char * delim , char ** saveptr )
843
+strtold|long double strtold(const char * nptr , char ** endptr )
844
+strtol|long int strtol(const char * nptr , char ** endptr , int  base )
845
+strtoumax|uintmax_t strtoumax(const char * nptr , char ** endptr , int  base )
846
+strxfrm|size_t strxfrm(char * dest , const char * src , size_t  n )
847
+swab|void swab(const void * from , void * to , ssize_t  n )
848
+swapcontext|int swapcontext(ucontext_t * oucp , const ucontext_t * ucp )
849
+symlink|int symlink(const char * target , const char * linkpath )
850
+syncfs|int syncfs(int  fd )
851
+sync|void sync(void)
852
+sysconf|long sysconf(int  name )
853
+syslog|void syslog(int  priority , const char * format , ...)
854
+system|int system(const char * command )
855
+tan|double tan(double  x )
856
+tanf|float tanf(float  x )
857
+tanh|double tanh(double  x )
858
+tanhf|float tanhf(float  x )
859
+tanhl|long double tanhl(long double  x )
860
+tanl|long double tanl(long double  x )
861
+tcdrain|int tcdrain(int  fd )
862
+tcflow|int tcflow(int  fd , int  action )
863
+tcflush|int tcflush(int  fd , int  queue_selector )
864
+tcgetattr|int tcgetattr(int  fd , struct termios * termios_p )
865
+tcgetpgrp|pid_t tcgetpgrp(int  fd )
866
+tcgetsid|pid_t tcgetsid(int  fd )
867
+tcsendbreak|int tcsendbreak(int  fd , int  duration )
868
+tcsetpgrp|int tcsetpgrp(int  fd , pid_t  pgrp )
869
+tdestroy|void tdestroy(void * root , void (* free_node )(void * nodep ))
870
+telldir|long telldir(DIR * dirp )
871
+tempnam|char *tempnam(const char * dir , const char * pfx )
872
+tgamma|double tgamma(double  x )
873
+tgammaf|float tgammaf(float  x )
874
+tgammal|long double tgammal(long double  x )
875
+timer_delete|int timer_delete(timer_t  timerid )
876
+timer_getoverrun|int timer_getoverrun(timer_t  timerid )
877
+timer_gettime|int timer_gettime(timer_t  timerid , struct itimerspec * curr_value )
878
+times|clock_t times(struct tms * buf )
879
+time|time_t time(time_t * tloc )
880
+tmpfile|FILE *tmpfile(void)
881
+tmpnam|char *tmpnam(char * s )
882
+tmpnam_r|char *tmpnam_r(char * s )
883
+toascii|int toascii(int  c )
884
+tolower|int tolower(int  c )
885
+tolower_l|int tolower_l(int  c , locale_t  locale )
886
+toupper|int toupper(int  c )
887
+toupper_l|int toupper_l(int  c , locale_t  locale )
888
+towctrans|wint_t towctrans(wint_t  wc , wctrans_t  desc )
889
+towlower_l|wint_t towlower_l(wint_t  wc , locale_t  locale )
890
+towlower|wint_t towlower(wint_t  wc )
891
+towupper_l|wint_t towupper_l(wint_t  wc , locale_t  locale )
892
+towupper|wint_t towupper(wint_t  wc )
893
+truncate|int truncate(const char * path , off_t  length )
894
+trunc|double trunc(double  x )
895
+truncf|float truncf(float  x )
896
+truncl|long double truncl(long double  x )
897
+ttyname|char *ttyname(int  fd )
898
+ttyname_r|int ttyname_r(int  fd , char * buf , size_t  buflen )
899
+ttyslot|int ttyslot(void)
900
+tzset|void tzset (void)
901
+ualarm|useconds_t ualarm(useconds_t  usecs , useconds_t  interval )
902
+ulimit|long ulimit(int  cmd , long  newlimit )
903
+umask|mode_t umask(mode_t  mask )
904
+uname|int uname(struct utsname * buf )
905
+ungetc|int ungetc(int  c , FILE * stream )
906
+ungetwc|wint_t ungetwc(wint_t  wc , FILE * stream )
907
+unlinkat|int unlinkat(int  dirfd , const char * pathname , int  flags )
908
+unlink|int unlink(const char * pathname )
909
+unlockpt|int unlockpt(int  fd )
910
+unsetenv|int unsetenv(const char * name )
911
+usleep|int usleep(useconds_t  usec )
912
+utime|int utime(const char * filename , const struct utimbuf * times )
913
+utimes|int utimes(const char * filename , const struct timeval  times [2])
914
+utmpname|int utmpname(const char * file )
915
+va_arg|type  va_arg(va_list  ap ,  type )
916
+va_copy|void va_copy(va_list  dest , va_list  src )
917
+va_end|void va_end(va_list  ap )
918
+valloc|valloc ()
919
+valloc|void *valloc(size_t  size )
920
+va_start|void va_start(va_list  ap ,  last )
921
+vdprintf|int vdprintf(int  fd , const char * format , va_list  ap )
922
+vfork|pid_t vfork(void)
923
+vfprintf|int vfprintf(FILE * stream , const char * format , va_list  ap )
924
+vfscanf|int vfscanf(FILE * stream , const char * format , va_list  ap )
925
+vfwprintf|int vfwprintf(FILE * stream , const wchar_t * format , va_list  args )
926
+vprintf|int vprintf(const char * format , va_list  ap )
927
+vscanf|int vscanf(const char * format , va_list  ap )
928
+vsprintf|int vsprintf(char * str , const char * format , va_list  ap )
929
+vsscanf|int vsscanf(const char * str , const char * format , va_list  ap )
930
+vsyslog|void vsyslog(int  priority , const char * format , va_list  ap )
931
+vwprintf|int vwprintf(const wchar_t * format , va_list  args )
932
+waitpid|pid_t waitpid(pid_t  pid , int * wstatus , int  options )
933
+wait|pid_t wait(int * wstatus )
934
+wcrtomb|size_t wcrtomb(char * s , wchar_t  wc , mbstate_t * ps )
935
+wcscasecmp|int wcscasecmp(const wchar_t * s1 , const wchar_t * s2 )
936
+wcscat|wchar_t *wcscat(wchar_t * dest , const wchar_t * src )
937
+wcschr|wchar_t *wcschr(const wchar_t * wcs , wchar_t  wc )
938
+wcscmp|int wcscmp(const wchar_t * s1 , const wchar_t * s2 )
939
+wcscpy|wchar_t *wcscpy(wchar_t * dest , const wchar_t * src )
940
+wcscspn|size_t wcscspn(const wchar_t * wcs , const wchar_t * reject )
941
+wcsdup|wchar_t *wcsdup(const wchar_t * s )
942
+wcslen|size_t wcslen(const wchar_t * s )
943
+wcsncasecmp|int wcsncasecmp(const wchar_t * s1 , const wchar_t * s2 , size_t  n )
944
+wcsncat|wchar_t *wcsncat(wchar_t * dest , const wchar_t * src , size_t  n )
945
+wcsncmp|int wcsncmp(const wchar_t * s1 , const wchar_t * s2 , size_t  n )
946
+wcsncpy|wchar_t *wcsncpy(wchar_t * dest , const wchar_t * src , size_t  n )
947
+wcspbrk|wchar_t *wcspbrk(const wchar_t * wcs , const wchar_t * accept )
948
+wcsrchr|wchar_t *wcsrchr(const wchar_t * wcs , wchar_t  wc )
949
+wcsspn|size_t wcsspn(const wchar_t * wcs , const wchar_t * accept )
950
+wcsstr|wchar_t *wcsstr(const wchar_t * haystack , const wchar_t * needle )
951
+wcstombs|size_t wcstombs(char * dest , const wchar_t * src , size_t  n )
952
+wcswidth|int wcswidth(const wchar_t * s , size_t  n )
953
+wctob|int wctob(wint_t  c )
954
+wctomb|int wctomb(char * s , wchar_t  wc )
955
+wctrans|wctrans_t wctrans(const char * name )
956
+wctype|wctype_t wctype(const char * name )
957
+wcwidth|int wcwidth(wchar_t  c )
958
+wmemchr|wchar_t *wmemchr(const wchar_t * s , wchar_t  c , size_t  n )
959
+wmemcmp|int wmemcmp(const wchar_t * s1 , const wchar_t * s2 , size_t  n )
960
+wmemcpy|wchar_t *wmemcpy(wchar_t * dest , const wchar_t * src , size_t  n )
961
+wmemmove|wchar_t *wmemmove(wchar_t * dest , const wchar_t * src , size_t  n )
962
+wmemset|wchar_t *wmemset(wchar_t * wcs , wchar_t  wc , size_t  n )
963
+wordexp|int wordexp(const char * s , wordexp_t * p , int  flags )
964
+wordfree|void wordfree(wordexp_t * p )
965
+wprintf|int wprintf(const wchar_t * format , ...)
966
+write|ssize_t write(int  fd , const void * buf , size_t  count )
967
+writev|ssize_t writev(int  fd , const struct iovec * iov , int  iovcnt )
968
+y0|double y0(double  x )
969
+y0f|float y0f(float  x )
970
+y0l|long double y0l(long double  x )
971
+y1|double y1(double  x )
972
+y1f|float y1f(float  x )
973
+y1l|long double y1l(long double  x )
974
+yn|double yn(int  n , double  x )
975
+ynf|float ynf(int  n , float  x )
976
+ynl|long double ynl(int  n , long double  x )
0 977
new file mode 100644
... ...
@@ -0,0 +1,305 @@
1
+/*
2
+ * re_plugin_prototypes.c
3
+ *
4
+ * A programmers editor
5
+ *
6
+ * re_data plugin to support showing common prototypes hints.
7
+ *
8
+ * Author: Dario Rodriguez dario@softhome.net
9
+ * This program is licensed under the terms of GNU GPL v2.1+
10
+ */
11
+
12
+#include <stdio.h>
13
+#include <stdlib.h>
14
+#include <unistd.h>
15
+#include <string.h>
16
+
17
+#include "re_data.h"
18
+#include "re_plugin_prototypes.h"
19
+#include "prototypes_c89_posix.h"
20
+
21
+#define PLUGINNAME "prototypes"
22
+#define MAXINDEXDATALEN 1024
23
+
24
+
25
+typedef struct cproto_t {
26
+        int nentries;
27
+        const char **index;
28
+        const char **values;
29
+        long lastpos;
30
+        int lastindex;
31
+        int sizebuffer;
32
+        int usedbuffer;
33
+        char buffer[MAXINDEXDATALEN];
34
+} cproto_t;
35
+
36
+static int redata_prototypes_add(redata_t *redata, redata_plugin_t *slot, undo_t *undo);
37
+static int redata_prototypes_unadd(redata_t *redata, redata_plugin_t *slot, undo_t *undo);
38
+static int redata_prototypes_add_or_unadd(redata_t *redata, redata_plugin_t *slot, undo_t *undo, int is_unadd);
39
+static int redata_prototypes_postload(redata_t *redata, redata_plugin_t *slot,char *filename);
40
+static cproto_t *cproto_getplugin(redata_t *redata);
41
+static int cproto_buffer_inv(cproto_t *cproto);
42
+static int cproto_buffer_getindex(cproto_t *cproto);
43
+
44
+int
45
+redata_prototypes_register(redata_t *redata, redata_plugin_t *slot)
46
+{
47
+        cproto_t *cproto;
48
+        const char *ptr;
49
+        int n;
50
+        if(redata==NULL || slot==NULL)
51
+                return(-1);
52
+        if((cproto=malloc(sizeof(cproto_t)))==NULL)
53
+                return(-1); /* insufficient memory */
54
+        memset(cproto,0,sizeof(cproto_t));
55
+        /* by default, we use C89/POSIX hints */
56
+        cproto->nentries=SIZE_PROTOTYPES_C89_POSIX;
57
+        if((cproto->index=malloc(sizeof(char *)*cproto->nentries))==NULL
58
+          || (cproto->values=malloc(sizeof(char *)*cproto->nentries))==NULL) {
59
+                if(cproto->index!=NULL)
60
+                        free(cproto->index),cproto->index=NULL;
61
+                return(-1); /* insufficient memory */
62
+        }
63
+        memset(cproto->index,0,sizeof(char *)*cproto->nentries);
64
+        memset(cproto->values,0,sizeof(char *)*cproto->nentries);
65
+        for(n=0,ptr=index_prototypes_c89_posix
66
+          ;n<cproto->nentries
67
+          ;n++,ptr+=strlen(ptr)+1) {
68
+                cproto->index[n]=ptr;
69
+        }
70
+        for(n=0,ptr=values_prototypes_c89_posix
71
+          ;n<cproto->nentries
72
+          ;n++,ptr+=strlen(ptr)+1) {
73
+                cproto->values[n]=ptr;
74
+        }
75
+        cproto->lastpos=-1;
76
+        cproto->lastindex=-1;
77
+        cproto->usedbuffer=0;
78
+        cproto->sizebuffer=sizeof(cproto->buffer);
79
+        strncpy(slot->name,PLUGINNAME,sizeof(slot->name));
80
+        slot->name[sizeof(slot->name)-1]='\0';
81
+        slot->unregister=redata_prototypes_unregister;
82
+        slot->postload=redata_prototypes_postload;
83
+        slot->add=redata_prototypes_add;
84
+        slot->unadd=redata_prototypes_unadd;
85
+        slot->userptr=cproto;
86
+        return(0);
87
+}
88
+
89
+int
90
+redata_prototypes_unregister(redata_t *redata, redata_plugin_t *slot,char *filename)
91
+{
92
+        cproto_t *cproto=(cproto_t *) ((slot!=NULL)?(slot->userptr):NULL);
93
+        if(redata==NULL || slot==NULL || cproto==NULL)
94
+                return(-1);
95
+        if(cproto->index!=NULL)
96
+               free(cproto->index),cproto->index=NULL;
97
+        if(cproto->values!=NULL)
98
+               free(cproto->values),cproto->values=NULL;
99
+        if(slot->userptr!=NULL)
100
+                free(slot->userptr),slot->userptr=NULL;
101
+        return(0);
102
+
103
+}
104
+
105
+static int
106
+redata_prototypes_add(redata_t *redata, redata_plugin_t *slot, undo_t *undo)
107
+{
108
+        return(redata_prototypes_add_or_unadd(redata, slot, undo, 0));
109
+}
110
+
111
+static int
112
+redata_prototypes_unadd(redata_t *redata, redata_plugin_t *slot, undo_t *undo)
113
+{
114
+        return(redata_prototypes_add_or_unadd(redata, slot, undo, 1));
115
+}
116
+
117
+
118
+static int
119
+redata_prototypes_add_or_unadd(redata_t *redata, redata_plugin_t *slot, undo_t *undo, int is_unadd)
120
+{
121
+        /* reset the cache */
122
+        cproto_t *cproto=(cproto_t *) ((slot!=NULL)?(slot->userptr):NULL);
123
+        if(redata==NULL || slot==NULL || cproto==NULL || undo==NULL || slot->active==0)
124
+                return(-1); /* sanity check failed */
125
+        cproto->lastpos=-1;
126
+        cproto->lastindex=-1;
127
+        return(0);
128
+}
129
+
130
+static int
131
+redata_prototypes_postload(redata_t *redata, redata_plugin_t *slot,char *filename)
132
+{
133
+#warning XXX TODO: get the language from the filename
134
+        return(-1);
135
+}
136
+
137
+static cproto_t *
138
+cproto_getplugin(redata_t *redata)
139
+{
140
+        cproto_t *cproto;
141
+        int i;
142
+        if(redata==NULL)
143
+                return(NULL); /* sanity check failed */
144
+        for(i=0;i<redata->sizeplugins;i++) {
145
+                if(strcmp(redata->plugins[i].name,PLUGINNAME)==0)
146
+                        break;
147
+        }
148
+        if(i>=redata->sizeplugins || redata->plugins[i].active==0)
149
+                return(NULL); /* plugin not found or nor active */
150
+        cproto=(cproto_t *) (redata->plugins[i].userptr);
151
+        if(cproto==NULL)
152
+                return(NULL); /* internal error */
153
+        return(cproto);
154
+}
155
+
156
+
157
+const char *
158
+redata_prototypes_get(redata_t *redata, long pos)
159
+{
160
+        int numchunk,savednumchunk;
161
+        int offset,savedoffset;
162
+        long chunkstartpos;
163
+        rechunk_t *chunk;
164
+        cproto_t *cproto;
165
+        char c;
166
+        int ntry;
167
+        enum {
168
+                searching_forward,
169
+                searching_paren,
170
+                searching_name,
171
+                searching_nameend,
172
+                searching_ended,
173
+        } status;
174
+        if(redata==NULL || pos<0 || (cproto=cproto_getplugin(redata))==NULL)
175
+                return(NULL); /* sanity check failed */
176
+        if(pos==cproto->lastpos)
177
+                return((cproto->lastindex!=-1)?(cproto->values[cproto->lastindex]):NULL);
178
+        if(redata_getposptr(redata,pos,&savednumchunk,&savedoffset)!=0)
179
+                return(NULL); /* couldn't get pos */
180
+        cproto->lastpos=pos;
181
+        cproto->lastindex=-1;
182
+        /* FIRST  TRY: check if current word is in index */
183
+        /* SECOND TRY: check if word before the last '( is in index */
184
+        for(ntry=0;ntry<2;ntry++) {
185
+                numchunk=savednumchunk;
186
+                offset=savedoffset;
187
+                chunkstartpos=pos-offset;
188
+                status=(ntry==0)?searching_forward:searching_paren;
189
+                cproto->usedbuffer=0;
190
+                /* search forward for current word end */
191
+                if(ntry==0) {
192
+                        for(;status==searching_forward && numchunk<redata->sizechunks
193
+                          ;chunkstartpos+=chunk->useddata,numchunk++,offset=0) {
194
+                                chunk=redata->chunks[numchunk];
195
+                                for(;offset<chunk->useddata;offset++) {
196
+                                        c=chunk->data[offset];
197
+                                        if(!((c>='A' && c<='Z') || (c>='a' && c<='z') || (c>='0' && c<='9') || c=='_')) {
198
+                                                status=searching_name;
199
+                                                break;
200
+                                        }
201
+                                }
202
+                                if(status!=searching_forward)
203
+                                        break;
204
+                        }
205
+                }
206
+                if(ntry==0 && status!=searching_name)
207
+                        continue;
208
+                /* search backwards for prototype info */
209
+                for(;numchunk>=0 && status!=searching_ended
210
+                  ;numchunk--
211
+                  ,offset=(numchunk>=0)?redata->chunks[numchunk]->useddata-1:0
212
+                  ,chunkstartpos-=(numchunk>=0)?redata->chunks[numchunk]->useddata:0) {
213
+                        chunk=redata->chunks[numchunk];
214
+                        for(;offset>=0;offset--) {
215
+                                c=chunk->data[offset];
216
+                                if(c=='\n') {
217
+                                        status=searching_ended;
218
+                                        break;
219
+                                }
220
+                                if(status==searching_paren) {
221
+                                        if(c=='(') {
222
+                                                status=searching_name;
223
+                                                continue;
224
+
225
+                                        }
226
+                                } else if(status==searching_name) {
227
+                                        if(c==')') {
228
+                                                status=searching_paren;
229
+                                                continue;
230
+                                        }
231
+                                        if((c>='A' && c<='Z') || (c>='a' && c<='z') || (c>='0' && c<='9') || c=='_') {
232
+                                                cproto->usedbuffer=0;
233
+                                                cproto->buffer[(cproto->usedbuffer++)]=c;
234
+                                                status=searching_nameend;
235
+                                        }
236
+                                } else { /* status==searching_nameend */
237
+                                        if(c=='(') {
238
+                                                if(cproto->usedbuffer>0) {
239
+                                                        /* if we had a hit, return that */
240
+                                                        cproto_buffer_inv(cproto);
241
+                                                        /* search string */
242
+                                                        if((cproto->lastindex=cproto_buffer_getindex(cproto))!=-1)
243
+                                                                return(cproto->values[cproto->lastindex]);
244
+                                                }
245
+                                                cproto->usedbuffer=0;
246
+                                                status=searching_nameend;
247
+                                                continue;
248
+                                        } else if(!((c>='A' && c<='Z') || (c>='a' && c<='z') || (c>='0' && c<='9') || c=='_')) {
249
+                                                status=searching_ended;
250
+                                                break;
251
+                                        } else {
252
+                                                if((cproto->usedbuffer+1)<cproto->sizebuffer)
253
+                                                        cproto->buffer[(cproto->usedbuffer++)]=c;
254
+                                        }
255
+                                }
256
+                        }
257
+                }
258
+                if((status==searching_nameend || status==searching_ended) && cproto->usedbuffer>0) {
259
+                        cproto_buffer_inv(cproto);
260
+                        /* search string */
261
+                        if((cproto->lastindex=cproto_buffer_getindex(cproto))!=-1)
262
+                                return(cproto->values[cproto->lastindex]);
263
+                }
264
+        }
265
+        return(NULL);
266
+}
267
+
268
+
269
+
270
+
271
+static int
272
+cproto_buffer_inv(cproto_t *cproto)
273
+{
274
+        int i,l,l2;
275
+        char c;
276
+        if(cproto==NULL)
277
+                return(-1);
278
+        /* terminate string */
279
+        cproto->buffer[cproto->usedbuffer]='\0';
280
+        /* invert string */
281
+        l=cproto->usedbuffer;
282
+        l2=l>>1;
283
+        for(i=0;i<l2;i++) {
284
+                c=cproto->buffer[i];
285
+                cproto->buffer[i]=cproto->buffer[l-1-i];
286
+                cproto->buffer[l-1-i]=c;
287
+        }
288
+        return(0);
289
+}
290
+
291
+static int
292
+cproto_buffer_getindex(cproto_t *cproto)
293
+{
294
+#warning TODO use qsearch()
295
+        int i;
296
+        if(cproto==NULL)
297
+                return(-1);
298
+        cproto->buffer[cproto->usedbuffer]='\0';
299
+        for(i=0;i<cproto->nentries;i++) {
300
+                if(strcmp(cproto->index[i],cproto->buffer)==0) {
301
+                        return(i);
302
+                }
303
+        }
304
+        return(-1);
305
+}
0 306
new file mode 100644
... ...
@@ -0,0 +1,18 @@
1
+/*
2
+ * re_plugin_prototypes.h
3
+ *
4
+ * A programmers editor
5
+ *
6
+ * re_data plugin to support showing common prototypes hints.
7
+ *
8
+ * HEADER FILE
9
+ *
10
+ * Author: Dario Rodriguez dario@softhome.net
11
+ * This program is licensed under the terms of GNU GPL v2.1+
12
+ */
13
+
14
+
15
+int redata_prototypes_register(redata_t *redata, redata_plugin_t *slot);
16
+int redata_prototypes_unregister(redata_t *redata, redata_plugin_t *slot,char *filename);
17
+
18
+const char *redata_prototypes_get(redata_t *redata, long pos);
... ...
@@ -18,6 +18,7 @@
18 18
 #include "re_data.h"
19 19
 #include "re_plugin_unsaved.h"
20 20
 #include "re_plugin_highlighter.h"
21
+#include "re_plugin_prototypes.h"
21 22
 #include "re_ui.h"
22 23
 #include "ext/socklib.h"
23 24
 
... ...
@@ -314,6 +315,7 @@ re_init(void)
314 315
         if((re->data=redata_init(
315 316
           redata_unsaved_register,
316 317
           redata_highlighter_register,
318
+          redata_prototypes_register,
317 319
           NULL))==NULL) {
318 320
                 re_free(re),re=NULL;
319 321
                 return(NULL); /* insuf. mem. */
... ...
@@ -1084,6 +1086,7 @@ re_drawcontents(re_t *re)
1084 1086
         int matchingpos;
1085 1087
         char matchingchar;
1086 1088
         int mline,mcol;
1089
+        const char *hint;
1087 1090
         if(re==NULL)
1088 1091
                 return(-1);
1089 1092
         reui_fill(re->ui,re->x,re->y,re->w,re->h,"\xdf\xdf\xdf\xff");
... ...
@@ -1188,17 +1191,14 @@ re_drawcontents(re_t *re)
1188 1191
                 else
1189 1192
                         reui_balloon(re->ui, '\0', x,y, fg, bg, &matchingchar,1);
1190 1193
         }
1191
-        /* display commonprototypes info if applicable */
1192
-#if 1
1193
-#warning TODO: display commonprototypes info if applicable
1194
-{
1195
-                char sampletextlarge[]={"void *memcpy(void *dest, const void *src, size_t n)"};
1194
+        /* display prototypes info if applicable */
1195
+        hint=redata_prototypes_get(re->data, re->cursorpos);
1196
+        if(hint!=NULL) {
1196 1197
                 if((re->curline-re->originline)>=(re->maxrow/2))
1197
-                        reui_balloon(re->ui, '\0', re->x+re->w/2, re->y+re->ui->fontheight*3/2, "\x80\x80\x80\xff", "\xff\xff\xff\xcf",sampletextlarge,strlen(sampletextlarge));
1198
+                        reui_balloon(re->ui, '\0', re->x+re->w/2, re->y+re->ui->fontheight*3/2, "\x80\x80\x80\xff", "\xff\xff\xff\xcf",(char *) hint,strlen(hint));
1198 1199
                 else
1199
-                        reui_balloon(re->ui, '\0', re->x+re->w/2, re->y+re->h-re->ui->fontheight*3/2, "\x80\x80\x80\xff", "\xff\xff\xff\xcf",sampletextlarge,strlen(sampletextlarge));
1200
-}
1201
-#endif
1200
+                        reui_balloon(re->ui, '\0', re->x+re->w/2, re->y+re->h-re->ui->fontheight*3/2, "\x80\x80\x80\xff", "\xff\xff\xff\xcf",(char *)hint,strlen(hint));
1201
+        }
1202 1202
         /* all done */
1203 1203
         re->contentsdirty=0;
1204 1204
         re->ui->rendererdirty=1;