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