New module 'count-trailing-zeros'.
[gnulib.git] / MODULES.html.sh
1 #!/bin/sh
2 #
3 # Copyright (C) 2002-2013 Free Software Foundation, Inc.
4 #
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 #
18
19 # Usage: MODULES.html.sh [--git-urls] > MODULES.html
20
21 # Extend the PATH so that gnulib-tool is found.
22 PATH=`dirname "$0"`:$PATH; export PATH
23
24 POSIX2001_URL='http://www.opengroup.org/susv3'
25 POSIX2008_URL='http://www.opengroup.org/onlinepubs/9699919799'
26
27 repo_url_prefix=
28 repo_url_suffix=
29 if test $# != 0; then
30   case "$1" in
31     --git-urls)
32       # Generate URLs to the official gnulib git repository.
33       repo_url_prefix='http://git.sv.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f='
34       repo_url_suffix=''
35       ;;
36   esac
37 fi
38 # For sed replacements: Escape the '&'.
39 repo_url_suffix_repl=`echo "$repo_url_suffix" | sed -e 's,[&],\\\&,'`
40
41 sed_lt='s,<,\&lt;,g'
42 sed_gt='s,>,\&gt;,g'
43 sed_escape_dot='s,\.,\\.,g'
44 sed_escape_slash='s,/,\\/,g'
45 trnl='\012'
46 sed_alt1='s,$,\\|,'
47 sed_alt2='s,^\\|,\\(,'
48 sed_alt3='s,\\|\\|$,\\),'
49 posix_headers=`echo '
50 aio
51 arpa/inet
52 assert
53 complex
54 cpio
55 ctype
56 dirent
57 dlfcn
58 errno
59 fcntl
60 fenv
61 float
62 fmtmsg
63 fnmatch
64 ftw
65 glob
66 grp
67 iconv
68 inttypes
69 iso646
70 langinfo
71 libgen
72 limits
73 locale
74 math
75 monetary
76 mqueue
77 ndbm
78 net/if
79 netdb
80 netinet/in
81 netinet/tcp
82 nl_types
83 poll
84 pthread
85 pwd
86 regex
87 sched
88 search
89 semaphore
90 setjmp
91 signal
92 spawn
93 stdarg
94 stdbool
95 stddef
96 stdint
97 stdio
98 stdlib
99 string
100 strings
101 stropts
102 sys/ipc
103 sys/mman
104 sys/msg
105 sys/resource
106 sys/select
107 sys/sem
108 sys/shm
109 sys/socket
110 sys/stat
111 sys/statvfs
112 sys/time
113 sys/times
114 sys/types
115 sys/uio
116 sys/un
117 sys/utsname
118 sys/wait
119 syslog
120 tar
121 termios
122 tgmath
123 time
124 trace
125 ulimit
126 unistd
127 utime
128 utmpx
129 wchar
130 wctype
131 wordexp
132 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
133 posix2001_headers=`echo '
134 sys/timeb
135 ucontext
136 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
137 posix_functions=`echo '
138 FD_CLR
139 FD_ISSET
140 FD_SET
141 FD_ZERO
142 _Exit
143 _exit
144 _longjmp
145 _setjmp
146 _tolower
147 _toupper
148 a64l
149 abort
150 abs
151 accept
152 access
153 acos
154 acosf
155 acosh
156 acoshf
157 acoshl
158 acosl
159 aio_cancel
160 aio_error
161 aio_fsync
162 aio_read
163 aio_return
164 aio_suspend
165 aio_write
166 alarm
167 alphasort
168 asctime
169 asctime_r
170 asin
171 asinf
172 asinh
173 asinhf
174 asinhl
175 asinl
176 assert
177 atan
178 atan2
179 atan2f
180 atan2l
181 atanf
182 atanh
183 atanhf
184 atanhl
185 atanl
186 atexit
187 atof
188 atoi
189 atol
190 atoll
191 basename
192 bind
193 bsearch
194 btowc
195 cabs
196 cabsf
197 cabsl
198 cacos
199 cacosf
200 cacosh
201 cacoshf
202 cacoshl
203 cacosl
204 calloc
205 carg
206 cargf
207 cargl
208 casin
209 casinf
210 casinh
211 casinhf
212 casinhl
213 casinl
214 catan
215 catanf
216 catanh
217 catanhf
218 catanhl
219 catanl
220 catclose
221 catgets
222 catopen
223 cbrt
224 cbrtf
225 cbrtl
226 ccos
227 ccosf
228 ccosh
229 ccoshf
230 ccoshl
231 ccosl
232 ceil
233 ceilf
234 ceill
235 cexp
236 cexpf
237 cexpl
238 cfgetispeed
239 cfgetospeed
240 cfsetispeed
241 cfsetospeed
242 chdir
243 chmod
244 chown
245 cimag
246 cimagf
247 cimagl
248 clearerr
249 clock
250 clock_getcpuclockid
251 clock_getres
252 clock_gettime
253 clock_nanosleep
254 clock_settime
255 clog
256 clogf
257 clogl
258 close
259 closedir
260 closelog
261 confstr
262 conj
263 conjf
264 conjl
265 connect
266 copysign
267 copysignf
268 copysignl
269 cos
270 cosf
271 cosh
272 coshf
273 coshl
274 cosl
275 cpow
276 cpowf
277 cpowl
278 cproj
279 cprojf
280 cprojl
281 creal
282 crealf
283 creall
284 creat
285 crypt
286 csin
287 csinf
288 csinh
289 csinhf
290 csinhl
291 csinl
292 csqrt
293 csqrtf
294 csqrtl
295 ctan
296 ctanf
297 ctanh
298 ctanhf
299 ctanhl
300 ctanl
301 ctermid
302 ctime
303 ctime_r
304 daylight
305 dbm_clearerr
306 dbm_close
307 dbm_delete
308 dbm_error
309 dbm_fetch
310 dbm_firstkey
311 dbm_nextkey
312 dbm_open
313 dbm_store
314 difftime
315 dirfd
316 dirname
317 div
318 dlclose
319 dlerror
320 dlopen
321 dlsym
322 dprintf
323 drand48
324 dup
325 dup2
326 duplocale
327 encrypt
328 endgrent
329 endhostent
330 endnetent
331 endprotoent
332 endpwent
333 endservent
334 endutxent
335 environ
336 erand48
337 erf
338 erfc
339 erfcf
340 erfcl
341 erff
342 erfl
343 errno
344 execl
345 execle
346 execlp
347 execv
348 execve
349 execvp
350 exit
351 exp
352 exp2
353 exp2f
354 exp2l
355 expf
356 expl
357 expm1
358 expm1f
359 expm1l
360 fabs
361 fabsf
362 fabsl
363 faccessat
364 fattach
365 fchdir
366 fchmod
367 fchmodat
368 fchown
369 fchownat
370 fclose
371 fcntl
372 fdatasync
373 fdetach
374 fdim
375 fdimf
376 fdiml
377 fdopen
378 fdopendir
379 feclearexcept
380 fegetenv
381 fegetexceptflag
382 fegetround
383 feholdexcept
384 feof
385 feraiseexcept
386 ferror
387 fesetenv
388 fesetexceptflag
389 fesetround
390 fetestexcept
391 feupdateenv
392 fexecve
393 fflush
394 ffs
395 fgetc
396 fgetpos
397 fgets
398 fgetwc
399 fgetws
400 fileno
401 flock
402 flockfile
403 floor
404 floorf
405 floorl
406 fma
407 fmaf
408 fmal
409 fmax
410 fmaxf
411 fmaxl
412 fmemopen
413 fmin
414 fminf
415 fminl
416 fmod
417 fmodf
418 fmodl
419 fmtmsg
420 fnmatch
421 fopen
422 fork
423 fpathconf
424 fpclassify
425 fprintf
426 fputc
427 fputs
428 fputwc
429 fputws
430 fread
431 free
432 freeaddrinfo
433 freelocale
434 freopen
435 frexp
436 frexpf
437 frexpl
438 fscanf
439 fseek
440 fseeko
441 fsetpos
442 fstat
443 fstatat
444 fstatvfs
445 fsync
446 ftell
447 ftello
448 ftok
449 ftruncate
450 ftrylockfile
451 ftw
452 funlockfile
453 futimens
454 fwide
455 fwprintf
456 fwrite
457 fwscanf
458 gai_strerror
459 getaddrinfo
460 getc
461 getc_unlocked
462 getchar
463 getchar_unlocked
464 getcwd
465 getdate
466 getdate_err
467 getdelim
468 getegid
469 getenv
470 geteuid
471 getgid
472 getgrent
473 getgrgid
474 getgrgid_r
475 getgrnam
476 getgrnam_r
477 getgroups
478 gethostent
479 gethostid
480 gethostname
481 getitimer
482 getline
483 getlogin
484 getlogin_r
485 getmsg
486 getnameinfo
487 getnetbyaddr
488 getnetbyname
489 getnetent
490 getopt
491 getpeername
492 getpgid
493 getpgrp
494 getpid
495 getpmsg
496 getppid
497 getpriority
498 getprotobyname
499 getprotobynumber
500 getprotoent
501 getpwent
502 getpwnam
503 getpwnam_r
504 getpwuid
505 getpwuid_r
506 getrlimit
507 getrusage
508 gets
509 getservbyname
510 getservbyport
511 getservent
512 getsid
513 getsockname
514 getsockopt
515 getsubopt
516 gettimeofday
517 getuid
518 getutxent
519 getutxid
520 getutxline
521 getwc
522 getwchar
523 glob
524 globfree
525 gmtime
526 gmtime_r
527 grantpt
528 hcreate
529 hdestroy
530 hsearch
531 htonl
532 htons
533 hypot
534 hypotf
535 hypotl
536 iconv
537 iconv_close
538 iconv_open
539 if_freenameindex
540 if_indextoname
541 if_nameindex
542 if_nametoindex
543 ilogb
544 ilogbf
545 ilogbl
546 imaxabs
547 imaxdiv
548 inet_addr
549 inet_ntoa
550 inet_ntop
551 inet_pton
552 initstate
553 insque
554 ioctl
555 isalnum
556 isalnum_l
557 isalpha
558 isalpha_l
559 isascii
560 isastream
561 isatty
562 isblank
563 isblank_l
564 iscntrl
565 iscntrl_l
566 isdigit
567 isdigit_l
568 isfinite
569 isgraph
570 isgraph_l
571 isgreater
572 isgreaterequal
573 isinf
574 isless
575 islessequal
576 islessgreater
577 islower
578 islower_l
579 isnan
580 isnormal
581 isprint
582 isprint_l
583 ispunct
584 ispunct_l
585 isspace
586 isspace_l
587 isunordered
588 isupper
589 isupper_l
590 iswalnum
591 iswalnum_l
592 iswalpha
593 iswalpha_l
594 iswblank
595 iswblank_l
596 iswcntrl
597 iswcntrl_l
598 iswctype
599 iswctype_l
600 iswdigit
601 iswdigit_l
602 iswgraph
603 iswgraph_l
604 iswlower
605 iswlower_l
606 iswprint
607 iswprint_l
608 iswpunct
609 iswpunct_l
610 iswspace
611 iswspace_l
612 iswupper
613 iswupper_l
614 iswxdigit
615 iswxdigit_l
616 isxdigit
617 isxdigit_l
618 j0
619 j1
620 jn
621 jrand48
622 kill
623 killpg
624 l64a
625 labs
626 lchown
627 lcong48
628 ldexp
629 ldexpf
630 ldexpl
631 ldiv
632 lfind
633 lgamma
634 lgammaf
635 lgammal
636 link
637 linkat
638 lio_listio
639 listen
640 llabs
641 lldiv
642 llrint
643 llrintf
644 llrintl
645 llround
646 llroundf
647 llroundl
648 localeconv
649 localtime
650 localtime_r
651 lockf
652 log
653 log10
654 log10f
655 log10l
656 log1p
657 log1pf
658 log1pl
659 log2
660 log2f
661 log2l
662 logb
663 logbf
664 logbl
665 logf
666 logl
667 longjmp
668 lrand48
669 lrint
670 lrintf
671 lrintl
672 lround
673 lroundf
674 lroundl
675 lsearch
676 lseek
677 lstat
678 malloc
679 mblen
680 mbrlen
681 mbrtowc
682 mbsinit
683 mbsnrtowcs
684 mbsrtowcs
685 mbstowcs
686 mbtowc
687 memccpy
688 memchr
689 memcmp
690 memcpy
691 memmove
692 memset
693 mkdir
694 mkdirat
695 mkdtemp
696 mkfifo
697 mkfifoat
698 mknod
699 mknodat
700 mkstemp
701 mktime
702 mlock
703 mlockall
704 mmap
705 modf
706 modff
707 modfl
708 mprotect
709 mq_close
710 mq_getattr
711 mq_notify
712 mq_open
713 mq_receive
714 mq_send
715 mq_setattr
716 mq_timedreceive
717 mq_timedsend
718 mq_unlink
719 mrand48
720 msgctl
721 msgget
722 msgrcv
723 msgsnd
724 msync
725 munlock
726 munlockall
727 munmap
728 nan
729 nanf
730 nanl
731 nanosleep
732 nearbyint
733 nearbyintf
734 nearbyintl
735 newlocale
736 nextafter
737 nextafterf
738 nextafterl
739 nexttoward
740 nexttowardf
741 nexttowardl
742 nftw
743 nice
744 nl_langinfo
745 nl_langinfo_l
746 nrand48
747 ntohl
748 ntohs
749 open
750 open_memstream
751 open_wmemstream
752 openat
753 opendir
754 openlog
755 optarg
756 opterr
757 optind
758 optopt
759 pathconf
760 pause
761 pclose
762 perror
763 pipe
764 poll
765 popen
766 posix_fadvise
767 posix_fallocate
768 posix_madvise
769 posix_mem_offset
770 posix_memalign
771 posix_openpt
772 posix_spawn
773 posix_spawn_file_actions_addclose
774 posix_spawn_file_actions_adddup2
775 posix_spawn_file_actions_addopen
776 posix_spawn_file_actions_destroy
777 posix_spawn_file_actions_init
778 posix_spawnattr_destroy
779 posix_spawnattr_getflags
780 posix_spawnattr_getpgroup
781 posix_spawnattr_getschedparam
782 posix_spawnattr_getschedpolicy
783 posix_spawnattr_getsigdefault
784 posix_spawnattr_getsigmask
785 posix_spawnattr_init
786 posix_spawnattr_setflags
787 posix_spawnattr_setpgroup
788 posix_spawnattr_setschedparam
789 posix_spawnattr_setschedpolicy
790 posix_spawnattr_setsigdefault
791 posix_spawnattr_setsigmask
792 posix_spawnp
793 posix_trace_attr_destroy
794 posix_trace_attr_getclockres
795 posix_trace_attr_getcreatetime
796 posix_trace_attr_getgenversion
797 posix_trace_attr_getinherited
798 posix_trace_attr_getlogfullpolicy
799 posix_trace_attr_getlogsize
800 posix_trace_attr_getmaxdatasize
801 posix_trace_attr_getmaxsystemeventsize
802 posix_trace_attr_getmaxusereventsize
803 posix_trace_attr_getname
804 posix_trace_attr_getstreamfullpolicy
805 posix_trace_attr_getstreamsize
806 posix_trace_attr_init
807 posix_trace_attr_setinherited
808 posix_trace_attr_setlogfullpolicy
809 posix_trace_attr_setlogsize
810 posix_trace_attr_setmaxdatasize
811 posix_trace_attr_setname
812 posix_trace_attr_setstreamfullpolicy
813 posix_trace_attr_setstreamsize
814 posix_trace_clear
815 posix_trace_close
816 posix_trace_create
817 posix_trace_create_withlog
818 posix_trace_event
819 posix_trace_eventid_equal
820 posix_trace_eventid_get_name
821 posix_trace_eventid_open
822 posix_trace_eventset_add
823 posix_trace_eventset_del
824 posix_trace_eventset_empty
825 posix_trace_eventset_fill
826 posix_trace_eventset_ismember
827 posix_trace_eventtypelist_getnext_id
828 posix_trace_eventtypelist_rewind
829 posix_trace_flush
830 posix_trace_get_attr
831 posix_trace_get_filter
832 posix_trace_get_status
833 posix_trace_getnext_event
834 posix_trace_open
835 posix_trace_rewind
836 posix_trace_set_filter
837 posix_trace_shutdown
838 posix_trace_start
839 posix_trace_stop
840 posix_trace_timedgetnext_event
841 posix_trace_trid_eventid_open
842 posix_trace_trygetnext_event
843 posix_typed_mem_get_info
844 posix_typed_mem_open
845 pow
846 powf
847 powl
848 pread
849 printf
850 pselect
851 psiginfo
852 psignal
853 pthread_atfork
854 pthread_attr_destroy
855 pthread_attr_getdetachstate
856 pthread_attr_getguardsize
857 pthread_attr_getinheritsched
858 pthread_attr_getschedparam
859 pthread_attr_getschedpolicy
860 pthread_attr_getscope
861 pthread_attr_getstack
862 pthread_attr_getstacksize
863 pthread_attr_init
864 pthread_attr_setdetachstate
865 pthread_attr_setguardsize
866 pthread_attr_setinheritsched
867 pthread_attr_setschedparam
868 pthread_attr_setschedpolicy
869 pthread_attr_setscope
870 pthread_attr_setstack
871 pthread_attr_setstacksize
872 pthread_barrier_destroy
873 pthread_barrier_init
874 pthread_barrier_wait
875 pthread_barrierattr_destroy
876 pthread_barrierattr_getpshared
877 pthread_barrierattr_init
878 pthread_barrierattr_setpshared
879 pthread_cancel
880 pthread_cleanup_pop
881 pthread_cleanup_push
882 pthread_cond_broadcast
883 pthread_cond_destroy
884 pthread_cond_init
885 pthread_cond_signal
886 pthread_cond_timedwait
887 pthread_cond_wait
888 pthread_condattr_destroy
889 pthread_condattr_getclock
890 pthread_condattr_getpshared
891 pthread_condattr_init
892 pthread_condattr_setclock
893 pthread_condattr_setpshared
894 pthread_create
895 pthread_detach
896 pthread_equal
897 pthread_exit
898 pthread_getconcurrency
899 pthread_getcpuclockid
900 pthread_getschedparam
901 pthread_getspecific
902 pthread_join
903 pthread_key_create
904 pthread_key_delete
905 pthread_kill
906 pthread_mutex_consistent
907 pthread_mutex_destroy
908 pthread_mutex_getprioceiling
909 pthread_mutex_init
910 pthread_mutex_lock
911 pthread_mutex_setprioceiling
912 pthread_mutex_timedlock
913 pthread_mutex_trylock
914 pthread_mutex_unlock
915 pthread_mutexattr_destroy
916 pthread_mutexattr_getprioceiling
917 pthread_mutexattr_getprotocol
918 pthread_mutexattr_getpshared
919 pthread_mutexattr_getrobust
920 pthread_mutexattr_gettype
921 pthread_mutexattr_init
922 pthread_mutexattr_setprioceiling
923 pthread_mutexattr_setprotocol
924 pthread_mutexattr_setpshared
925 pthread_mutexattr_setrobust
926 pthread_mutexattr_settype
927 pthread_once
928 pthread_rwlock_destroy
929 pthread_rwlock_init
930 pthread_rwlock_rdlock
931 pthread_rwlock_timedrdlock
932 pthread_rwlock_timedwrlock
933 pthread_rwlock_tryrdlock
934 pthread_rwlock_trywrlock
935 pthread_rwlock_unlock
936 pthread_rwlock_wrlock
937 pthread_rwlockattr_destroy
938 pthread_rwlockattr_getpshared
939 pthread_rwlockattr_init
940 pthread_rwlockattr_setpshared
941 pthread_self
942 pthread_setcancelstate
943 pthread_setcanceltype
944 pthread_setconcurrency
945 pthread_setschedparam
946 pthread_setschedprio
947 pthread_setspecific
948 pthread_sigmask
949 pthread_spin_destroy
950 pthread_spin_init
951 pthread_spin_lock
952 pthread_spin_trylock
953 pthread_spin_unlock
954 pthread_testcancel
955 ptsname
956 putc
957 putc_unlocked
958 putchar
959 putchar_unlocked
960 putenv
961 putmsg
962 putpmsg
963 puts
964 pututxline
965 putwc
966 putwchar
967 pwrite
968 qsort
969 raise
970 rand
971 rand_r
972 random
973 read
974 readdir
975 readdir_r
976 readlink
977 readlinkat
978 readv
979 realloc
980 realpath
981 recv
982 recvfrom
983 recvmsg
984 regcomp
985 regerror
986 regexec
987 regfree
988 remainder
989 remainderf
990 remainderl
991 remove
992 remque
993 remquo
994 remquof
995 remquol
996 rename
997 renameat
998 rewind
999 rewinddir
1000 rint
1001 rintf
1002 rintl
1003 rmdir
1004 round
1005 roundf
1006 roundl
1007 scalbln
1008 scalblnf
1009 scalblnl
1010 scalbn
1011 scalbnf
1012 scalbnl
1013 scandir
1014 scanf
1015 sched_get_priority_max
1016 sched_get_priority_min
1017 sched_getparam
1018 sched_getscheduler
1019 sched_rr_get_interval
1020 sched_setparam
1021 sched_setscheduler
1022 sched_yield
1023 seed48
1024 seekdir
1025 select
1026 sem_close
1027 sem_destroy
1028 sem_getvalue
1029 sem_init
1030 sem_open
1031 sem_post
1032 sem_timedwait
1033 sem_trywait
1034 sem_unlink
1035 sem_wait
1036 semctl
1037 semget
1038 semop
1039 send
1040 sendmsg
1041 sendto
1042 setbuf
1043 setegid
1044 setenv
1045 seteuid
1046 setgid
1047 setgrent
1048 sethostent
1049 setitimer
1050 setjmp
1051 setkey
1052 setlocale
1053 setlogmask
1054 setnetent
1055 setpgid
1056 setpgrp
1057 setpriority
1058 setprotoent
1059 setpwent
1060 setregid
1061 setreuid
1062 setrlimit
1063 setservent
1064 setsid
1065 setsockopt
1066 setstate
1067 setuid
1068 setutxent
1069 setvbuf
1070 shm_open
1071 shm_unlink
1072 shmat
1073 shmctl
1074 shmdt
1075 shmget
1076 shutdown
1077 sigaction
1078 sigaddset
1079 sigaltstack
1080 sigdelset
1081 sigemptyset
1082 sigfillset
1083 sighold
1084 sigignore
1085 siginterrupt
1086 sigismember
1087 siglongjmp
1088 signal
1089 signbit
1090 signgam
1091 sigpause
1092 sigpending
1093 sigprocmask
1094 sigqueue
1095 sigrelse
1096 sigset
1097 sigsetjmp
1098 sigsuspend
1099 sigtimedwait
1100 sigwait
1101 sigwaitinfo
1102 sin
1103 sinf
1104 sinh
1105 sinhf
1106 sinhl
1107 sinl
1108 sleep
1109 snprintf
1110 sockatmark
1111 socket
1112 socketpair
1113 sprintf
1114 sqrt
1115 sqrtf
1116 sqrtl
1117 srand
1118 srand48
1119 srandom
1120 sscanf
1121 stat
1122 statvfs
1123 stderr
1124 stdin
1125 stdout
1126 stpcpy
1127 stpncpy
1128 strcasecmp
1129 strcasecmp_l
1130 strcat
1131 strchr
1132 strcmp
1133 strcoll
1134 strcoll_l
1135 strcpy
1136 strcspn
1137 strdup
1138 strerror
1139 strerror_l
1140 strerror_r
1141 strfmon
1142 strfmon_l
1143 strftime
1144 strftime_l
1145 strlen
1146 strncasecmp
1147 strncasecmp_l
1148 strncat
1149 strncmp
1150 strncpy
1151 strndup
1152 strnlen
1153 strpbrk
1154 strptime
1155 strrchr
1156 strsignal
1157 strspn
1158 strstr
1159 strtod
1160 strtof
1161 strtoimax
1162 strtok
1163 strtok_r
1164 strtol
1165 strtold
1166 strtoll
1167 strtoul
1168 strtoull
1169 strtoumax
1170 strxfrm
1171 strxfrm_l
1172 swab
1173 swprintf
1174 swscanf
1175 symlink
1176 symlinkat
1177 sync
1178 sysconf
1179 syslog
1180 system
1181 tan
1182 tanf
1183 tanh
1184 tanhf
1185 tanhl
1186 tanl
1187 tcdrain
1188 tcflow
1189 tcflush
1190 tcgetattr
1191 tcgetpgrp
1192 tcgetsid
1193 tcsendbreak
1194 tcsetattr
1195 tcsetpgrp
1196 tdelete
1197 telldir
1198 tempnam
1199 tfind
1200 tgamma
1201 tgammaf
1202 tgammal
1203 time
1204 timer_create
1205 timer_delete
1206 timer_getoverrun
1207 timer_gettime
1208 timer_settime
1209 times
1210 timezone
1211 tmpfile
1212 tmpnam
1213 toascii
1214 tolower
1215 tolower_l
1216 toupper
1217 toupper_l
1218 towctrans
1219 towctrans_l
1220 towlower
1221 towlower_l
1222 towupper
1223 towupper_l
1224 trunc
1225 truncate
1226 truncf
1227 truncl
1228 tsearch
1229 ttyname
1230 ttyname_r
1231 twalk
1232 tzname
1233 tzset
1234 ulimit
1235 umask
1236 uname
1237 ungetc
1238 ungetwc
1239 unlink
1240 unlinkat
1241 unlockpt
1242 unsetenv
1243 uselocale
1244 utime
1245 utimensat
1246 utimes
1247 va_arg
1248 va_copy
1249 va_end
1250 va_start
1251 vdprintf
1252 vfprintf
1253 vfscanf
1254 vfwprintf
1255 vfwscanf
1256 vprintf
1257 vscanf
1258 vsnprintf
1259 vsprintf
1260 vsscanf
1261 vswprintf
1262 vswscanf
1263 vwprintf
1264 vwscanf
1265 wait
1266 waitid
1267 waitpid
1268 wcpcpy
1269 wcpncpy
1270 wcrtomb
1271 wcscasecmp
1272 wcscasecmp_l
1273 wcscat
1274 wcschr
1275 wcscmp
1276 wcscoll
1277 wcscoll_l
1278 wcscpy
1279 wcscspn
1280 wcsdup
1281 wcsftime
1282 wcslen
1283 wcsncasecmp
1284 wcsncasecmp_l
1285 wcsncat
1286 wcsncmp
1287 wcsncpy
1288 wcsnlen
1289 wcsnrtombs
1290 wcspbrk
1291 wcsrchr
1292 wcsrtombs
1293 wcsspn
1294 wcsstr
1295 wcstod
1296 wcstof
1297 wcstoimax
1298 wcstok
1299 wcstol
1300 wcstold
1301 wcstoll
1302 wcstombs
1303 wcstoul
1304 wcstoull
1305 wcstoumax
1306 wcswidth
1307 wcsxfrm
1308 wcsxfrm_l
1309 wctob
1310 wctomb
1311 wctrans
1312 wctrans_l
1313 wctype
1314 wctype_l
1315 wcwidth
1316 wmemchr
1317 wmemcmp
1318 wmemcpy
1319 wmemmove
1320 wmemset
1321 wordexp
1322 wordfree
1323 wprintf
1324 write
1325 writev
1326 wscanf
1327 y0
1328 y1
1329 yn
1330 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
1331 posix2001_functions=`echo '
1332 bcmp
1333 bcopy
1334 bsd_signal
1335 bzero
1336 ecvt
1337 fcvt
1338 ftime
1339 gcvt
1340 getcontext
1341 gethostbyaddr
1342 gethostbyname
1343 getwd
1344 h_errno
1345 index
1346 makecontext
1347 mktemp
1348 pread
1349 pthread_attr_getstackaddr
1350 pthread_attr_setstackaddr
1351 rindex
1352 scalb
1353 setcontext
1354 swapcontext
1355 ualarm
1356 usleep
1357 vfork
1358 wcswcs
1359 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
1360
1361 indent=""
1362 seen_modules=
1363 seen_files=
1364
1365 # func_exit STATUS
1366 # exit with status
1367 func_exit ()
1368 {
1369   (exit $1); exit $1
1370 }
1371
1372 # func_tmpdir
1373 # creates a temporary directory.
1374 # Sets variable
1375 # - tmp             pathname of freshly created temporary directory
1376 func_tmpdir ()
1377 {
1378   # Use the environment variable TMPDIR, falling back to /tmp. This allows
1379   # users to specify a different temporary directory, for example, if their
1380   # /tmp is filled up or too small.
1381   : ${TMPDIR=/tmp}
1382   {
1383     # Use the mktemp program if available. If not available, hide the error
1384     # message.
1385     tmp=`(umask 077 && mktemp -d "$TMPDIR/MDXXXXXX") 2>/dev/null` &&
1386     test -n "$tmp" && test -d "$tmp"
1387   } ||
1388   {
1389     # Use a simple mkdir command. It is guaranteed to fail if the directory
1390     # already exists.  $RANDOM is bash specific and expands to empty in shells
1391     # other than bash, ksh and zsh.  Its use does not increase security;
1392     # rather, it minimizes the probability of failure in a very cluttered /tmp
1393     # directory.
1394     tmp=$TMPDIR/MD$$-$RANDOM
1395     (umask 077 && mkdir "$tmp")
1396   } ||
1397   {
1398     echo "$0: cannot create a temporary directory in $TMPDIR" >&2
1399     func_exit 1
1400   }
1401 }
1402
1403 # func_append var value
1404 # appends the given value to the shell variable var.
1405 if ( foo=bar; foo+=baz && test "$foo" = barbaz ) >/dev/null 2>&1; then
1406   # Use bash's += operator. It reduces complexity of appending repeatedly to
1407   # a single variable from O(n^2) to O(n).
1408   func_append ()
1409   {
1410     eval "$1+=\"\$2\""
1411   }
1412 else
1413   func_append ()
1414   {
1415     eval "$1=\"\$$1\$2\""
1416   }
1417 fi
1418
1419 # func_echo line
1420 # outputs line with indentation.
1421 func_echo ()
1422 {
1423   echo "${indent}$*"
1424 }
1425
1426 # func_indent
1427 # increases the indentation.
1428 func_indent ()
1429 {
1430   indent="$indent  "
1431 }
1432
1433 # func_unindent
1434 # decreases the indentation.
1435 func_unindent ()
1436 {
1437   indent=`echo "$indent" | sed -e 's/  $//'`
1438 }
1439
1440 # func_begin tag [attribute...]
1441 # opens a HTML tag.
1442 func_begin ()
1443 {
1444   func_echo "<$*>"
1445   func_indent
1446 }
1447
1448 # func_end tag
1449 # closes a HTML tag.
1450 func_end ()
1451 {
1452   func_unindent
1453   func_echo "</$1>"
1454 }
1455
1456 # func_wrap tag [attribute...]
1457 # encloses $element in a HTML tag, without line breaks.
1458 func_wrap ()
1459 {
1460   element="<$*>${element}</$1>"
1461 }
1462
1463 # func_section_wrap sectiontag
1464 # encloses $element in a HTML tag referring to the given tag.
1465 func_section_wrap ()
1466 {
1467   if test -n "$in_toc"; then
1468     func_wrap A "HREF=\"#$1\""
1469   else
1470     func_wrap A "NAME=\"$1\""
1471   fi
1472 }
1473
1474 # func_begin_table
1475 func_begin_table ()
1476 {
1477   func_begin TABLE
1478   if test -z "$in_toc"; then
1479     func_begin TR
1480     func_echo "<TH ALIGN=LEFT>modules/"
1481     func_echo "<TH ALIGN=LEFT>lib/"
1482     func_echo "<TH ALIGN=LEFT>lib/"
1483     func_echo "<TH ALIGN=LEFT>m4/"
1484     func_echo "<TH ALIGN=LEFT>&nbsp;"
1485     func_end TR
1486     func_begin TR
1487     func_echo "<TH ALIGN=LEFT>Module"
1488     func_echo "<TH ALIGN=LEFT>Header"
1489     func_echo "<TH ALIGN=LEFT>Implementation"
1490     func_echo "<TH ALIGN=LEFT>Autoconf macro"
1491     func_echo "<TH ALIGN=LEFT>Depends on"
1492     func_end TR
1493   fi
1494 }
1495
1496 # func_module module
1497 func_module ()
1498 {
1499     sed_remove_trailing_empty_line='${
1500 /^$/d
1501 }'
1502
1503   if test -n "$in_toc"; then
1504
1505     func_begin TR "WIDTH=\"100%\""
1506
1507     element='<A HREF="#module='$1'">'$1'</A>'
1508     func_echo "<TD ALIGN=LEFT VALIGN=TOP WIDTH=\"20%\">$element"
1509
1510     # Rendering the description:
1511     # - Change the symbol() syntax as suitable for documentation, removing the
1512     #   parentheses (as per GNU standards, section "GNU Manuals").
1513     # - Flag the remaining symbol() constructs as errors.
1514     # - Change 'xxx' to <CODE>xxx</CODE>.
1515     sed_extract_element='
1516       '$sed_lt'
1517       '$sed_gt'
1518       '$sed_remove_trailing_empty_line'
1519       s,^, ,
1520       s,$, ,
1521       s,\([^a-zA-Z_]\)'$posix_functions'() \(function\|macro\),\1<A HREF="'$POSIX2008_URL'/functions/\2.html">\2</A> \3,g
1522       s,\([^a-zA-Z_]\)'$posix_functions' \(function\|macro\),\1<A HREF="'$POSIX2008_URL'/functions/\2.html">\2</A> \3,g
1523       s,\([^a-zA-Z_]\)'$posix_functions'(),\1<A HREF="'$POSIX2008_URL'/functions/\2.html">\2</A> <SPAN STYLE="color:#FF0000;">what?? If you mean a function\, please say so.</SPAN>,g
1524       s,\([^a-zA-Z_]\)'$posix2001_functions'() \(function\|macro\),\1<A HREF="'$POSIX2001_URL'xsh/\2.html">\2</A> \3,g
1525       s,\([^a-zA-Z_]\)'$posix2001_functions' \(function\|macro\),\1<A HREF="'$POSIX2001_URL'xsh/\2.html">\2</A> \3,g
1526       s,\([^a-zA-Z_]\)'$posix2001_functions'(),\1<A HREF="'$POSIX2001_URL'xsh/\2.html">\2</A> <SPAN STYLE="color:#FF0000;">what?? If you mean a function\, please say so.</SPAN>,g
1527       s,\([^a-zA-Z_]\)\([a-zA-Z_][a-zA-Z0-9_]*\)() \(function\|macro\),\1\2 \3,g
1528       s,\([^a-zA-Z_]\)\([a-zA-Z_][a-zA-Z0-9_]*\)(),\1\2 <SPAN STYLE="color:#FF0000;">what?? If you mean a function\, please say so.</SPAN>,g
1529       s, '"'"'\([a-zA-Z0-9_ -]*\)'"'"'\([^a-zA-Z0-9_]\), <CODE>\1</CODE>\2,g
1530       s,^ ,,
1531       s, $,,
1532     '
1533     element=`gnulib-tool --extract-description $1 \
1534              | LC_ALL=C sed -e "$sed_extract_element"`
1535     func_echo "<TD ALIGN=LEFT VALIGN=TOP WIDTH=\"80%\">$element"
1536
1537     func_end TR
1538
1539   else
1540
1541     func_begin TR
1542
1543     element='<A NAME="module='$1'"></A><A HREF="'$repo_url_prefix'modules/'$1$repo_url_suffix'">'$1'</A>'
1544     func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1545
1546     includes=`gnulib-tool --extract-include-directive $1`
1547     files=`gnulib-tool --extract-filelist $1 \
1548            | grep -v '^m4/gnulib-common\.m4$'`
1549     sed_extract_element='
1550       '$sed_lt'
1551       '$sed_gt'
1552       '$sed_remove_trailing_empty_line'
1553       s,^#include "\(.*\)"$,#include "<A HREF="'$repo_url_prefix'lib/\1'$repo_url_suffix_repl'">\1</A>",
1554       s,^#include &lt;'$posix_headers'\.h&gt;$,#include \&lt;<A HREF="'$POSIX2008_URL'/basedefs/\1.h.html">\1.h</A>\&gt;,
1555       s,<A HREF="'$POSIX2008_URL'/basedefs/\([a-zA-Z0-9_]*\)/\([a-zA-Z0-9_]*\)\.h\.html">,<A HREF="'$POSIX2008_URL'/basedefs/\1_\2.h.html">,
1556       s,^#include &lt;'$posix2001_headers'\.h&gt;$,#include \&lt;<A HREF="'$POSIX2001_URL'xbd/\1.h.html">\1.h</A>\&gt;,
1557       s/$/<BR>/
1558     '
1559     element=`echo "$includes" \
1560              | LC_ALL=C sed -e "$sed_extract_element" | tr -d "$trnl" \
1561              | sed -e 's/<BR>$//'`
1562     test -n "$element" || element='---'
1563     func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1564
1565     sed_choose_unconditional_nonstandard_include='s,^#include "\(.*\)"$,\1,p'
1566     includefile=`echo "$includes" \
1567                  | sed -n -e "$sed_choose_unconditional_nonstandard_include" \
1568                  | sed -e "$sed_escape_dot" | tr -d "$trnl"`
1569     sed_choose_lib_files='s,^lib/\(.*\)$,\1,p'
1570     sed_extract_include='
1571       \|^'"$includefile"'$|d
1572       s,^\(.*\)$,<A HREF="'$repo_url_prefix'lib/\1'$repo_url_suffix_repl'">\1</A>,
1573       s/$/<BR>/
1574     '
1575     element=`echo "$files" \
1576              | sed -e '/^$/d' \
1577              | sed -n -e "$sed_choose_lib_files" \
1578              | sed -e "$sed_extract_include" \
1579              | tr -d "$trnl" | sed -e 's/<BR>$//'`
1580     test -n "$element" || element='---'
1581     func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1582
1583     sed_choose_m4_files='s,^m4/\(.*\)$,\1,p'
1584     sed_extract_repo_url='
1585       /^onceonly/d
1586       s,^\(.*\)$,<A HREF="'$repo_url_prefix'm4/\1'$repo_url_suffix_repl'">\1</A>,
1587     '
1588     element=`(echo "$files" \
1589               | sed -e "$sed_remove_trailing_empty_line" \
1590               | sed -n -e "$sed_choose_m4_files" \
1591               | sed -e "$sed_extract_repo_url"; \
1592               gnulib-tool --extract-autoconf-snippet $1 \
1593               | sed -e "$sed_remove_trailing_empty_line") \
1594               | sed -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1595     test -n "$element" || element='---'
1596     func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1597
1598     element=`gnulib-tool --extract-dependencies $1 \
1599              | sed -e "$sed_remove_trailing_empty_line" \
1600                    -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1601     test -n "$element" || element='---'
1602     func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1603
1604     func_end TR
1605
1606     func_append seen_modules " $1"
1607     func_append seen_files " $files"
1608   fi
1609 }
1610
1611 # func_end_table
1612 func_end_table ()
1613 {
1614   func_end TABLE
1615 }
1616
1617 # func_all_modules
1618 func_all_modules ()
1619 {
1620   element="Support for obsolete systems lacking ANSI C 89"
1621   func_section_wrap ansic_sup_obsolete
1622   func_wrap H2
1623   func_echo "$element"
1624
1625   func_begin_table
1626   func_module stdlib
1627   func_module strtol
1628   func_module strtoul
1629   func_module memcmp
1630   func_module memcpy
1631   func_module memmove
1632   func_module memset
1633   func_module strcspn
1634   func_module strpbrk
1635   func_end_table
1636
1637   func_echo 'These modules are not listed among dependencies below, for simplicity.'
1638   func_echo 'If your package requires portability to old, obsolete systems, you need to list these modules explicitly among the modules to import through gnulib-tool.'
1639
1640   element="Support for systems lacking ANSI C 89"
1641   func_section_wrap ansic_sup
1642   func_wrap H2
1643   func_echo "$element"
1644
1645   func_begin_table
1646   func_module atexit
1647   func_module strtod
1648   func_module strerror
1649   func_module strerror-override
1650   func_module mktime
1651   func_end_table
1652
1653   element="Enhancements for ANSI C 89 functions"
1654   func_section_wrap ansic_enh
1655   func_wrap H2
1656   func_echo "$element"
1657
1658   element="Diagnostics <assert.h>"
1659   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1660   func_section_wrap ansic_enh_assert_diagnostics
1661   func_wrap H3
1662   func_echo "$element"
1663
1664   func_begin_table
1665   func_module assert
1666   func_module verify
1667   func_end_table
1668
1669   element="Mathematics <math.h>"
1670   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1671   func_section_wrap ansic_enh_math
1672   func_wrap H3
1673   func_echo "$element"
1674
1675   func_begin_table
1676   func_module fpieee
1677   func_end_table
1678
1679   element="Input/output <stdio.h>"
1680   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1681   func_section_wrap ansic_enh_stdio
1682   func_wrap H3
1683   func_echo "$element"
1684
1685   func_begin_table
1686   func_module fflush
1687   func_module fseterr
1688   func_module tmpfile
1689   func_end_table
1690
1691   element="Memory management functions <stdlib.h>"
1692   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1693   func_section_wrap ansic_enh_stdlib_memory
1694   func_wrap H3
1695   func_echo "$element"
1696
1697   func_begin_table
1698   func_module calloc-gnu
1699   func_module eealloc
1700   func_module free
1701   func_module malloc-gnu
1702   func_module realloc-gnu
1703   func_module pagealign_alloc
1704   func_end_table
1705
1706   element="Sorting functions <stdlib.h>"
1707   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1708   func_section_wrap ansic_enh_stdlib_sorting
1709   func_wrap H3
1710   func_echo "$element"
1711
1712   func_begin_table
1713   func_module array-mergesort
1714   func_module mpsort
1715   func_end_table
1716
1717   element="Date and time <time.h>"
1718   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1719   func_section_wrap ansic_enh_time_datetime
1720   func_wrap H3
1721   func_echo "$element"
1722
1723   func_begin_table
1724   func_module fprintftime
1725   func_module strftime
1726   func_end_table
1727
1728   element="Extra functions based on ANSI C 89"
1729   func_section_wrap ansic_ext
1730   func_wrap H2
1731   func_echo "$element"
1732
1733   element="Memory management functions <stdlib.h>"
1734   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1735   func_section_wrap ansic_ext_stdlib_memory
1736   func_wrap H3
1737   func_echo "$element"
1738
1739   func_begin_table
1740   func_module xsize
1741   func_module xalloc
1742   func_module xalloc-die
1743   func_module alloca
1744   func_module alloca-opt
1745   func_module malloca
1746   func_module xmalloca
1747   func_module xmemdup0
1748   func_module safe-alloc
1749   func_end_table
1750
1751   element="Integer arithmetic functions <stdlib.h>"
1752   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1753   func_section_wrap ansic_ext_stdlib_arith
1754   func_wrap H3
1755   func_echo "$element"
1756
1757   func_begin_table
1758   func_module count-leading-zeros
1759   func_module count-one-bits
1760   func_module count-trailing-zeros
1761   func_module ffs
1762   func_module ffsl
1763   func_module ffsll
1764   func_module gcd
1765   func_module minmax
1766   func_end_table
1767
1768   element="Environment variables <stdlib.h>"
1769   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1770   func_section_wrap ansic_ext_stdlib_env
1771   func_wrap H3
1772   func_echo "$element"
1773
1774   func_begin_table
1775   func_module putenv
1776   func_module secure_getenv
1777   func_module setenv
1778   func_module unsetenv
1779   func_module xsetenv
1780   func_end_table
1781
1782   element="Character handling <ctype.h>"
1783   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1784   func_section_wrap ansic_ext_ctype
1785   func_wrap H3
1786   func_echo "$element"
1787
1788   func_begin_table
1789   func_module c-ctype
1790   func_end_table
1791
1792   element="String handling <string.h>"
1793   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1794   func_section_wrap ansic_ext_string
1795   func_wrap H3
1796   func_echo "$element"
1797
1798   func_begin_table
1799   func_module bcopy
1800   func_module memchr
1801   func_module memchr2
1802   func_module memcmp2
1803   func_module memmem
1804   func_module memmem-simple
1805   func_module mempcpy
1806   func_module memrchr
1807   func_module amemxfrm
1808   func_module rawmemchr
1809   func_module stpcpy
1810   func_module stpncpy
1811   func_module c-strcase
1812   func_module strcase
1813   func_module c-strcaseeq
1814   func_module c-strcasestr
1815   func_module strcasestr
1816   func_module strcasestr-simple
1817   func_module strchrnul
1818   func_module streq
1819   func_module strerror_r-posix
1820   func_module strnlen
1821   func_module strnlen1
1822   func_module strndup
1823   func_module strsep
1824   func_module strstr
1825   func_module strstr-simple
1826   func_module c-strstr
1827   func_module astrxfrm
1828   func_module trim
1829   func_module fstrcmp
1830   func_module xstrndup
1831   func_end_table
1832
1833   element="Mathematics <math.h>"
1834   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1835   func_section_wrap ansic_ext_math
1836   func_wrap H3
1837   func_echo "$element"
1838
1839   func_begin_table
1840   func_module printf-frexp
1841   func_end_table
1842
1843   element="Numeric conversion functions <stdlib.h>"
1844   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1845   func_section_wrap ansic_ext_stdlib_conv
1846   func_wrap H3
1847   func_echo "$element"
1848
1849   func_begin_table
1850   func_module c-strtod
1851   func_module c-strtold
1852   func_module xstrtod
1853   func_module xstrtol
1854   func_module xstrtoll
1855   func_module xstrtold
1856   func_end_table
1857
1858   element="Date and time <time.h>"
1859   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1860   func_section_wrap ansic_ext_time_datetime
1861   func_wrap H3
1862   func_echo "$element"
1863
1864   func_begin_table
1865   func_module mktime-internal
1866   func_module parse-datetime
1867   func_module timegm
1868   func_module tzset
1869   func_end_table
1870
1871   element="Input/Output <stdio.h>"
1872   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1873   func_section_wrap ansic_ext_stdio
1874   func_wrap H3
1875   func_echo "$element"
1876
1877   func_begin_table
1878   func_module unlocked-io
1879   func_module fwriteerror
1880   func_module vasnprintf
1881   func_module vasprintf
1882   func_module xprintf
1883   func_module xvasprintf
1884   func_end_table
1885
1886   element="Signal handling <signal.h>"
1887   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1888   func_section_wrap ansic_ext_signal
1889   func_wrap H3
1890   func_echo "$element"
1891
1892   func_begin_table
1893   func_module fatal-signal
1894   func_module raise
1895   func_module strsignal
1896   func_end_table
1897
1898   element="Command-line arguments"
1899   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1900   func_section_wrap ansic_ext_argv
1901   func_wrap H3
1902   func_echo "$element"
1903
1904   func_begin_table
1905   func_module argmatch
1906   func_module argv-iter
1907   func_module version-etc
1908   func_module version-etc-fsf
1909   func_module long-options
1910   func_end_table
1911
1912   element="Container data structures"
1913   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1914   func_section_wrap ansic_ext_container
1915   func_wrap H3
1916   func_echo "$element"
1917
1918   func_begin_table
1919   func_module list
1920   func_module xlist
1921   func_module array-list
1922   func_module carray-list
1923   func_module linked-list
1924   func_module avltree-list
1925   func_module rbtree-list
1926   func_module linkedhash-list
1927   func_module avltreehash-list
1928   func_module rbtreehash-list
1929   func_module sublist
1930   func_module xsublist
1931   func_module oset
1932   func_module xoset
1933   func_module array-oset
1934   func_module avltree-oset
1935   func_module rbtree-oset
1936   func_end_table
1937
1938   element="Cryptographic computations (low-level)"
1939   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1940   func_section_wrap ansic_ext_crypto
1941   func_wrap H3
1942   func_echo "$element"
1943
1944   func_begin_table
1945   func_module crypto/arcfour
1946   func_module crypto/arctwo
1947   func_module crypto/des
1948   func_module crypto/hmac-md5
1949   func_module crypto/hmac-sha1
1950   func_module crypto/md2
1951   func_module crypto/md4
1952   func_module crypto/md5
1953   func_module crypto/rijndael
1954   func_module crypto/sha1
1955   func_module crypto/sha256
1956   func_module crypto/sha512
1957   func_end_table
1958
1959   element="Cryptographic computations (high-level)"
1960   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1961   func_section_wrap ansic_ext_crypto2
1962   func_wrap H3
1963   func_echo "$element"
1964
1965   func_begin_table
1966   func_module crypto/gc
1967   func_module crypto/gc-arcfour
1968   func_module crypto/gc-arctwo
1969   func_module crypto/gc-camellia
1970   func_module crypto/gc-des
1971   func_module crypto/gc-hmac-md5
1972   func_module crypto/gc-hmac-sha1
1973   func_module crypto/gc-md2
1974   func_module crypto/gc-md4
1975   func_module crypto/gc-md5
1976   func_module crypto/gc-pbkdf2-sha1
1977   func_module crypto/gc-random
1978   func_module crypto/gc-rijndael
1979   func_module crypto/gc-sha1
1980   func_end_table
1981
1982   element="Compiler warning management"
1983   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1984   func_section_wrap ansic_ext_compwarn
1985   func_wrap H3
1986   func_echo "$element"
1987
1988   func_begin_table
1989   func_module ignore-value
1990   func_end_table
1991
1992   element="Misc"
1993   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1994   func_section_wrap ansic_ext_misc
1995   func_wrap H3
1996   func_echo "$element"
1997
1998   func_begin_table
1999   func_module base32
2000   func_module base64
2001   func_module check-version
2002   func_module crc
2003   func_module diacrit
2004   func_module diffseq
2005   func_module execinfo
2006   func_module getline
2007   func_module getdelim
2008   func_module getnline
2009   func_module getndelim2
2010   func_module linebuffer
2011   func_module memxor
2012   func_module obstack
2013   func_module obstack-printf
2014   func_module obstack-printf-posix
2015   func_module hash-pjw
2016   func_module hash-pjw-bare
2017   func_module hash
2018   func_module readline
2019   func_module readtokens
2020   func_module readtokens0
2021   func_module strverscmp
2022   func_module filevercmp
2023   func_end_table
2024
2025   element="Support for systems lacking ISO C 99"
2026   func_section_wrap isoc_sup
2027   func_wrap H2
2028   func_echo "$element"
2029
2030   element="Core language properties"
2031   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2032   func_section_wrap isoc_core_properties
2033   func_wrap H3
2034   func_echo "$element"
2035
2036   func_begin_table
2037   func_module alignof
2038   func_module flexmember
2039   func_module fpucw
2040   func_module func
2041   func_module inline
2042   func_module longlong
2043   func_module snippet/unused-parameter
2044   func_module va-args
2045   func_module vararrays
2046   func_end_table
2047
2048   element="Sizes of integer types <limits.h>"
2049   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2050   func_section_wrap isoc_sup_limits
2051   func_wrap H3
2052   func_echo "$element"
2053
2054   func_begin_table
2055   func_module size_max
2056   func_end_table
2057
2058   element="Variable arguments <stdarg.h>"
2059   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2060   func_section_wrap isoc_sup_stdarg
2061   func_wrap H3
2062   func_echo "$element"
2063
2064   func_begin_table
2065   func_module stdarg
2066   func_end_table
2067
2068   element="Boolean type and values <stdbool.h>"
2069   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2070   func_section_wrap isoc_sup_stdbool
2071   func_wrap H3
2072   func_echo "$element"
2073
2074   func_begin_table
2075   func_module stdbool
2076   func_end_table
2077
2078   element="Basic types <stddef.h>"
2079   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2080   func_section_wrap isoc_sup_stddef
2081   func_wrap H3
2082   func_echo "$element"
2083
2084   func_begin_table
2085   func_module stddef
2086   func_end_table
2087
2088   element="Integer types and values <stdint.h>"
2089   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2090   func_section_wrap isoc_sup_stdint
2091   func_wrap H3
2092   func_echo "$element"
2093
2094   func_begin_table
2095   func_module stdint
2096   func_end_table
2097
2098   element="Input/output <stdio.h>"
2099   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2100   func_section_wrap isoc_sup_stdio
2101   func_wrap H3
2102   func_echo "$element"
2103
2104   func_begin_table
2105   func_module stdio
2106   func_module snprintf
2107   func_module vsnprintf
2108   func_end_table
2109
2110   element="Process control, Numeric conversion functions <stdlib.h>"
2111   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2112   func_section_wrap isoc_sup_stdlib_procconv
2113   func_wrap H3
2114   func_echo "$element"
2115
2116   func_begin_table
2117   func_module _Exit
2118   func_module atoll
2119   func_module strtoll
2120   func_module strtoull
2121   func_end_table
2122
2123   element="Unibyte characters <ctype.h>"
2124   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2125   func_section_wrap isoc_sup_ctype
2126   func_wrap H3
2127   func_echo "$element"
2128
2129   func_begin_table
2130   func_module ctype
2131   func_end_table
2132
2133   element="Functions for greatest-width integer types <inttypes.h>"
2134   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2135   func_section_wrap isoc_sup_inttypes
2136   func_wrap H3
2137   func_echo "$element"
2138
2139   func_begin_table
2140   func_module imaxabs
2141   func_module imaxdiv
2142   func_module inttypes
2143   func_module strtoimax
2144   func_module strtoumax
2145   func_end_table
2146
2147   element="String handling <string.h>"
2148   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2149   func_section_wrap isoc_sup_string
2150   func_wrap H3
2151   func_echo "$element"
2152
2153   func_begin_table
2154   func_module strncat
2155   func_end_table
2156
2157   element="Extended multibyte and wide character utilities <wchar.h>"
2158   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2159   func_section_wrap isoc_sup_wchar
2160   func_wrap H3
2161   func_echo "$element"
2162
2163   func_begin_table
2164   func_module wchar
2165   func_module btowc
2166   func_module wctob
2167   func_module mbsinit
2168   func_module mbrlen
2169   func_module mbrtowc
2170   func_module mbsrtowcs
2171   func_module wcrtomb
2172   func_module wcsrtombs
2173   func_end_table
2174
2175   element="Wide character classification and mapping utilities <wctype.h>"
2176   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2177   func_section_wrap isoc_sup_wctype
2178   func_wrap H3
2179   func_echo "$element"
2180
2181   func_begin_table
2182   func_module wctype
2183   func_end_table
2184
2185   element="Characteristics of floating types <float.h>"
2186   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2187   func_section_wrap isoc_sup_float
2188   func_wrap H3
2189   func_echo "$element"
2190
2191   func_begin_table
2192   func_module float
2193   func_end_table
2194
2195   element="Mathematics <math.h>"
2196   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2197   func_section_wrap isoc_sup_math
2198   func_wrap H3
2199   func_echo "$element"
2200
2201   func_begin_table
2202   func_module acos
2203   func_module acosl
2204   func_module asin
2205   func_module asinl
2206   func_module atan
2207   func_module atan2
2208   func_module atanl
2209   func_module cbrt
2210   func_module ceil
2211   func_module ceilf
2212   func_module ceill
2213   func_module copysign
2214   func_module cos
2215   func_module cosh
2216   func_module cosl
2217   func_module erf
2218   func_module erfc
2219   func_module exp
2220   func_module expl
2221   func_module fabs
2222   func_module floor
2223   func_module floorf
2224   func_module floorl
2225   func_module fmod
2226   func_module frexp
2227   func_module frexp-nolibm
2228   func_module frexpl
2229   func_module frexpl-nolibm
2230   func_module hypot
2231   func_module isfinite
2232   func_module isinf
2233   func_module isnan
2234   func_module isnanf
2235   func_module isnanf-nolibm
2236   func_module isnand
2237   func_module isnand-nolibm
2238   func_module isnanl
2239   func_module isnanl-nolibm
2240   func_module j0
2241   func_module j1
2242   func_module jn
2243   func_module ldexp
2244   func_module ldexpl
2245   func_module lgamma
2246   func_module log
2247   func_module log10
2248   func_module log1p
2249   func_module logb
2250   func_module logl
2251   func_module math
2252   func_module mathl
2253   func_module modf
2254   func_module nextafter
2255   func_module pow
2256   func_module remainder
2257   func_module rint
2258   func_module round
2259   func_module roundf
2260   func_module roundl
2261   func_module signbit
2262   func_module sin
2263   func_module sinh
2264   func_module sinl
2265   func_module sqrt
2266   func_module sqrtl
2267   func_module tan
2268   func_module tanh
2269   func_module tanl
2270   func_module trunc
2271   func_module truncf
2272   func_module truncl
2273   func_module y0
2274   func_module y1
2275   func_module yn
2276   func_end_table
2277
2278   element="Enhancements for ISO C 99 functions"
2279   func_section_wrap isoc_enh
2280   func_wrap H2
2281   func_echo "$element"
2282
2283   element="Input/output <stdio.h>"
2284   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2285   func_section_wrap isoc_enh_stdio
2286   func_wrap H3
2287   func_echo "$element"
2288
2289   func_begin_table
2290   func_module printf-safe
2291   func_end_table
2292
2293   element="Extra functions based on ISO C 99"
2294   func_section_wrap isoc_ext
2295   func_wrap H2
2296   func_echo "$element"
2297
2298   element="Mathematics <math.h>"
2299   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2300   func_section_wrap isoc_ext_math
2301   func_wrap H3
2302   func_echo "$element"
2303
2304   func_begin_table
2305   func_module printf-frexpl
2306   func_end_table
2307
2308   element="Numeric conversion functions <stdlib.h>"
2309   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2310   func_section_wrap isoc_ext_stdlib_conv
2311   func_wrap H3
2312   func_echo "$element"
2313
2314   func_begin_table
2315   func_module dtoastr
2316   func_module ftoastr
2317   func_module intprops
2318   func_module inttostr
2319   func_module ldtoastr
2320   func_module xstrtoimax
2321   func_module xstrtoumax
2322   func_end_table
2323
2324   element="Extended multibyte and wide character utilities <wchar.h>"
2325   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2326   func_section_wrap isoc_ext_wchar_mb
2327   func_wrap H3
2328   func_echo "$element"
2329
2330   func_begin_table
2331   func_module mbchar
2332   func_module mbiter
2333   func_module mbuiter
2334   func_module mbfile
2335   func_end_table
2336
2337   element="Support for systems lacking ISO C11"
2338   func_section_wrap c11_sup
2339   func_wrap H2
2340   func_echo "$element"
2341
2342   element="Core language properties"
2343   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2344   func_section_wrap c11_core_properties
2345   func_wrap H3
2346   func_echo "$element"
2347
2348   func_begin_table
2349   func_module stdalign
2350   func_end_table
2351
2352   element="Support for obsolete systems lacking POSIX:2008"
2353   func_section_wrap posix_sup_obsolete
2354   func_wrap H2
2355   func_echo "$element"
2356
2357   func_begin_table
2358   func_module strdup
2359   func_end_table
2360
2361   func_echo 'These modules are not listed among dependencies below, for simplicity.'
2362   func_echo 'If your package requires portability to old, obsolete systems, you need to list these modules explicitly among the modules to import through gnulib-tool.'
2363
2364   element="Support for systems lacking POSIX:2008"
2365   func_section_wrap posix_sup
2366   func_wrap H2
2367   func_echo "$element"
2368
2369   func_begin_table
2370   func_module accept
2371   func_module alphasort
2372   func_module arpa_inet
2373   func_module bind
2374   func_module calloc-posix
2375   func_module chown
2376   func_module close
2377   func_module connect
2378   func_module dirent
2379   func_module dprintf
2380   func_module dprintf-posix
2381   func_module dup2
2382   func_module duplocale
2383   func_module environ
2384   func_module errno
2385   func_module fchdir
2386   func_module fclose
2387   func_module fcntl-h
2388   func_module fcntl
2389   func_module fdatasync
2390   func_module flock
2391   func_module fopen
2392   func_module fprintf-posix
2393   func_module freopen
2394   func_module fseek
2395   func_module fseeko
2396   func_module fsync
2397   func_module ftell
2398   func_module ftello
2399   func_module ftruncate
2400   func_module futimens
2401   func_module getaddrinfo
2402   func_module getcwd
2403   func_module getcwd-lgpl
2404   func_module getgroups
2405   func_module gethostname
2406   func_module getlogin
2407   func_module getlogin_r
2408   func_module getopt-posix
2409   func_module getpeername
2410   func_module getsockname
2411   func_module getsockopt
2412   func_module getsubopt
2413   func_module gettimeofday
2414   func_module grantpt
2415   func_module hostent
2416   func_module iconv-h
2417   func_module iconv_open
2418   func_module inet_ntop
2419   func_module inet_pton
2420   func_module ioctl
2421   func_module isblank
2422   func_module langinfo
2423   func_module link
2424   func_module linkat
2425   func_module listen
2426   func_module locale
2427   func_module lseek
2428   func_module lstat
2429   func_module malloc-posix
2430   func_module mbsnrtowcs
2431   func_module mkdir
2432   func_module mkdtemp
2433   func_module mkfifo
2434   func_module mknod
2435   func_module mkstemp
2436   func_module net_if
2437   func_module netdb
2438   func_module netinet_in
2439   func_module nl_langinfo
2440   func_module open
2441   func_module perror
2442   func_module poll
2443   func_module popen
2444   func_module posix_openpt
2445   func_module posix_spawn
2446   func_module posix_spawnattr_destroy
2447   func_module posix_spawnattr_getflags
2448   func_module posix_spawnattr_getpgroup
2449   func_module posix_spawnattr_getschedparam
2450   func_module posix_spawnattr_getschedpolicy
2451   func_module posix_spawnattr_getsigdefault
2452   func_module posix_spawnattr_getsigmask
2453   func_module posix_spawnattr_init
2454   func_module posix_spawnattr_setflags
2455   func_module posix_spawnattr_setpgroup
2456   func_module posix_spawnattr_setschedparam
2457   func_module posix_spawnattr_setschedpolicy
2458   func_module posix_spawnattr_setsigdefault
2459   func_module posix_spawnattr_setsigmask
2460   func_module posix_spawn_file_actions_addclose
2461   func_module posix_spawn_file_actions_adddup2
2462   func_module posix_spawn_file_actions_addopen
2463   func_module posix_spawn_file_actions_destroy
2464   func_module posix_spawn_file_actions_init
2465   func_module posix_spawn-internal
2466   func_module posix_spawnp
2467   func_module pread
2468   func_module printf-posix
2469   func_module pselect
2470   func_module pthread
2471   func_module ptsname
2472   func_module pwrite
2473   func_module readlink
2474   func_module realloc-posix
2475   func_module recv
2476   func_module recvfrom
2477   func_module remove
2478   func_module scandir
2479   func_module sched
2480   func_module select
2481   func_module send
2482   func_module sendto
2483   func_module servent
2484   func_module setsockopt
2485   func_module shutdown
2486   func_module signal-h
2487   func_module sleep
2488   func_module snprintf-posix
2489   func_module socket
2490   func_module spawn
2491   func_module sprintf-posix
2492   func_module stat
2493   func_module strdup-posix
2494   func_module string
2495   func_module strings
2496   func_module tempname
2497   func_module time
2498   func_module time_r
2499   func_module times
2500   func_module timespec
2501   func_module nanosleep
2502   func_module pthread_sigmask
2503   func_module regex
2504   func_module rename
2505   func_module renameat
2506   func_module rmdir
2507   func_module search
2508   func_module sigaction
2509   func_module sigprocmask
2510   func_module socklen
2511   func_module ssize_t
2512   func_module strptime
2513   func_module strtok_r
2514   func_module sys_select
2515   func_module sys_socket
2516   func_module sys_stat
2517   func_module sys_time
2518   func_module sys_times
2519   func_module sys_uio
2520   func_module sys_utsname
2521   func_module sys_wait
2522   func_module tsearch
2523   func_module ttyname_r
2524   func_module uname
2525   func_module unistd
2526   func_module unlink
2527   func_module unlockpt
2528   func_module utimensat
2529   func_module vasnprintf-posix
2530   func_module vasprintf-posix
2531   func_module vdprintf
2532   func_module vdprintf-posix
2533   func_module vfprintf-posix
2534   func_module vprintf-posix
2535   func_module vsnprintf-posix
2536   func_module vsprintf-posix
2537   func_module wcsnrtombs
2538   func_module wcwidth
2539   func_module write
2540   func_end_table
2541
2542   element="Compatibility checks for POSIX:2008 functions"
2543   func_section_wrap posix_compat
2544   func_wrap H2
2545   func_echo "$element"
2546
2547   func_begin_table
2548   func_module clock-time
2549   func_module d-ino
2550   func_module d-type
2551   func_module link-follow
2552   func_module rename-dest-slash
2553   func_module rmdir-errno
2554   func_module timer-time
2555   func_module unlink-busy
2556   func_module winsz-ioctl
2557   func_module winsz-termios
2558   func_end_table
2559
2560   element="Enhancements for POSIX:2008 functions"
2561   func_section_wrap posix_enh
2562   func_wrap H2
2563   func_echo "$element"
2564
2565   func_begin_table
2566   func_module chdir-long
2567   func_module dirent-safer
2568   func_module dirname
2569   func_module dirname-lgpl
2570   func_module getopt-gnu
2571   func_module iconv_open-utf
2572   func_module unistd-safer
2573   func_module fnmatch
2574   func_module fnmatch-posix
2575   func_module fnmatch-gnu
2576   func_module glob
2577   func_module exclude
2578   func_end_table
2579
2580   element="Extra functions based on POSIX:2008"
2581   func_section_wrap posix_ext
2582   func_wrap H2
2583   func_echo "$element"
2584
2585   element="Input/output"
2586   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2587   func_section_wrap posix_ext_stdio
2588   func_wrap H3
2589   func_echo "$element"
2590
2591   func_begin_table
2592   func_module xprintf-posix
2593   func_module xvasprintf-posix
2594   func_end_table
2595
2596   element="Numeric conversion functions"
2597   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2598   func_section_wrap posix_ext_conv
2599   func_wrap H3
2600   func_echo "$element"
2601
2602   func_begin_table
2603   func_module human
2604   func_end_table
2605
2606   element="File system functions"
2607   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2608   func_section_wrap posix_ext_filesys
2609   func_wrap H3
2610   func_echo "$element"
2611
2612   func_begin_table
2613   func_module acl
2614   func_module areadlink
2615   func_module areadlink-with-size
2616   func_module areadlinkat
2617   func_module areadlinkat-with-size
2618   func_module backupfile
2619   func_module canonicalize
2620   func_module canonicalize-lgpl
2621   func_module chdir-safer
2622   func_module clean-temp
2623   func_module concat-filename
2624   func_module copy-file
2625   func_module fsusage
2626   func_module dirfd
2627   func_module double-slash-root
2628   func_module euidaccess
2629   func_module faccessat
2630   func_module fdopendir
2631   func_module fdutimensat
2632   func_module file-type
2633   func_module fileblocks
2634   func_module filemode
2635   func_module filename
2636   func_module filenamecat
2637   func_module filenamecat-lgpl
2638   func_module fts
2639   func_module isdir
2640   func_module largefile
2641   func_module lchmod
2642   func_module lchown
2643   func_module mkancesdirs
2644   func_module mkfifoat
2645   func_module mkdir-p
2646   func_module mkostemp
2647   func_module mkostemps
2648   func_module mkstemps
2649   func_module modechange
2650   func_module mountlist
2651   func_module openat
2652   func_module openat-die
2653   func_module pathmax
2654   func_module read-file
2655   func_module readlinkat
2656   func_module same
2657   func_module save-cwd
2658   func_module savedir
2659   func_module savewd
2660   func_module stat-macros
2661   func_module stat-time
2662   func_module symlink
2663   func_module symlinkat
2664   func_module sys_file
2665   func_module sys_ioctl
2666   func_module tmpdir
2667   func_module unlinkdir
2668   func_module utimecmp
2669   func_module utimens
2670   func_module write-any-file
2671   func_module xconcat-filename
2672   func_module xgetcwd
2673   func_module xreadlink
2674   func_module xreadlinkat
2675   func_end_table
2676
2677   element="File system as inode set"
2678   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2679   func_section_wrap posix_ext_inodeset
2680   func_wrap H3
2681   func_echo "$element"
2682
2683   func_begin_table
2684   func_module cycle-check
2685   func_module dev-ino
2686   func_module file-set
2687   func_module hash-triple
2688   func_module i-ring
2689   func_module same-inode
2690   func_end_table
2691
2692   element="File descriptor based Input/Output"
2693   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2694   func_section_wrap posix_ext_filedesc
2695   func_wrap H3
2696   func_echo "$element"
2697
2698   func_begin_table
2699   func_module dup3
2700   func_module fd-safer-flag
2701   func_module getdtablesize
2702   func_module fcntl-safer
2703   func_module openat-safer
2704   func_module safe-read
2705   func_module safe-write
2706   func_module full-read
2707   func_module full-write
2708   func_module binary-io
2709   func_module isapipe
2710   func_module pipe-posix
2711   func_module pipe2
2712   func_module pipe2-safer
2713   func_end_table
2714
2715   element="File stream based Input/Output"
2716   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2717   func_section_wrap posix_ext_filestream
2718   func_wrap H3
2719   func_echo "$element"
2720
2721   func_begin_table
2722   func_module close-stream
2723   func_module closein
2724   func_module closeout
2725   func_module fbufmode
2726   func_module fopen-safer
2727   func_module fpending
2728   func_module fpurge
2729   func_module freadable
2730   func_module freadahead
2731   func_module freading
2732   func_module freadptr
2733   func_module freadseek
2734   func_module freopen-safer
2735   func_module fwritable
2736   func_module fwriting
2737   func_module getpass
2738   func_module getpass-gnu
2739   func_module popen-safer
2740   func_module stdlib-safer
2741   func_module tmpfile-safer
2742   func_module xfreopen
2743   func_end_table
2744
2745   element="Users and groups"
2746   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2747   func_section_wrap posix_ext_uidgid
2748   func_wrap H3
2749   func_echo "$element"
2750
2751   func_begin_table
2752   func_module getugroups
2753   func_module group-member
2754   func_module idcache
2755   func_module mgetgroups
2756   func_module userspec
2757   func_end_table
2758
2759   element="Security"
2760   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2761   func_section_wrap posix_ext_security
2762   func_wrap H3
2763   func_echo "$element"
2764
2765   func_begin_table
2766   func_module idpriv-drop
2767   func_module idpriv-droptemp
2768   func_module priv-set
2769   func_end_table
2770
2771   element="Date and time"
2772   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2773   func_section_wrap posix_ext_datetime
2774   func_wrap H3
2775   func_echo "$element"
2776
2777   func_begin_table
2778   func_module gethrxtime
2779   func_module gettime
2780   func_module posixtm
2781   func_module settime
2782   func_module usleep
2783   func_module xnanosleep
2784   func_end_table
2785
2786   element="Networking functions"
2787   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2788   func_section_wrap posix_ext_net
2789   func_wrap H3
2790   func_echo "$element"
2791
2792   func_begin_table
2793   func_module accept4
2794   func_module xgethostname
2795   func_module canon-host
2796   func_module sockets
2797   func_end_table
2798
2799   element="Multithreading"
2800   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2801   func_section_wrap posix_ext_thread
2802   func_wrap H3
2803   func_echo "$element"
2804
2805   func_begin_table
2806   func_module threadlib
2807   func_module lock
2808   func_module tls
2809   func_module thread
2810   func_module yield
2811   func_module cond
2812   func_module openmp
2813   func_end_table
2814
2815   element="Signal handling"
2816   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2817   func_section_wrap posix_ext_signal
2818   func_wrap H3
2819   func_echo "$element"
2820
2821   func_begin_table
2822   func_module c-stack
2823   func_module libsigsegv
2824   func_module sig2str
2825   func_module sigpipe
2826   func_module sigpipe-die
2827   func_end_table
2828
2829   element="Internationalization functions"
2830   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2831   func_section_wrap posix_ext_i18n
2832   func_wrap H3
2833   func_echo "$element"
2834
2835   func_begin_table
2836   func_module gettext
2837   func_module gettext-h
2838   func_module propername
2839   func_module iconv
2840   func_module striconv
2841   func_module xstriconv
2842   func_module striconveh
2843   func_module xstriconveh
2844   func_module striconveha
2845   func_module localcharset
2846   func_module hard-locale
2847   func_module localename
2848   func_module mbmemcasecmp
2849   func_module mbmemcasecoll
2850   func_module mbslen
2851   func_module mbsnlen
2852   func_module mbschr
2853   func_module mbsrchr
2854   func_module mbsstr
2855   func_module mbscasecmp
2856   func_module mbsncasecmp
2857   func_module mbspcasecmp
2858   func_module mbscasestr
2859   func_module mbscspn
2860   func_module mbspbrk
2861   func_module mbsspn
2862   func_module mbssep
2863   func_module mbstok_r
2864   func_module mbswidth
2865   func_module memcasecmp
2866   func_module memcoll
2867   func_module xmemcoll
2868   func_module unicodeio
2869   func_module rpmatch
2870   func_module yesno
2871   func_module bison-i18n
2872   func_end_table
2873
2874   element="Unicode string functions"
2875   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2876   func_section_wrap posix_ext_unicode
2877   func_wrap H3
2878   func_echo "$element"
2879
2880   func_begin_table
2881   func_module libunistring
2882   func_module libunistring-optional
2883   func_module unitypes
2884   func_module ucs4-utf8
2885   func_module ucs4-utf16
2886   func_module utf8-ucs4-unsafe
2887   func_module utf16-ucs4-unsafe
2888   func_module utf8-ucs4
2889   func_module utf16-ucs4
2890   func_module unistr/base
2891   func_module unistr/u8-to-u16
2892   func_module unistr/u8-to-u32
2893   func_module unistr/u16-to-u8
2894   func_module unistr/u16-to-u32
2895   func_module unistr/u32-to-u8
2896   func_module unistr/u32-to-u16
2897   func_module unistr/u8-check
2898   func_module unistr/u16-check
2899   func_module unistr/u32-check
2900   func_module unistr/u8-chr
2901   func_module unistr/u16-chr
2902   func_module unistr/u32-chr
2903   func_module unistr/u8-cmp
2904   func_module unistr/u16-cmp
2905   func_module unistr/u32-cmp
2906   func_module unistr/u8-cmp2
2907   func_module unistr/u16-cmp2
2908   func_module unistr/u32-cmp2
2909   func_module unistr/u8-cpy
2910   func_module unistr/u16-cpy
2911   func_module unistr/u32-cpy
2912   func_module unistr/u8-cpy-alloc
2913   func_module unistr/u16-cpy-alloc
2914   func_module unistr/u32-cpy-alloc
2915   func_module unistr/u8-endswith
2916   func_module unistr/u16-endswith
2917   func_module unistr/u32-endswith
2918   func_module unistr/u8-mblen
2919   func_module unistr/u16-mblen
2920   func_module unistr/u32-mblen
2921   func_module unistr/u8-mbsnlen
2922   func_module unistr/u16-mbsnlen
2923   func_module unistr/u32-mbsnlen
2924   func_module unistr/u8-mbtouc-unsafe
2925   func_module unistr/u16-mbtouc-unsafe
2926   func_module unistr/u32-mbtouc-unsafe
2927   func_module unistr/u8-mbtouc
2928   func_module unistr/u16-mbtouc
2929   func_module unistr/u32-mbtouc
2930   func_module unistr/u8-mbtoucr
2931   func_module unistr/u16-mbtoucr
2932   func_module unistr/u32-mbtoucr
2933   func_module unistr/u8-move
2934   func_module unistr/u16-move
2935   func_module unistr/u32-move
2936   func_module unistr/u8-next
2937   func_module unistr/u16-next
2938   func_module unistr/u32-next
2939   func_module unistr/u8-prev
2940   func_module unistr/u16-prev
2941   func_module unistr/u32-prev
2942   func_module unistr/u8-set
2943   func_module unistr/u16-set
2944   func_module unistr/u32-set
2945   func_module unistr/u8-startswith
2946   func_module unistr/u16-startswith
2947   func_module unistr/u32-startswith
2948   func_module unistr/u8-stpcpy
2949   func_module unistr/u16-stpcpy
2950   func_module unistr/u32-stpcpy
2951   func_module unistr/u8-stpncpy
2952   func_module unistr/u16-stpncpy
2953   func_module unistr/u32-stpncpy
2954   func_module unistr/u8-strcat
2955   func_module unistr/u16-strcat
2956   func_module unistr/u32-strcat
2957   func_module unistr/u8-strchr
2958   func_module unistr/u16-strchr
2959   func_module unistr/u32-strchr
2960   func_module unistr/u8-strcmp
2961   func_module unistr/u16-strcmp
2962   func_module unistr/u32-strcmp
2963   func_module unistr/u8-strcoll
2964   func_module unistr/u16-strcoll
2965   func_module unistr/u32-strcoll
2966   func_module unistr/u8-strcpy
2967   func_module unistr/u16-strcpy
2968   func_module unistr/u32-strcpy
2969   func_module unistr/u8-strcspn
2970   func_module unistr/u16-strcspn
2971   func_module unistr/u32-strcspn
2972   func_module unistr/u8-strdup
2973   func_module unistr/u16-strdup
2974   func_module unistr/u32-strdup
2975   func_module unistr/u8-strlen
2976   func_module unistr/u16-strlen
2977   func_module unistr/u32-strlen
2978   func_module unistr/u8-strmblen
2979   func_module unistr/u16-strmblen
2980   func_module unistr/u32-strmblen
2981   func_module unistr/u8-strmbtouc
2982   func_module unistr/u16-strmbtouc
2983   func_module unistr/u32-strmbtouc
2984   func_module unistr/u8-strncat
2985   func_module unistr/u16-strncat
2986   func_module unistr/u32-strncat
2987   func_module unistr/u8-strncmp
2988   func_module unistr/u16-strncmp
2989   func_module unistr/u32-strncmp
2990   func_module unistr/u8-strncpy
2991   func_module unistr/u16-strncpy
2992   func_module unistr/u32-strncpy
2993   func_module unistr/u8-strnlen
2994   func_module unistr/u16-strnlen
2995   func_module unistr/u32-strnlen
2996   func_module unistr/u8-strpbrk
2997   func_module unistr/u16-strpbrk
2998   func_module unistr/u32-strpbrk
2999   func_module unistr/u8-strrchr
3000   func_module unistr/u16-strrchr
3001   func_module unistr/u32-strrchr
3002   func_module unistr/u8-strspn
3003   func_module unistr/u16-strspn
3004   func_module unistr/u32-strspn
3005   func_module unistr/u8-strstr
3006   func_module unistr/u16-strstr
3007   func_module unistr/u32-strstr
3008   func_module unistr/u8-strtok
3009   func_module unistr/u16-strtok
3010   func_module unistr/u32-strtok
3011   func_module unistr/u8-uctomb
3012   func_module unistr/u16-uctomb
3013   func_module unistr/u32-uctomb
3014   func_module uniconv/base
3015   func_module uniconv/u8-conv-from-enc
3016   func_module uniconv/u16-conv-from-enc
3017   func_module uniconv/u32-conv-from-enc
3018   func_module uniconv/u8-conv-to-enc
3019   func_module uniconv/u16-conv-to-enc
3020   func_module uniconv/u32-conv-to-enc
3021   func_module uniconv/u8-strconv-from-enc
3022   func_module uniconv/u16-strconv-from-enc
3023   func_module uniconv/u32-strconv-from-enc
3024   func_module uniconv/u8-strconv-to-enc
3025   func_module uniconv/u16-strconv-to-enc
3026   func_module uniconv/u32-strconv-to-enc
3027   func_module uniconv/u8-strconv-from-locale
3028   func_module uniconv/u16-strconv-from-locale
3029   func_module uniconv/u32-strconv-from-locale
3030   func_module uniconv/u8-strconv-to-locale
3031   func_module uniconv/u16-strconv-to-locale
3032   func_module uniconv/u32-strconv-to-locale
3033   func_module unistdio/base
3034   func_module unistdio/u-printf-args
3035   func_module unistdio/ulc-asnprintf
3036   func_module unistdio/ulc-asprintf
3037   func_module unistdio/ulc-fprintf
3038   func_module unistdio/ulc-printf-parse
3039   func_module unistdio/ulc-snprintf
3040   func_module unistdio/ulc-sprintf
3041   func_module unistdio/ulc-vasnprintf
3042   func_module unistdio/ulc-vasprintf
3043   func_module unistdio/ulc-vfprintf
3044   func_module unistdio/ulc-vsnprintf
3045   func_module unistdio/ulc-vsprintf
3046   func_module unistdio/u8-asnprintf
3047   func_module unistdio/u8-asprintf
3048   func_module unistdio/u8-printf-parse
3049   func_module unistdio/u8-snprintf
3050   func_module unistdio/u8-sprintf
3051   func_module unistdio/u8-vasnprintf
3052   func_module unistdio/u8-vasprintf
3053   func_module unistdio/u8-vsnprintf
3054   func_module unistdio/u8-vsprintf
3055   func_module unistdio/u8-u8-asnprintf
3056   func_module unistdio/u8-u8-asprintf
3057   func_module unistdio/u8-u8-snprintf
3058   func_module unistdio/u8-u8-sprintf
3059   func_module unistdio/u8-u8-vasnprintf
3060   func_module unistdio/u8-u8-vasprintf
3061   func_module unistdio/u8-u8-vsnprintf
3062   func_module unistdio/u8-u8-vsprintf
3063   func_module unistdio/u16-asnprintf
3064   func_module unistdio/u16-asprintf
3065   func_module unistdio/u16-printf-parse
3066   func_module unistdio/u16-snprintf
3067   func_module unistdio/u16-sprintf
3068   func_module unistdio/u16-vasnprintf
3069   func_module unistdio/u16-vasprintf
3070   func_module unistdio/u16-vsnprintf
3071   func_module unistdio/u16-vsprintf
3072   func_module unistdio/u16-u16-asnprintf
3073   func_module unistdio/u16-u16-asprintf
3074   func_module unistdio/u16-u16-snprintf
3075   func_module unistdio/u16-u16-sprintf
3076   func_module unistdio/u16-u16-vasnprintf
3077   func_module unistdio/u16-u16-vasprintf
3078   func_module unistdio/u16-u16-vsnprintf
3079   func_module unistdio/u16-u16-vsprintf
3080   func_module unistdio/u32-asnprintf
3081   func_module unistdio/u32-asprintf
3082   func_module unistdio/u32-printf-parse
3083   func_module unistdio/u32-snprintf
3084   func_module unistdio/u32-sprintf
3085   func_module unistdio/u32-vasnprintf
3086   func_module unistdio/u32-vasprintf
3087   func_module unistdio/u32-vsnprintf
3088   func_module unistdio/u32-vsprintf
3089   func_module unistdio/u32-u32-asnprintf
3090   func_module unistdio/u32-u32-asprintf
3091   func_module unistdio/u32-u32-snprintf
3092   func_module unistdio/u32-u32-sprintf
3093   func_module unistdio/u32-u32-vasnprintf
3094   func_module unistdio/u32-u32-vasprintf
3095   func_module unistdio/u32-u32-vsnprintf
3096   func_module unistdio/u32-u32-vsprintf
3097   func_module uniname/base
3098   func_module uniname/uniname
3099   func_module unictype/base
3100   func_module unictype/bidicategory-byname
3101   func_module unictype/bidicategory-name
3102   func_module unictype/bidicategory-of
3103   func_module unictype/bidicategory-test
3104   func_module unictype/bidicategory-all
3105   func_module unictype/block-list
3106   func_module unictype/block-of
3107   func_module unictype/block-test
3108   func_module unictype/block-all
3109   func_module unictype/category-C
3110   func_module unictype/category-Cc
3111   func_module unictype/category-Cf
3112   func_module unictype/category-Cn
3113   func_module unictype/category-Co
3114   func_module unictype/category-Cs
3115   func_module unictype/category-L
3116   func_module unictype/category-Ll
3117   func_module unictype/category-Lm
3118   func_module unictype/category-Lo
3119   func_module unictype/category-Lt
3120   func_module unictype/category-Lu
3121   func_module unictype/category-M
3122   func_module unictype/category-Mc
3123   func_module unictype/category-Me
3124   func_module unictype/category-Mn
3125   func_module unictype/category-N
3126   func_module unictype/category-Nd
3127   func_module unictype/category-Nl
3128   func_module unictype/category-No
3129   func_module unictype/category-P
3130   func_module unictype/category-Pc
3131   func_module unictype/category-Pd
3132   func_module unictype/category-Pe
3133   func_module unictype/category-Pf
3134   func_module unictype/category-Pi
3135   func_module unictype/category-Po
3136   func_module unictype/category-Ps
3137   func_module unictype/category-S
3138   func_module unictype/category-Sc
3139   func_module unictype/category-Sk
3140   func_module unictype/category-Sm
3141   func_module unictype/category-So
3142   func_module unictype/category-Z
3143   func_module unictype/category-Zl
3144   func_module unictype/category-Zp
3145   func_module unictype/category-Zs
3146   func_module unictype/category-and
3147   func_module unictype/category-and-not
3148   func_module unictype/category-byname
3149   func_module unictype/category-name
3150   func_module unictype/category-none
3151   func_module unictype/category-of
3152   func_module unictype/category-or
3153   func_module unictype/category-test
3154   func_module unictype/category-test-withtable
3155   func_module unictype/category-all
3156   func_module unictype/combining-class
3157   func_module unictype/ctype-alnum
3158   func_module unictype/ctype-alpha
3159   func_module unictype/ctype-blank
3160   func_module unictype/ctype-cntrl
3161   func_module unictype/ctype-digit
3162   func_module unictype/ctype-graph
3163   func_module unictype/ctype-lower
3164   func_module unictype/ctype-print
3165   func_module unictype/ctype-punct
3166   func_module unictype/ctype-space
3167   func_module unictype/ctype-upper
3168   func_module unictype/ctype-xdigit
3169   func_module unictype/decimal-digit
3170   func_module unictype/digit
3171   func_module unictype/mirror
3172   func_module unictype/numeric
3173   func_module unictype/property-alphabetic
3174   func_module unictype/property-ascii-hex-digit
3175   func_module unictype/property-bidi-arabic-digit
3176   func_module unictype/property-bidi-arabic-right-to-left
3177   func_module unictype/property-bidi-block-separator
3178   func_module unictype/property-bidi-boundary-neutral
3179   func_module unictype/property-bidi-common-separator
3180   func_module unictype/property-bidi-control
3181   func_module unictype/property-bidi-embedding-or-override
3182   func_module unictype/property-bidi-eur-num-separator
3183   func_module unictype/property-bidi-eur-num-terminator
3184   func_module unictype/property-bidi-european-digit
3185   func_module unictype/property-bidi-hebrew-right-to-left
3186   func_module unictype/property-bidi-left-to-right
3187   func_module unictype/property-bidi-non-spacing-mark
3188   func_module unictype/property-bidi-other-neutral
3189   func_module unictype/property-bidi-pdf
3190   func_module unictype/property-bidi-segment-separator
3191   func_module unictype/property-bidi-whitespace
3192   func_module unictype/property-byname
3193   func_module unictype/property-case-ignorable
3194   func_module unictype/property-cased
3195   func_module unictype/property-changes-when-casefolded
3196   func_module unictype/property-changes-when-casemapped
3197   func_module unictype/property-changes-when-lowercased
3198   func_module unictype/property-changes-when-titlecased
3199   func_module unictype/property-changes-when-uppercased
3200   func_module unictype/property-combining
3201   func_module unictype/property-composite
3202   func_module unictype/property-currency-symbol
3203   func_module unictype/property-dash
3204   func_module unictype/property-decimal-digit
3205   func_module unictype/property-default-ignorable-code-point
3206   func_module unictype/property-deprecated
3207   func_module unictype/property-diacritic
3208   func_module unictype/property-extender
3209   func_module unictype/property-format-control
3210   func_module unictype/property-grapheme-base
3211   func_module unictype/property-grapheme-extend
3212   func_module unictype/property-grapheme-link
3213   func_module unictype/property-hex-digit
3214   func_module unictype/property-hyphen
3215   func_module unictype/property-id-continue
3216   func_module unictype/property-id-start
3217   func_module unictype/property-ideographic
3218   func_module unictype/property-ids-binary-operator
3219   func_module unictype/property-ids-trinary-operator
3220   func_module unictype/property-ignorable-control
3221   func_module unictype/property-iso-control
3222   func_module unictype/property-join-control
3223   func_module unictype/property-left-of-pair
3224   func_module unictype/property-line-separator
3225   func_module unictype/property-logical-order-exception
3226   func_module unictype/property-lowercase
3227   func_module unictype/property-math
3228   func_module unictype/property-non-break
3229   func_module unictype/property-not-a-character
3230   func_module unictype/property-numeric
3231   func_module unictype/property-other-alphabetic
3232   func_module unictype/property-other-default-ignorable-code-point
3233   func_module unictype/property-other-grapheme-extend
3234   func_module unictype/property-other-id-continue
3235   func_module unictype/property-other-id-start
3236   func_module unictype/property-other-lowercase
3237   func_module unictype/property-other-math
3238   func_module unictype/property-other-uppercase
3239   func_module unictype/property-paired-punctuation
3240   func_module unictype/property-paragraph-separator
3241   func_module unictype/property-pattern-syntax
3242   func_module unictype/property-pattern-white-space
3243   func_module unictype/property-private-use
3244   func_module unictype/property-punctuation
3245   func_module unictype/property-quotation-mark
3246   func_module unictype/property-radical
3247   func_module unictype/property-sentence-terminal
3248   func_module unictype/property-soft-dotted
3249   func_module unictype/property-space
3250   func_module unictype/property-terminal-punctuation
3251   func_module unictype/property-test
3252   func_module unictype/property-titlecase
3253   func_module unictype/property-unassigned-code-value
3254   func_module unictype/property-unified-ideograph
3255   func_module unictype/property-uppercase
3256   func_module unictype/property-variation-selector
3257   func_module unictype/property-white-space
3258   func_module unictype/property-xid-continue
3259   func_module unictype/property-xid-start
3260   func_module unictype/property-zero-width
3261   func_module unictype/property-all
3262   func_module unictype/scripts
3263   func_module unictype/scripts-all
3264   func_module unictype/syntax-c-ident
3265   func_module unictype/syntax-c-whitespace
3266   func_module unictype/syntax-java-ident
3267   func_module unictype/syntax-java-whitespace
3268   func_module uniwidth/base
3269   func_module uniwidth/u8-strwidth
3270   func_module uniwidth/u8-width
3271   func_module uniwidth/u16-strwidth
3272   func_module uniwidth/u16-width
3273   func_module uniwidth/u32-strwidth
3274   func_module uniwidth/u32-width
3275   func_module uniwidth/width
3276   func_module uniwbrk/base
3277   func_module uniwbrk/ulc-wordbreaks
3278   func_module uniwbrk/u8-wordbreaks
3279   func_module uniwbrk/u16-wordbreaks
3280   func_module uniwbrk/u32-wordbreaks
3281   func_module uniwbrk/wordbreak-property
3282   func_module unilbrk/base
3283   func_module unilbrk/tables
3284   func_module unilbrk/ulc-common
3285   func_module unilbrk/u8-possible-linebreaks
3286   func_module unilbrk/u16-possible-linebreaks
3287   func_module unilbrk/u32-possible-linebreaks
3288   func_module unilbrk/ulc-possible-linebreaks
3289   func_module unilbrk/u8-width-linebreaks
3290   func_module unilbrk/u16-width-linebreaks
3291   func_module unilbrk/u32-width-linebreaks
3292   func_module unilbrk/ulc-width-linebreaks
3293   func_module uninorm/base
3294   func_module uninorm/canonical-decomposition
3295   func_module uninorm/composition
3296   func_module uninorm/decomposing-form
3297   func_module uninorm/decomposition
3298   func_module uninorm/filter
3299   func_module uninorm/nfc
3300   func_module uninorm/nfd
3301   func_module uninorm/nfkc
3302   func_module uninorm/nfkd
3303   func_module uninorm/u8-normalize
3304   func_module uninorm/u16-normalize
3305   func_module uninorm/u32-normalize
3306   func_module uninorm/u8-normcmp
3307   func_module uninorm/u16-normcmp
3308   func_module uninorm/u32-normcmp
3309   func_module uninorm/u8-normcoll
3310   func_module uninorm/u16-normcoll
3311   func_module uninorm/u32-normcoll
3312   func_module uninorm/u8-normxfrm
3313   func_module uninorm/u16-normxfrm
3314   func_module uninorm/u32-normxfrm
3315   func_module unicase/base
3316   func_module unicase/empty-prefix-context
3317   func_module unicase/empty-suffix-context
3318   func_module unicase/locale-language
3319   func_module unicase/tolower
3320   func_module unicase/totitle
3321   func_module unicase/toupper
3322   func_module unicase/ulc-casecmp
3323   func_module unicase/ulc-casecoll
3324   func_module unicase/ulc-casexfrm
3325   func_module unicase/u8-casecmp
3326   func_module unicase/u16-casecmp
3327   func_module unicase/u32-casecmp
3328   func_module unicase/u8-casecoll
3329   func_module unicase/u16-casecoll
3330   func_module unicase/u32-casecoll
3331   func_module unicase/u8-casefold
3332   func_module unicase/u16-casefold
3333   func_module unicase/u32-casefold
3334   func_module unicase/u8-casexfrm
3335   func_module unicase/u16-casexfrm
3336   func_module unicase/u32-casexfrm
3337   func_module unicase/u8-ct-casefold
3338   func_module unicase/u16-ct-casefold
3339   func_module unicase/u32-ct-casefold
3340   func_module unicase/u8-ct-tolower
3341   func_module unicase/u16-ct-tolower
3342   func_module unicase/u32-ct-tolower
3343   func_module unicase/u8-ct-totitle
3344   func_module unicase/u16-ct-totitle
3345   func_module unicase/u32-ct-totitle
3346   func_module unicase/u8-ct-toupper
3347   func_module unicase/u16-ct-toupper
3348   func_module unicase/u32-ct-toupper
3349   func_module unicase/u8-is-cased
3350   func_module unicase/u16-is-cased
3351   func_module unicase/u32-is-cased
3352   func_module unicase/u8-is-casefolded
3353   func_module unicase/u16-is-casefolded
3354   func_module unicase/u32-is-casefolded
3355   func_module unicase/u8-is-lowercase
3356   func_module unicase/u16-is-lowercase
3357   func_module unicase/u32-is-lowercase
3358   func_module unicase/u8-is-titlecase
3359   func_module unicase/u16-is-titlecase
3360   func_module unicase/u32-is-titlecase
3361   func_module unicase/u8-is-uppercase
3362   func_module unicase/u16-is-uppercase
3363   func_module unicase/u8-prefix-context
3364   func_module unicase/u16-prefix-context
3365   func_module unicase/u32-prefix-context
3366   func_module unicase/u8-suffix-context
3367   func_module unicase/u16-suffix-context
3368   func_module unicase/u32-suffix-context
3369   func_module unicase/u8-tolower
3370   func_module unicase/u16-tolower
3371   func_module unicase/u32-tolower
3372   func_module unicase/u8-totitle
3373   func_module unicase/u16-totitle
3374   func_module unicase/u32-totitle
3375   func_module unicase/u8-toupper
3376   func_module unicase/u16-toupper
3377   func_module unicase/u32-toupper
3378   func_end_table
3379
3380   element="Executing programs"
3381   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3382   func_section_wrap posix_ext_exec
3383   func_wrap H3
3384   func_echo "$element"
3385
3386   func_begin_table
3387   func_module cloexec
3388   func_module findprog
3389   func_module findprog-lgpl
3390   func_module wait-process
3391   func_module execute
3392   func_module spawn-pipe
3393   func_module pipe-filter-gi
3394   func_module pipe-filter-ii
3395   func_module sh-quote
3396   func_end_table
3397
3398   element="Java"
3399   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3400   func_section_wrap posix_ext_java
3401   func_wrap H3
3402   func_echo "$element"
3403
3404   func_begin_table
3405   func_module classpath
3406   func_module javacomp-script
3407   func_module javacomp
3408   func_module javaexec-script
3409   func_module javaexec
3410   func_module javaversion
3411   #func_module gcj
3412   func_end_table
3413
3414   element="C#"
3415   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3416   func_section_wrap posix_ext_csharp
3417   func_wrap H3
3418   func_echo "$element"
3419
3420   func_begin_table
3421   func_module csharpcomp-script
3422   func_module csharpcomp
3423   func_module csharpexec-script
3424   func_module csharpexec
3425   func_end_table
3426
3427   element="Misc"
3428   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3429   func_section_wrap posix_ext_misc
3430   func_wrap H3
3431   func_echo "$element"
3432
3433   func_begin_table
3434   func_module argp
3435   func_module argp-version-etc
3436   func_module argz
3437   func_module bitrotate
3438   func_module byteswap
3439   func_module exitfail
3440   func_module error
3441   func_module extensions
3442   func_module forkpty
3443   func_module getdomainname
3444   func_module xgetdomainname
3445   func_module getloadavg
3446   func_module getpagesize
3447   func_module getusershell
3448   func_module lib-symbol-visibility
3449   func_module login_tty
3450   func_module nproc
3451   func_module openpty
3452   func_module parse-duration
3453   func_module physmem
3454   func_module posixver
3455   func_module progname
3456   func_module ptsname_r
3457   func_module pty
3458   func_module quotearg
3459   func_module quote
3460   func_module readutmp
3461   func_module random_r
3462   func_module selinux-h
3463   func_module selinux-at
3464   func_module sysexits
3465   func_module u64
3466   func_module verror
3467   func_end_table
3468
3469   element="Support for building libraries and executables"
3470   func_section_wrap build_lib
3471   func_wrap H2
3472   func_echo "$element"
3473
3474   func_begin_table
3475   func_module absolute-header
3476   func_module snippet/arg-nonnull
3477   func_module config-h
3478   func_module configmake
3479   func_module dummy
3480   func_module gperf
3481   func_module havelib
3482   func_module include_next
3483   func_module ldd
3484   func_module lib-ignore
3485   func_module lib-msvc-compat
3486   func_module lib-symbol-versions
3487   func_module snippet/link-warning
3488   func_module manywarnings
3489   func_module no-c++
3490   func_module relocatable-lib
3491   func_module relocatable-lib-lgpl
3492   func_module relocatable-prog
3493   func_module relocatable-prog-wrapper
3494   func_module relocatable-script
3495   func_module snippet/warn-on-use
3496   func_module warnings
3497   func_end_table
3498
3499   element="Support for building documentation"
3500   func_section_wrap build_doc
3501   func_wrap H2
3502   func_echo "$element"
3503
3504   func_begin_table
3505   func_module agpl-3.0
3506   func_module fdl
3507   func_module fdl-1.3
3508   func_module gendocs
3509   func_module gpl-2.0
3510   func_module gpl-3.0
3511   func_module lgpl-2.1
3512   func_module lgpl-3.0
3513   func_module pmccabe2html
3514   func_module regexprops-generic
3515   func_end_table
3516
3517   element="Support for maintaining and releasing projects"
3518   func_section_wrap maintain
3519   func_wrap H2
3520   func_echo "$element"
3521
3522   func_begin_table
3523   func_module announce-gen
3524   func_module autobuild
3525   func_module do-release-commit-and-tag
3526   func_module git-version-gen
3527   func_module gitlog-to-changelog
3528   func_module gnu-web-doc-update
3529   func_module gnumakefile
3530   func_module gnupload
3531   func_module maintainer-makefile
3532   func_module mktempd
3533   func_module non-recursive-gnulib-prefix-hack
3534   func_module readme-release
3535   func_module test-framework-sh
3536   func_module update-copyright
3537   func_module useless-if-before-free
3538   func_module vc-list-files
3539   func_end_table
3540
3541   element="Misc"
3542   func_section_wrap misc
3543   func_wrap H2
3544   func_echo "$element"
3545
3546   func_begin_table
3547   func_module gnu-make
3548   func_module host-os
3549   func_module nocrash
3550   func_module perl
3551   func_module posix-shell
3552   func_module uptime
3553   func_end_table
3554 }
3555
3556
3557 func_tmpdir
3558 trap 'exit_status=$?
3559       if test "$signal" != 0; then
3560         echo "caught signal $signal" >&2
3561       fi
3562       rm -rf "$tmp"
3563       exit $exit_status' 0
3564 for signal in 1 2 3 13 15; do
3565   trap '{ signal='$signal'; func_exit 1; }' $signal
3566 done
3567 signal=0
3568
3569 echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">'
3570 func_begin HTML
3571
3572 func_begin HEAD
3573
3574 element="Gnulib Module List"
3575 func_wrap TITLE
3576 func_echo "$element"
3577
3578 modules=`gnulib-tool --list`
3579 modules=`for m in $modules; do printf "%s, " $m; done | sed -e 's/, $//'`
3580 func_echo '<META NAME="keywords" CONTENT="'"${modules}"'">'
3581
3582 func_end HEAD
3583
3584 func_begin BODY
3585
3586 element="Gnulib Module List"
3587 func_wrap H1
3588 func_echo "$element"
3589
3590 func_echo 'This is a list of the modules which make up gnulib, with dependencies.'
3591
3592 in_toc=yes
3593 func_all_modules
3594
3595 in_toc=
3596 func_all_modules
3597
3598
3599 gnulib-tool --list > "$tmp/all-modules"
3600 missed_modules=`for module in $seen_modules; do echo $module; done \
3601                   | LC_ALL=C sort -u \
3602                   | LC_ALL=C join -v 2 - "$tmp/all-modules"`
3603
3604 if test -n "$missed_modules"; then
3605
3606   element="Unclassified modules - please update MODULES.html.sh"
3607   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3608   func_wrap H2
3609   func_echo "$element"
3610
3611   func_begin_table
3612   for module in $missed_modules; do
3613     func_module $module
3614   done
3615   func_end_table
3616
3617 fi
3618
3619 { find lib -type f -print; find m4 -type f -print; } | LC_ALL=C sort | sed -e '/\/\./d' -e /README/d -e /ChangeLog/d -e /Makefile/d -e /TODO/d -e '/tags$/d' -e '/TAGS$/d' -e '/~$/d' > "$tmp/all-files"
3620 missed_files=`for file in $seen_files; do echo $file; done \
3621                 | LC_ALL=C sort -u \
3622                 | LC_ALL=C join -v 2 - "$tmp/all-files"`
3623
3624 if test -n "$missed_files"; then
3625
3626   element="Lone files - please create new modules containing them"
3627   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3628   func_wrap H2
3629   func_echo "$element"
3630
3631   func_echo '<PRE>'
3632   echo "$missed_files" | sed -e 's,^\(.*\)$,<A HREF="'"$repo_url_prefix"'\1'"$repo_url_suffix_repl"'">\1</A>,'
3633   echo '</PRE>'
3634
3635 fi
3636
3637 element="Future developments"
3638 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3639 func_wrap H2
3640 func_echo "$element"
3641
3642 func_echo 'Ideally a module could consist of:'
3643 func_begin UL
3644 func_echo '<LI>A header file: lib/<VAR>module</VAR>.h'
3645 func_echo '<LI>One or more implementation files: lib/<VAR>module</VAR>.c et al.'
3646 func_echo '<LI>One or more autoconf macro files: m4/<VAR>module</VAR>.m4 et al.'
3647 func_echo '<LI>A configure.ac fragment, Makefile.am fragment, dependency list: modules/<VAR>module</VAR>'
3648 func_echo '<LI>A testsuite: source files in tests/ and metainformation (a configure.ac fragment, Makefile.am fragment, dependency list) in modules/<VAR>module</VAR>-tests'
3649 func_echo '<LI>Some documentation'
3650 func_echo '<LI>A POT file and some PO files'
3651 func_end UL
3652
3653 func_echo '<HR>'
3654 func_echo 'Generated from <CODE>MODULES.html.sh</CODE> on '`LC_ALL=C date +"%e %B %Y"`.
3655
3656 func_end BODY
3657
3658 func_end HTML
3659
3660 rm -rf "$tmp"
3661 # Undo the effect of the previous 'trap' command.
3662 trap '' 0
3663 trap 'func_exit $?' 1 2 3 13 15
3664
3665 exit 0
3666
3667 # Local Variables:
3668 # indent-tabs-mode: nil
3669 # whitespace-check-buffer-indent: nil
3670 # End: