3 # Copyright (C) 2002-2025 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 POSIX2004_URL
='https://pubs.opengroup.org/onlinepubs/009695399'
25 POSIX2017_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
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='
37 # repo_url_prefix='https://git.savannah.gnu.org/cgit/gnulib.git/plain/'
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
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.
68 # Generate URLs to the official gnulib git repository.
69 repo_url_prefix
='https://git.savannah.gnu.org/cgit/gnulib.git/plain/'
74 # For sed replacements: Escape the '&'.
75 repo_url_suffix_repl
=`echo "$repo_url_suffix" | sed -e 's,[&],\\\&,'`
79 sed_escape_dot
='s,\.,\\.,g'
82 sed_alt2
='s,^\\|,\\(,'
83 sed_alt3
='s,\\|\\|$,\\),'
167 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
168 posix2004_headers
=`echo '
171 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
172 posix_functions
=`echo '
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
821 posix_spawnattr_setflags
822 posix_spawnattr_setpgroup
823 posix_spawnattr_setschedparam
824 posix_spawnattr_setschedpolicy
825 posix_spawnattr_setsigdefault
826 posix_spawnattr_setsigmask
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
852 posix_trace_create_withlog
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
866 posix_trace_get_filter
867 posix_trace_get_status
868 posix_trace_getnext_event
871 posix_trace_set_filter
875 posix_trace_timedgetnext_event
876 posix_trace_trid_eventid_open
877 posix_trace_trygetnext_event
878 posix_typed_mem_get_info
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
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
910 pthread_barrierattr_destroy
911 pthread_barrierattr_getpshared
912 pthread_barrierattr_init
913 pthread_barrierattr_setpshared
917 pthread_cond_broadcast
921 pthread_cond_timedwait
923 pthread_condattr_destroy
924 pthread_condattr_getclock
925 pthread_condattr_getpshared
926 pthread_condattr_init
927 pthread_condattr_setclock
928 pthread_condattr_setpshared
933 pthread_getconcurrency
934 pthread_getcpuclockid
935 pthread_getschedparam
941 pthread_mutex_consistent
942 pthread_mutex_destroy
943 pthread_mutex_getprioceiling
946 pthread_mutex_setprioceiling
947 pthread_mutex_timedlock
948 pthread_mutex_trylock
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
963 pthread_rwlock_destroy
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
977 pthread_setcancelstate
978 pthread_setcanceltype
979 pthread_setconcurrency
980 pthread_setschedparam
1050 sched_get_priority_max
1051 sched_get_priority_min
1054 sched_rr_get_interval
1365 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
1366 posix2004_functions
=`echo '
1384 pthread_attr_getstackaddr
1385 pthread_attr_setstackaddr
1394 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
1408 # creates a temporary directory.
1410 # - tmp pathname of freshly created temporary directory
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.
1418 # Use the mktemp program if available. If not available, hide the error
1420 tmp
=`(umask 077 && mktemp -d "$TMPDIR/MDXXXXXX") 2>/dev/null` &&
1421 test -n "$tmp" && test -d "$tmp"
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
1429 tmp
=$TMPDIR/MD$$
-$RANDOM
1430 (umask 077 && mkdir
"$tmp")
1433 echo "$0: cannot create a temporary directory in $TMPDIR" >&2
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).
1450 eval "$1=\"\$$1\$2\""
1455 # outputs line with indentation.
1462 # increases the indentation.
1469 # decreases the indentation.
1472 indent
=`echo "$indent" | sed -e 's/ $//'`
1475 # func_begin tag [attribute...]
1484 # closes a HTML tag.
1491 # func_wrap tag [attribute...]
1492 # encloses $element in a HTML tag, without line breaks.
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\""
1505 func_wrap A
"NAME=\"$1\""
1513 if test -z "$in_toc"; then
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> "
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"
1531 # func_module module
1534 sed_remove_trailing_empty_line
='${
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
='
1553 '$sed_remove_trailing_empty_line'
1556 s,\([^a-zA-Z_]\)'$posix_functions'() \(function\|macro\),\1<A HREF="'$POSIX2017_URL'/functions/\2.html">\2</A> \3,g
1557 s,\([^a-zA-Z_]\)'$posix_functions' \(function\|macro\),\1<A HREF="'$POSIX2017_URL'/functions/\2.html">\2</A> \3,g
1558 s,\([^a-zA-Z_]\)'$posix_functions'(),\1<A HREF="'$POSIX2017_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_]\)'$posix2004_functions'() \(function\|macro\),\1<A HREF="'$POSIX2004_URL'/functions/\2.html">\2</A> \3,g
1560 s,\([^a-zA-Z_]\)'$posix2004_functions' \(function\|macro\),\1<A HREF="'$POSIX2004_URL'/functions/\2.html">\2</A> \3,g
1561 s,\([^a-zA-Z_]\)'$posix2004_functions'(),\1<A HREF="'$POSIX2004_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
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"
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
='
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 <'$posix_headers'\.h>$,#include \<<A HREF="'$POSIX2017_URL'/basedefs/\1.h.html">\1.h</A>\>,
1590 s,<A HREF="'$POSIX2017_URL'/basedefs/\([a-zA-Z0-9_]*\)/\([a-zA-Z0-9_]*\)\.h\.html">,<A HREF="'$POSIX2017_URL'/basedefs/\1_\2.h.html">,
1591 s,^#include <'$posix2004_headers'\.h>$,#include \<<A HREF="'$POSIX2004_URL'/basedefs/\1.h.html">\1.h</A>\>,
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>,
1610 element
=`echo "$files" \
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
='
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"
1641 func_append seen_modules
" $1"
1642 func_append seen_files
" $files"
1655 element
="Support for obsolete systems lacking ANSI C 89"
1656 func_section_wrap ansic_sup_obsolete
1658 func_echo
"$element"
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
1678 func_echo
"$element"
1683 func_module localtime
1685 func_module strerror
1686 func_module strerror-override
1690 element
="Enhancements for ANSI C 89 functions"
1691 func_section_wrap ansic_enh
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
1699 func_echo
"$element"
1707 element
="Mathematics <math.h>"
1708 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1709 func_section_wrap ansic_enh_math
1711 func_echo
"$element"
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
1721 func_echo
"$element"
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
1733 func_echo
"$element"
1736 func_module calloc-gnu
1738 func_module free-posix
1739 func_module malloc-gnu
1740 func_module memalign
1741 func_module realloc-posix
1742 func_module reallocarray
1743 func_module pagealign_alloc
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
1750 func_echo
"$element"
1753 func_module array-mergesort
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
1762 func_echo
"$element"
1765 func_module fprintftime
1766 func_module nstrftime
1767 func_module strftime-fixes
1771 func_module year2038
1772 func_module year2038-recommended
1775 element
="Extra functions based on ANSI C 89"
1776 func_section_wrap ansic_ext
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
1784 func_echo
"$element"
1787 func_module aligned-malloc
1790 func_module immutable
1791 func_module malloc-h
1792 func_module ssfmalloc
1795 func_module xalloc-die
1796 func_module alignalloc
1797 func_module xalignalloc
1799 func_module alloca-opt
1801 func_module xmalloca
1802 func_module xmemdup0
1803 func_module safe-alloc
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
1810 func_echo
"$element"
1813 func_module count-leading-zeros
1814 func_module count-one-bits
1815 func_module count-trailing-zeros
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
1827 func_echo
"$element"
1831 func_module secure_getenv
1833 func_module unsetenv
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
1841 func_echo
"$element"
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
1851 func_echo
"$element"
1855 func_module explicit_bzero
1860 func_module memmem-simple
1863 func_module amemxfrm
1864 func_module rawmemchr
1867 func_module c-strcase
1869 func_module c-strcaseeq
1870 func_module c-strcasestr
1871 func_module strcasestr
1872 func_module strcasestr-simple
1873 func_module strchrnul
1875 func_module strerrorname_np
1876 func_module strerror_r-posix
1877 func_module string-buffer
1879 func_module strnlen1
1883 func_module strstr-simple
1884 func_module c-strstr
1885 func_module astrxfrm
1888 func_module xstrndup
1891 element
="Mathematics <math.h>"
1892 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1893 func_section_wrap ansic_ext_math
1895 func_echo
"$element"
1898 func_module printf-frexp
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
1905 func_echo
"$element"
1908 func_module c-strtod
1909 func_module c-strtold
1912 func_module xstrtol-error
1913 func_module xstrtoll
1914 func_module xstrtold
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
1921 func_echo
"$element"
1924 func_module mktime-internal
1925 func_module parse-datetime
1926 func_module parse-datetime2
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
1935 func_echo
"$element"
1938 func_module unlocked-io
1939 func_module unlocked-io-internal
1940 func_module fwriteerror
1941 func_module vasnprintf
1942 func_module vasprintf
1944 func_module xvasprintf
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
1951 func_echo
"$element"
1954 func_module fatal-signal
1956 func_module sigabbrev_np
1957 func_module sigdescr_np
1958 func_module strsignal
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
1965 func_echo
"$element"
1968 func_module wmempcpy
1971 element
="Command-line arguments"
1972 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1973 func_section_wrap ansic_ext_argv
1975 func_echo
"$element"
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
1985 element
="Container data structures"
1986 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1987 func_section_wrap ansic_ext_container
1989 func_echo
"$element"
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
2003 func_module xsublist
2006 func_module array-oset
2007 func_module avltree-oset
2008 func_module rbtree-oset
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
2016 func_echo
"$element"
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
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
2045 func_echo
"$element"
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
2066 element
="Compiler warning management"
2067 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2068 func_section_wrap ansic_ext_compwarn
2070 func_echo
"$element"
2073 func_module ignore-value
2077 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2078 func_section_wrap ansic_ext_misc
2080 func_echo
"$element"
2085 func_module check-version
2088 func_module execinfo
2090 func_module getdelim
2091 func_module getnline
2092 func_module getndelim2
2093 func_module linebuffer
2096 func_module obstack-printf
2097 func_module obstack-printf-posix
2098 func_module hash-pjw
2099 func_module hash-pjw-bare
2102 func_module readline
2103 func_module readtokens
2104 func_module readtokens0
2106 func_module strverscmp
2107 func_module filevercmp
2110 element
="Support for systems lacking ISO C 99"
2111 func_section_wrap isoc_sup
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
2119 func_echo
"$element"
2124 func_module flexmember
2128 func_module longlong
2129 func_module snippet
/unused-parameter
2131 func_module vararrays
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
2139 func_echo
"$element"
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
2149 func_echo
"$element"
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
2159 func_echo
"$element"
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
2169 func_echo
"$element"
2172 func_module size_max
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
2180 func_echo
"$element"
2184 func_module snprintf
2185 func_module vsnprintf
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
2192 func_echo
"$element"
2198 func_module strtoull
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
2205 func_echo
"$element"
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
2215 func_echo
"$element"
2220 func_module inttypes
2221 func_module strtoimax
2222 func_module strtoumax
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
2229 func_echo
"$element"
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
2239 func_echo
"$element"
2248 func_module mbsrtowcs
2250 func_module wcsrtombs
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
2257 func_echo
"$element"
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
2267 func_echo
"$element"
2273 element
="Mathematics <math.h>"
2274 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2275 func_section_wrap isoc_sup_math
2277 func_echo
"$element"
2291 func_module copysign
2305 func_module frexp-nolibm
2307 func_module frexpl-nolibm
2309 func_module isfinite
2313 func_module isnanf-nolibm
2315 func_module isnand-nolibm
2317 func_module isnanl-nolibm
2332 func_module nextafter
2334 func_module remainder
2356 element
="Enhancements for ISO C 99 functions"
2357 func_section_wrap isoc_enh
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
2365 func_echo
"$element"
2368 func_module printf-safe
2371 element
="Extra functions based on ISO C 99"
2372 func_section_wrap isoc_ext
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
2380 func_echo
"$element"
2383 func_module printf-frexpl
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
2390 func_echo
"$element"
2393 func_module c-dtoastr
2394 func_module c-ldtoastr
2397 func_module intprops
2398 func_module inttostr
2399 func_module ldtoastr
2400 func_module xstrtoimax
2401 func_module xstrtoumax
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
2408 func_echo
"$element"
2417 element
="Support for systems lacking ISO C 11"
2418 func_section_wrap c11_sup
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
2426 func_echo
"$element"
2429 func_module noreturn
2430 func_module std-gnu11
2431 func_module stdalign
2434 element
="Support for standard extensions to ISO C 11"
2435 func_section_wrap c11_ext
2437 func_echo
"$element"
2440 func_module attribute
2441 func_module builtin-expect
2442 func_module ieee754-h
2443 func_module limits-h
2446 element
="Support for systems lacking draft ISO C 23"
2447 func_section_wrap c23_ext
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
2455 func_echo
"$element"
2458 func_module alignasof
2460 func_module std-gnu23
2461 func_module stdckdint
2464 element
="Memory management functions <stdlib.h>"
2465 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2466 func_section_wrap ansic_ext_stdlib_memory
2468 func_echo
"$element"
2471 func_module aligned_alloc
2474 element
="String handling <string.h>"
2475 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2476 func_section_wrap c23_ext_string
2478 func_echo
"$element"
2481 func_module memset_explicit
2484 element
="Date and time <time.h>"
2485 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2486 func_section_wrap c23_ext_string
2488 func_echo
"$element"
2491 func_module timespec_get
2492 func_module timespec_getres
2495 element
="Support for GNU multiple precision arithmetic"
2496 func_section_wrap gmp
2498 func_echo
"$element"
2502 func_module libgmp-mpz
2503 func_module libgmp-mpq
2506 element
="Support for sharing code with the GNU C Library"
2507 func_section_wrap glibc
2509 func_echo
"$element"
2512 func_module libc-config
2515 element
="Support for obsolete systems lacking POSIX"
2516 func_section_wrap posix_sup_obsolete
2518 func_echo
"$element"
2524 func_echo
'These modules are not listed among dependencies below, for simplicity.'
2525 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.'
2527 element
="Support for systems lacking POSIX"
2528 func_section_wrap posix_sup
2530 func_echo
"$element"
2534 func_module alphasort
2535 func_module arpa_inet-h
2537 func_module calloc-posix
2546 func_module dprintf-posix
2548 func_module duplocale
2562 func_module fdatasync
2565 func_module fprintf-posix
2572 func_module ftruncate
2573 func_module futimens
2574 func_module getaddrinfo
2576 func_module getcwd-lgpl
2577 func_module getgroups
2578 func_module gethostname
2579 func_module getlogin
2580 func_module getlogin_r
2581 func_module getopt-posix
2582 func_module getpeername
2583 func_module getsockname
2584 func_module getsockopt
2585 func_module getsubopt
2586 func_module gettimeofday
2590 func_module iconv_open
2591 func_module inet_ntop
2592 func_module inet_pton
2595 func_module langinfo
2602 func_module malloc-posix
2603 func_module mbsnrtowcs
2611 func_module netinet_in
2612 func_module nl_langinfo
2617 func_module posix_memalign
2618 func_module posix_openpt
2619 func_module posix_spawn
2620 func_module posix_spawnattr_destroy
2621 func_module posix_spawnattr_getflags
2622 func_module posix_spawnattr_getpgroup
2623 func_module posix_spawnattr_getschedparam
2624 func_module posix_spawnattr_getschedpolicy
2625 func_module posix_spawnattr_getsigdefault
2626 func_module posix_spawnattr_getsigmask
2627 func_module posix_spawnattr_init
2628 func_module posix_spawnattr_setflags
2629 func_module posix_spawnattr_setpgroup
2630 func_module posix_spawnattr_setschedparam
2631 func_module posix_spawnattr_setschedpolicy
2632 func_module posix_spawnattr_setsigdefault
2633 func_module posix_spawnattr_setsigmask
2634 func_module posix_spawn_file_actions_addclose
2635 func_module posix_spawn_file_actions_adddup2
2636 func_module posix_spawn_file_actions_addopen
2637 func_module posix_spawn_file_actions_destroy
2638 func_module posix_spawn_file_actions_init
2639 func_module posix_spawn-internal
2640 func_module posix_spawnp
2642 func_module printf-posix
2647 func_module readlink
2649 func_module recvfrom
2657 func_module setsockopt
2658 func_module shutdown
2659 func_module signal-h
2661 func_module snprintf-posix
2664 func_module sprintf-posix
2666 func_module strdup-posix
2669 func_module tempname
2673 func_module timespec
2674 func_module nanosleep
2675 func_module pthread_sigmask
2678 func_module renameat
2681 func_module sigaction
2682 func_module sigprocmask
2685 func_module strptime
2686 func_module strtok_r
2687 func_module sys_select
2688 func_module sys_socket
2689 func_module sys_stat
2690 func_module sys_time
2691 func_module sys_times
2693 func_module sys_utsname
2694 func_module sys_wait
2695 func_module truncate
2697 func_module ttyname_r
2701 func_module unlockpt
2704 func_module utimensat
2705 func_module vasnprintf-posix
2706 func_module vasprintf-posix
2707 func_module vdprintf
2708 func_module vdprintf-posix
2709 func_module vfprintf-posix
2710 func_module vprintf-posix
2711 func_module vsnprintf-posix
2712 func_module vsprintf-posix
2713 func_module wcsnrtombs
2715 func_module windows-spawn
2716 func_module windows-stat-inodes
2717 func_module windows-stat-override
2718 func_module windows-stat-timespec
2722 element
="Compatibility checks for POSIX functions"
2723 func_section_wrap posix_compat
2725 func_echo
"$element"
2728 func_module clock-time
2731 func_module eloop-threshold
2732 func_module link-follow
2733 func_module rmdir-errno
2734 func_module timer-time
2735 func_module unlink-busy
2736 func_module winsz-ioctl
2737 func_module winsz-termios
2740 element
="Enhancements for POSIX functions"
2741 func_section_wrap posix_enh
2743 func_echo
"$element"
2746 func_module chdir-long
2747 func_module basename-lgpl
2748 func_module dirent-safer
2750 func_module dirname-lgpl
2751 func_module getopt-gnu
2752 func_module iconv_open-utf
2753 func_module unistd-safer
2755 func_module fnmatch-gnu
2760 element
="Extra functions based on POSIX"
2761 func_section_wrap posix_ext
2763 func_echo
"$element"
2765 element
="Input/output"
2766 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2767 func_section_wrap posix_ext_stdio
2769 func_echo
"$element"
2772 func_module xprintf-posix
2773 func_module xvasprintf-posix
2776 element
="Numeric conversion functions"
2777 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2778 func_section_wrap posix_ext_conv
2780 func_echo
"$element"
2786 element
="File system functions"
2787 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2788 func_section_wrap posix_ext_filesys
2790 func_echo
"$element"
2794 func_module acl-permissions
2795 func_module areadlink
2796 func_module areadlink-with-size
2797 func_module areadlinkat
2798 func_module areadlinkat-with-size
2799 func_module backupfile
2800 func_module backup-rename
2801 func_module canonicalize
2802 func_module canonicalize-lgpl
2803 func_module clean-temp
2804 func_module clean-temp-simple
2805 func_module concat-filename
2806 func_module copy-file
2809 func_module double-slash-root
2810 func_module euidaccess
2811 func_module faccessat
2812 func_module fdopendir
2813 func_module fdutimensat
2814 func_module file-type
2815 func_module fileblocks
2816 func_module filemode
2817 func_module filename
2818 func_module filenamecat
2819 func_module filenamecat-lgpl
2822 func_module largefile
2825 func_module mkancesdirs
2826 func_module mkfifoat
2828 func_module mkostemp
2829 func_module mkostemps
2830 func_module mkstemps
2831 func_module modechange
2832 func_module mountlist
2834 func_module openat-die
2837 func_module qcopy-acl
2838 func_module qset-acl
2839 func_module read-file
2840 func_module readlinkat
2841 func_module renameatu
2843 func_module save-cwd
2846 func_module stat-macros
2847 func_module stat-time
2849 func_module symlinkat
2850 func_module sys_file
2851 func_module sys_ioctl
2853 func_module unlinkdir
2854 func_module utimecmp
2856 func_module write-any-file
2857 func_module xconcat-filename
2859 func_module xreadlink
2860 func_module xreadlinkat
2863 element
="File system as inode set"
2864 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2865 func_section_wrap posix_ext_inodeset
2867 func_echo
"$element"
2870 func_module cycle-check
2872 func_module file-set
2873 func_module hash-triple
2875 func_module same-inode
2878 element
="File descriptor based Input/Output"
2879 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2880 func_section_wrap posix_ext_filedesc
2882 func_echo
"$element"
2885 func_module binary-io
2886 func_module copy-file-range
2888 func_module fcntl-safer
2889 func_module fd-safer-flag
2890 func_module full-read
2891 func_module full-write
2892 func_module getdtablesize
2894 func_module openat-safer
2895 func_module pipe-posix
2897 func_module pipe2-safer
2898 func_module safe-read
2899 func_module safe-write
2902 element
="File stream based Input/Output"
2903 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2904 func_section_wrap posix_ext_filestream
2906 func_echo
"$element"
2909 func_module close-stream
2911 func_module closeout
2912 func_module fbufmode
2913 func_module fopen-gnu
2914 func_module fopen-safer
2915 func_module fpending
2917 func_module freadable
2918 func_module freadahead
2919 func_module freading
2920 func_module freadptr
2921 func_module freadseek
2922 func_module freopen-safer
2923 func_module fwritable
2924 func_module fwriting
2926 func_module getpass-gnu
2927 func_module popen-safer
2928 func_module supersede
2929 func_module stdlib-safer
2930 func_module tmpfile-safer
2931 func_module xfreopen
2934 element
="Users and groups"
2935 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2936 func_section_wrap posix_ext_uidgid
2938 func_echo
"$element"
2941 func_module getugroups
2942 func_module group-member
2944 func_module mgetgroups
2945 func_module userspec
2949 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2950 func_section_wrap posix_ext_security
2952 func_echo
"$element"
2955 func_module getumask
2956 func_module idpriv-drop
2957 func_module idpriv-droptemp
2958 func_module priv-set
2961 element
="Date and time"
2962 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2963 func_section_wrap posix_ext_datetime
2965 func_echo
"$element"
2968 func_module gethrxtime
2970 func_module gettime-res
2974 func_module xnanosleep
2977 element
="Networking functions"
2978 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2979 func_section_wrap posix_ext_net
2981 func_echo
"$element"
2985 func_module xgethostname
2986 func_module canon-host
2990 element
="Multithreading"
2991 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2992 func_section_wrap posix_ext_thread
2994 func_echo
"$element"
2997 func_module threadlib
2998 func_module asyncsafe-spin
3000 func_module simple-atomic
3008 element
="Signal handling"
3009 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3010 func_section_wrap posix_ext_signal
3012 func_echo
"$element"
3016 func_module libsigsegv
3019 func_module sigpipe-die
3023 element
="Terminal I/O"
3024 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3025 func_section_wrap posix_ext_terminal_io
3027 func_echo
"$element"
3031 func_module termcap-h
3032 func_module terminfo
3033 func_module terminfo-h
3036 element
="Internationalization functions"
3037 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3038 func_section_wrap posix_ext_i18n
3040 func_echo
"$element"
3044 func_module gettext-h
3045 func_module propername
3046 func_module propername-lite
3048 func_module striconv
3049 func_module xstriconv
3050 func_module striconveh
3051 func_module xstriconveh
3052 func_module striconveha
3053 func_module localcharset
3054 func_module hard-locale
3055 func_module localename
3056 func_module mbmemcasecmp
3057 func_module mbmemcasecoll
3063 func_module mbscasecmp
3064 func_module mbsncasecmp
3065 func_module mbspcasecmp
3066 func_module mbscasestr
3071 func_module mbstok_r
3072 func_module mbswidth
3073 func_module memcasecmp
3075 func_module xmemcoll
3076 func_module unicodeio
3079 func_module bison-i18n
3082 element
="Unicode string functions"
3083 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3084 func_section_wrap posix_ext_unicode
3086 func_echo
"$element"
3089 func_module libunistring
3090 func_module libunistring-optional
3091 func_module unitypes
3092 func_module ucs4-utf8
3093 func_module ucs4-utf16
3094 func_module utf8-ucs4-unsafe
3095 func_module utf16-ucs4-unsafe
3096 func_module utf8-ucs4
3097 func_module utf16-ucs4
3098 func_module unistr
/base
3099 func_module unistr
/u8-to-u16
3100 func_module unistr
/u8-to-u32
3101 func_module unistr
/u16-to-u8
3102 func_module unistr
/u16-to-u32
3103 func_module unistr
/u32-to-u8
3104 func_module unistr
/u32-to-u16
3105 func_module unistr
/u8-check
3106 func_module unistr
/u16-check
3107 func_module unistr
/u32-check
3108 func_module unistr
/u8-chr
3109 func_module unistr
/u16-chr
3110 func_module unistr
/u32-chr
3111 func_module unistr
/u8-cmp
3112 func_module unistr
/u16-cmp
3113 func_module unistr
/u32-cmp
3114 func_module unistr
/u8-cmp2
3115 func_module unistr
/u16-cmp2
3116 func_module unistr
/u32-cmp2
3117 func_module unistr
/u8-cpy
3118 func_module unistr
/u16-cpy
3119 func_module unistr
/u32-cpy
3120 func_module unistr
/u8-cpy-alloc
3121 func_module unistr
/u16-cpy-alloc
3122 func_module unistr
/u32-cpy-alloc
3123 func_module unistr
/u8-endswith
3124 func_module unistr
/u16-endswith
3125 func_module unistr
/u32-endswith
3126 func_module unistr
/u8-mblen
3127 func_module unistr
/u16-mblen
3128 func_module unistr
/u32-mblen
3129 func_module unistr
/u8-mbsnlen
3130 func_module unistr
/u16-mbsnlen
3131 func_module unistr
/u32-mbsnlen
3132 func_module unistr
/u8-mbtouc-unsafe
3133 func_module unistr
/u16-mbtouc-unsafe
3134 func_module unistr
/u32-mbtouc-unsafe
3135 func_module unistr
/u8-mbtouc
3136 func_module unistr
/u16-mbtouc
3137 func_module unistr
/u32-mbtouc
3138 func_module unistr
/u8-mbtoucr
3139 func_module unistr
/u16-mbtoucr
3140 func_module unistr
/u32-mbtoucr
3141 func_module unistr
/u8-move
3142 func_module unistr
/u16-move
3143 func_module unistr
/u32-move
3144 func_module unistr
/u8-next
3145 func_module unistr
/u16-next
3146 func_module unistr
/u32-next
3147 func_module unistr
/u8-prev
3148 func_module unistr
/u16-prev
3149 func_module unistr
/u32-prev
3150 func_module unistr
/u8-set
3151 func_module unistr
/u16-set
3152 func_module unistr
/u32-set
3153 func_module unistr
/u8-startswith
3154 func_module unistr
/u16-startswith
3155 func_module unistr
/u32-startswith
3156 func_module unistr
/u8-stpcpy
3157 func_module unistr
/u16-stpcpy
3158 func_module unistr
/u32-stpcpy
3159 func_module unistr
/u8-stpncpy
3160 func_module unistr
/u16-stpncpy
3161 func_module unistr
/u32-stpncpy
3162 func_module unistr
/u8-strcat
3163 func_module unistr
/u16-strcat
3164 func_module unistr
/u32-strcat
3165 func_module unistr
/u8-strchr
3166 func_module unistr
/u16-strchr
3167 func_module unistr
/u32-strchr
3168 func_module unistr
/u8-strcmp
3169 func_module unistr
/u16-strcmp
3170 func_module unistr
/u32-strcmp
3171 func_module unistr
/u8-strcoll
3172 func_module unistr
/u16-strcoll
3173 func_module unistr
/u32-strcoll
3174 func_module unistr
/u8-strcpy
3175 func_module unistr
/u16-strcpy
3176 func_module unistr
/u32-strcpy
3177 func_module unistr
/u8-strcspn
3178 func_module unistr
/u16-strcspn
3179 func_module unistr
/u32-strcspn
3180 func_module unistr
/u8-strdup
3181 func_module unistr
/u16-strdup
3182 func_module unistr
/u32-strdup
3183 func_module unistr
/u8-strlen
3184 func_module unistr
/u16-strlen
3185 func_module unistr
/u32-strlen
3186 func_module unistr
/u8-strmblen
3187 func_module unistr
/u16-strmblen
3188 func_module unistr
/u32-strmblen
3189 func_module unistr
/u8-strmbtouc
3190 func_module unistr
/u16-strmbtouc
3191 func_module unistr
/u32-strmbtouc
3192 func_module unistr
/u8-strncat
3193 func_module unistr
/u16-strncat
3194 func_module unistr
/u32-strncat
3195 func_module unistr
/u8-strncmp
3196 func_module unistr
/u16-strncmp
3197 func_module unistr
/u32-strncmp
3198 func_module unistr
/u8-strncpy
3199 func_module unistr
/u16-strncpy
3200 func_module unistr
/u32-strncpy
3201 func_module unistr
/u8-strnlen
3202 func_module unistr
/u16-strnlen
3203 func_module unistr
/u32-strnlen
3204 func_module unistr
/u8-strpbrk
3205 func_module unistr
/u16-strpbrk
3206 func_module unistr
/u32-strpbrk
3207 func_module unistr
/u8-strrchr
3208 func_module unistr
/u16-strrchr
3209 func_module unistr
/u32-strrchr
3210 func_module unistr
/u8-strspn
3211 func_module unistr
/u16-strspn
3212 func_module unistr
/u32-strspn
3213 func_module unistr
/u8-strstr
3214 func_module unistr
/u16-strstr
3215 func_module unistr
/u32-strstr
3216 func_module unistr
/u8-strtok
3217 func_module unistr
/u16-strtok
3218 func_module unistr
/u32-strtok
3219 func_module unistr
/u8-uctomb
3220 func_module unistr
/u16-uctomb
3221 func_module unistr
/u32-uctomb
3222 func_module uniconv
/base
3223 func_module uniconv
/u8-conv-from-enc
3224 func_module uniconv
/u16-conv-from-enc
3225 func_module uniconv
/u32-conv-from-enc
3226 func_module uniconv
/u8-conv-to-enc
3227 func_module uniconv
/u16-conv-to-enc
3228 func_module uniconv
/u32-conv-to-enc
3229 func_module uniconv
/u8-strconv-from-enc
3230 func_module uniconv
/u16-strconv-from-enc
3231 func_module uniconv
/u32-strconv-from-enc
3232 func_module uniconv
/u8-strconv-to-enc
3233 func_module uniconv
/u16-strconv-to-enc
3234 func_module uniconv
/u32-strconv-to-enc
3235 func_module uniconv
/u8-strconv-from-locale
3236 func_module uniconv
/u16-strconv-from-locale
3237 func_module uniconv
/u32-strconv-from-locale
3238 func_module uniconv
/u8-strconv-to-locale
3239 func_module uniconv
/u16-strconv-to-locale
3240 func_module uniconv
/u32-strconv-to-locale
3241 func_module unistdio
/base
3242 func_module unistdio
/u-printf-args
3243 func_module unistdio
/ulc-asnprintf
3244 func_module unistdio
/ulc-asprintf
3245 func_module unistdio
/ulc-fprintf
3246 func_module unistdio
/ulc-printf-parse
3247 func_module unistdio
/ulc-snprintf
3248 func_module unistdio
/ulc-sprintf
3249 func_module unistdio
/ulc-vasnprintf
3250 func_module unistdio
/ulc-vasprintf
3251 func_module unistdio
/ulc-vfprintf
3252 func_module unistdio
/ulc-vsnprintf
3253 func_module unistdio
/ulc-vsprintf
3254 func_module unistdio
/u8-asnprintf
3255 func_module unistdio
/u8-asprintf
3256 func_module unistdio
/u8-printf-parse
3257 func_module unistdio
/u8-snprintf
3258 func_module unistdio
/u8-sprintf
3259 func_module unistdio
/u8-vasnprintf
3260 func_module unistdio
/u8-vasprintf
3261 func_module unistdio
/u8-vsnprintf
3262 func_module unistdio
/u8-vsprintf
3263 func_module unistdio
/u8-u8-asnprintf
3264 func_module unistdio
/u8-u8-asprintf
3265 func_module unistdio
/u8-u8-snprintf
3266 func_module unistdio
/u8-u8-sprintf
3267 func_module unistdio
/u8-u8-vasnprintf
3268 func_module unistdio
/u8-u8-vasprintf
3269 func_module unistdio
/u8-u8-vsnprintf
3270 func_module unistdio
/u8-u8-vsprintf
3271 func_module unistdio
/u16-asnprintf
3272 func_module unistdio
/u16-asprintf
3273 func_module unistdio
/u16-printf-parse
3274 func_module unistdio
/u16-snprintf
3275 func_module unistdio
/u16-sprintf
3276 func_module unistdio
/u16-vasnprintf
3277 func_module unistdio
/u16-vasprintf
3278 func_module unistdio
/u16-vsnprintf
3279 func_module unistdio
/u16-vsprintf
3280 func_module unistdio
/u16-u16-asnprintf
3281 func_module unistdio
/u16-u16-asprintf
3282 func_module unistdio
/u16-u16-snprintf
3283 func_module unistdio
/u16-u16-sprintf
3284 func_module unistdio
/u16-u16-vasnprintf
3285 func_module unistdio
/u16-u16-vasprintf
3286 func_module unistdio
/u16-u16-vsnprintf
3287 func_module unistdio
/u16-u16-vsprintf
3288 func_module unistdio
/u32-asnprintf
3289 func_module unistdio
/u32-asprintf
3290 func_module unistdio
/u32-printf-parse
3291 func_module unistdio
/u32-snprintf
3292 func_module unistdio
/u32-sprintf
3293 func_module unistdio
/u32-vasnprintf
3294 func_module unistdio
/u32-vasprintf
3295 func_module unistdio
/u32-vsnprintf
3296 func_module unistdio
/u32-vsprintf
3297 func_module unistdio
/u32-u32-asnprintf
3298 func_module unistdio
/u32-u32-asprintf
3299 func_module unistdio
/u32-u32-snprintf
3300 func_module unistdio
/u32-u32-sprintf
3301 func_module unistdio
/u32-u32-vasnprintf
3302 func_module unistdio
/u32-u32-vasprintf
3303 func_module unistdio
/u32-u32-vsnprintf
3304 func_module unistdio
/u32-u32-vsprintf
3305 func_module uniname
/base
3306 func_module uniname
/uniname
3307 func_module unictype
/base
3308 func_module unictype
/bidiclass-byname
3309 func_module unictype
/bidiclass-name
3310 func_module unictype
/bidiclass-longname
3311 func_module unictype
/bidiclass-of
3312 func_module unictype
/bidiclass-test
3313 func_module unictype
/bidiclass-all
3314 func_module unictype
/block-list
3315 func_module unictype
/block-of
3316 func_module unictype
/block-test
3317 func_module unictype
/block-all
3318 func_module unictype
/category-C
3319 func_module unictype
/category-Cc
3320 func_module unictype
/category-Cf
3321 func_module unictype
/category-Cn
3322 func_module unictype
/category-Co
3323 func_module unictype
/category-Cs
3324 func_module unictype
/category-L
3325 func_module unictype
/category-Ll
3326 func_module unictype
/category-Lm
3327 func_module unictype
/category-Lo
3328 func_module unictype
/category-Lt
3329 func_module unictype
/category-Lu
3330 func_module unictype
/category-M
3331 func_module unictype
/category-Mc
3332 func_module unictype
/category-Me
3333 func_module unictype
/category-Mn
3334 func_module unictype
/category-N
3335 func_module unictype
/category-Nd
3336 func_module unictype
/category-Nl
3337 func_module unictype
/category-No
3338 func_module unictype
/category-P
3339 func_module unictype
/category-Pc
3340 func_module unictype
/category-Pd
3341 func_module unictype
/category-Pe
3342 func_module unictype
/category-Pf
3343 func_module unictype
/category-Pi
3344 func_module unictype
/category-Po
3345 func_module unictype
/category-Ps
3346 func_module unictype
/category-S
3347 func_module unictype
/category-Sc
3348 func_module unictype
/category-Sk
3349 func_module unictype
/category-Sm
3350 func_module unictype
/category-So
3351 func_module unictype
/category-Z
3352 func_module unictype
/category-Zl
3353 func_module unictype
/category-Zp
3354 func_module unictype
/category-Zs
3355 func_module unictype
/category-and
3356 func_module unictype
/category-and-not
3357 func_module unictype
/category-byname
3358 func_module unictype
/category-name
3359 func_module unictype
/category-none
3360 func_module unictype
/category-of
3361 func_module unictype
/category-or
3362 func_module unictype
/category-test
3363 func_module unictype
/category-test-withtable
3364 func_module unictype
/category-all
3365 func_module unictype
/combining-class
3366 func_module unictype
/ctype-alnum
3367 func_module unictype
/ctype-alpha
3368 func_module unictype
/ctype-blank
3369 func_module unictype
/ctype-cntrl
3370 func_module unictype
/ctype-digit
3371 func_module unictype
/ctype-graph
3372 func_module unictype
/ctype-lower
3373 func_module unictype
/ctype-print
3374 func_module unictype
/ctype-punct
3375 func_module unictype
/ctype-space
3376 func_module unictype
/ctype-upper
3377 func_module unictype
/ctype-xdigit
3378 func_module unictype
/decimal-digit
3379 func_module unictype
/digit
3380 func_module unictype
/mirror
3381 func_module unictype
/numeric
3382 func_module unictype
/property-alphabetic
3383 func_module unictype
/property-ascii-hex-digit
3384 func_module unictype
/property-bidi-arabic-digit
3385 func_module unictype
/property-bidi-arabic-right-to-left
3386 func_module unictype
/property-bidi-block-separator
3387 func_module unictype
/property-bidi-boundary-neutral
3388 func_module unictype
/property-bidi-common-separator
3389 func_module unictype
/property-bidi-control
3390 func_module unictype
/property-bidi-embedding-or-override
3391 func_module unictype
/property-bidi-eur-num-separator
3392 func_module unictype
/property-bidi-eur-num-terminator
3393 func_module unictype
/property-bidi-european-digit
3394 func_module unictype
/property-bidi-hebrew-right-to-left
3395 func_module unictype
/property-bidi-left-to-right
3396 func_module unictype
/property-bidi-non-spacing-mark
3397 func_module unictype
/property-bidi-other-neutral
3398 func_module unictype
/property-bidi-pdf
3399 func_module unictype
/property-bidi-segment-separator
3400 func_module unictype
/property-bidi-whitespace
3401 func_module unictype
/property-byname
3402 func_module unictype
/property-case-ignorable
3403 func_module unictype
/property-cased
3404 func_module unictype
/property-changes-when-casefolded
3405 func_module unictype
/property-changes-when-casemapped
3406 func_module unictype
/property-changes-when-lowercased
3407 func_module unictype
/property-changes-when-titlecased
3408 func_module unictype
/property-changes-when-uppercased
3409 func_module unictype
/property-combining
3410 func_module unictype
/property-composite
3411 func_module unictype
/property-currency-symbol
3412 func_module unictype
/property-dash
3413 func_module unictype
/property-decimal-digit
3414 func_module unictype
/property-default-ignorable-code-point
3415 func_module unictype
/property-deprecated
3416 func_module unictype
/property-diacritic
3417 func_module unictype
/property-extender
3418 func_module unictype
/property-format-control
3419 func_module unictype
/property-grapheme-base
3420 func_module unictype
/property-grapheme-extend
3421 func_module unictype
/property-grapheme-link
3422 func_module unictype
/property-hex-digit
3423 func_module unictype
/property-hyphen
3424 func_module unictype
/property-id-compat-math-continue
3425 func_module unictype
/property-id-compat-math-start
3426 func_module unictype
/property-id-continue
3427 func_module unictype
/property-id-start
3428 func_module unictype
/property-ideographic
3429 func_module unictype
/property-ids-binary-operator
3430 func_module unictype
/property-ids-trinary-operator
3431 func_module unictype
/property-ids-unary-operator
3432 func_module unictype
/property-ignorable-control
3433 func_module unictype
/property-iso-control
3434 func_module unictype
/property-join-control
3435 func_module unictype
/property-left-of-pair
3436 func_module unictype
/property-line-separator
3437 func_module unictype
/property-logical-order-exception
3438 func_module unictype
/property-lowercase
3439 func_module unictype
/property-math
3440 func_module unictype
/property-modifier-combining-mark
3441 func_module unictype
/property-non-break
3442 func_module unictype
/property-not-a-character
3443 func_module unictype
/property-numeric
3444 func_module unictype
/property-other-alphabetic
3445 func_module unictype
/property-other-default-ignorable-code-point
3446 func_module unictype
/property-other-grapheme-extend
3447 func_module unictype
/property-other-id-continue
3448 func_module unictype
/property-other-id-start
3449 func_module unictype
/property-other-lowercase
3450 func_module unictype
/property-other-math
3451 func_module unictype
/property-other-uppercase
3452 func_module unictype
/property-paired-punctuation
3453 func_module unictype
/property-paragraph-separator
3454 func_module unictype
/property-pattern-syntax
3455 func_module unictype
/property-pattern-white-space
3456 func_module unictype
/property-prepended-concatenation-mark
3457 func_module unictype
/property-private-use
3458 func_module unictype
/property-punctuation
3459 func_module unictype
/property-quotation-mark
3460 func_module unictype
/property-radical
3461 func_module unictype
/property-sentence-terminal
3462 func_module unictype
/property-soft-dotted
3463 func_module unictype
/property-space
3464 func_module unictype
/property-terminal-punctuation
3465 func_module unictype
/property-test
3466 func_module unictype
/property-titlecase
3467 func_module unictype
/property-unassigned-code-value
3468 func_module unictype
/property-unified-ideograph
3469 func_module unictype
/property-uppercase
3470 func_module unictype
/property-variation-selector
3471 func_module unictype
/property-white-space
3472 func_module unictype
/property-xid-continue
3473 func_module unictype
/property-xid-start
3474 func_module unictype
/property-zero-width
3475 func_module unictype
/property-all
3476 func_module unictype
/scripts
3477 func_module unictype
/scripts-all
3478 func_module unictype
/syntax-c-ident
3479 func_module unictype
/syntax-c-whitespace
3480 func_module unictype
/syntax-java-ident
3481 func_module unictype
/syntax-java-whitespace
3482 func_module uniwidth
/base
3483 func_module uniwidth
/u8-strwidth
3484 func_module uniwidth
/u8-width
3485 func_module uniwidth
/u16-strwidth
3486 func_module uniwidth
/u16-width
3487 func_module uniwidth
/u32-strwidth
3488 func_module uniwidth
/u32-width
3489 func_module uniwidth
/width
3490 func_module uniwbrk
/base
3491 func_module uniwbrk
/ulc-wordbreaks
3492 func_module uniwbrk
/u8-wordbreaks
3493 func_module uniwbrk
/u16-wordbreaks
3494 func_module uniwbrk
/u32-wordbreaks
3495 func_module uniwbrk
/wordbreak-property
3496 func_module unilbrk
/base
3497 func_module unilbrk
/tables
3498 func_module unilbrk
/ulc-common
3499 func_module unilbrk
/u8-possible-linebreaks
3500 func_module unilbrk
/u16-possible-linebreaks
3501 func_module unilbrk
/u32-possible-linebreaks
3502 func_module unilbrk
/ulc-possible-linebreaks
3503 func_module unilbrk
/u8-width-linebreaks
3504 func_module unilbrk
/u16-width-linebreaks
3505 func_module unilbrk
/u32-width-linebreaks
3506 func_module unilbrk
/ulc-width-linebreaks
3507 func_module uninorm
/base
3508 func_module uninorm
/canonical-decomposition
3509 func_module uninorm
/composition
3510 func_module uninorm
/decomposing-form
3511 func_module uninorm
/decomposition
3512 func_module uninorm
/filter
3513 func_module uninorm
/nfc
3514 func_module uninorm
/nfd
3515 func_module uninorm
/nfkc
3516 func_module uninorm
/nfkd
3517 func_module uninorm
/u8-normalize
3518 func_module uninorm
/u16-normalize
3519 func_module uninorm
/u32-normalize
3520 func_module uninorm
/u8-normcmp
3521 func_module uninorm
/u16-normcmp
3522 func_module uninorm
/u32-normcmp
3523 func_module uninorm
/u8-normcoll
3524 func_module uninorm
/u16-normcoll
3525 func_module uninorm
/u32-normcoll
3526 func_module uninorm
/u8-normxfrm
3527 func_module uninorm
/u16-normxfrm
3528 func_module uninorm
/u32-normxfrm
3529 func_module unicase
/base
3530 func_module unicase
/empty-prefix-context
3531 func_module unicase
/empty-suffix-context
3532 func_module unicase
/locale-language
3533 func_module unicase
/tolower
3534 func_module unicase
/totitle
3535 func_module unicase
/toupper
3536 func_module unicase
/ulc-casecmp
3537 func_module unicase
/ulc-casecoll
3538 func_module unicase
/ulc-casexfrm
3539 func_module unicase
/u8-casecmp
3540 func_module unicase
/u16-casecmp
3541 func_module unicase
/u32-casecmp
3542 func_module unicase
/u8-casecoll
3543 func_module unicase
/u16-casecoll
3544 func_module unicase
/u32-casecoll
3545 func_module unicase
/u8-casefold
3546 func_module unicase
/u16-casefold
3547 func_module unicase
/u32-casefold
3548 func_module unicase
/u8-casexfrm
3549 func_module unicase
/u16-casexfrm
3550 func_module unicase
/u32-casexfrm
3551 func_module unicase
/u8-ct-casefold
3552 func_module unicase
/u16-ct-casefold
3553 func_module unicase
/u32-ct-casefold
3554 func_module unicase
/u8-ct-tolower
3555 func_module unicase
/u16-ct-tolower
3556 func_module unicase
/u32-ct-tolower
3557 func_module unicase
/u8-ct-totitle
3558 func_module unicase
/u16-ct-totitle
3559 func_module unicase
/u32-ct-totitle
3560 func_module unicase
/u8-ct-toupper
3561 func_module unicase
/u16-ct-toupper
3562 func_module unicase
/u32-ct-toupper
3563 func_module unicase
/u8-is-cased
3564 func_module unicase
/u16-is-cased
3565 func_module unicase
/u32-is-cased
3566 func_module unicase
/u8-is-casefolded
3567 func_module unicase
/u16-is-casefolded
3568 func_module unicase
/u32-is-casefolded
3569 func_module unicase
/u8-is-lowercase
3570 func_module unicase
/u16-is-lowercase
3571 func_module unicase
/u32-is-lowercase
3572 func_module unicase
/u8-is-titlecase
3573 func_module unicase
/u16-is-titlecase
3574 func_module unicase
/u32-is-titlecase
3575 func_module unicase
/u8-is-uppercase
3576 func_module unicase
/u16-is-uppercase
3577 func_module unicase
/u8-prefix-context
3578 func_module unicase
/u16-prefix-context
3579 func_module unicase
/u32-prefix-context
3580 func_module unicase
/u8-suffix-context
3581 func_module unicase
/u16-suffix-context
3582 func_module unicase
/u32-suffix-context
3583 func_module unicase
/u8-tolower
3584 func_module unicase
/u16-tolower
3585 func_module unicase
/u32-tolower
3586 func_module unicase
/u8-totitle
3587 func_module unicase
/u16-totitle
3588 func_module unicase
/u32-totitle
3589 func_module unicase
/u8-toupper
3590 func_module unicase
/u16-toupper
3591 func_module unicase
/u32-toupper
3594 element
="Executing programs"
3595 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3596 func_section_wrap posix_ext_exec
3598 func_echo
"$element"
3602 func_module findprog
3603 func_module findprog-lgpl
3604 func_module wait-process
3606 func_module spawn-pipe
3607 func_module pipe-filter-gi
3608 func_module pipe-filter-ii
3609 func_module sh-quote
3613 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3614 func_section_wrap posix_ext_java
3616 func_echo
"$element"
3619 func_module classpath
3620 func_module javacomp-script
3621 func_module javacomp
3622 func_module javaexec-script
3623 func_module javaexec
3624 func_module javaversion
3629 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3630 func_section_wrap posix_ext_csharp
3632 func_echo
"$element"
3635 func_module csharpcomp-script
3636 func_module csharpcomp
3637 func_module csharpexec-script
3638 func_module csharpexec
3642 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3643 func_section_wrap posix_ext_misc
3645 func_echo
"$element"
3649 func_module argp-version-etc
3651 func_module attribute
3652 func_module bitrotate
3653 func_module byteswap
3655 func_module exitfail
3657 func_module extensions
3659 func_module getdomainname
3660 func_module xgetdomainname
3661 func_module getentropy
3662 func_module getloadavg
3663 func_module getpagesize
3664 func_module getprogname
3665 func_module getrandom
3666 func_module getusershell
3667 func_module lib-symbol-visibility
3668 func_module login_tty
3671 func_module parse-duration
3673 func_module posixver
3674 func_module progname
3675 func_module ptsname_r
3677 func_module quotearg
3679 func_module readutmp
3680 func_module random_r
3681 func_module selinux-h
3682 func_module selinux-at
3683 func_module sysexits
3684 func_module sys_random
3689 element
="Support for building libraries and executables"
3690 func_section_wrap build_lib
3692 func_echo
"$element"
3695 func_module absolute-header
3696 func_module snippet
/arg-nonnull
3698 func_module config-h
3699 func_module configmake
3703 func_module include_next
3705 func_module lib-ignore
3706 func_module lib-msvc-compat
3707 func_module lib-symbol-versions
3708 func_module snippet
/link-warning
3709 func_module manywarnings
3711 func_module relocatable-lib
3712 func_module relocatable-lib-lgpl
3713 func_module relocatable-prog
3714 func_module relocatable-prog-wrapper
3715 func_module relocatable-script
3716 func_module snippet
/warn-on-use
3717 func_module warnings
3720 element
="Support for building documentation"
3721 func_section_wrap build_doc
3723 func_echo
"$element"
3726 func_module agpl-3.0
3732 func_module lgpl-2.1
3733 func_module lgpl-3.0
3734 func_module pmccabe2html
3735 func_module regexprops-generic
3738 element
="Support for maintaining and releasing projects"
3739 func_section_wrap maintain
3741 func_echo
"$element"
3744 func_module announce-gen
3745 func_module autobuild
3746 func_module do-release-commit-and-tag
3747 func_module git-version-gen
3748 func_module gitlog-to-changelog
3749 func_module gnu-web-doc-update
3750 func_module gnumakefile
3751 func_module gnupload
3752 func_module maintainer-makefile
3754 func_module non-recursive-gnulib-prefix-hack
3755 func_module readme-release
3756 func_module test-framework-sh
3757 func_module update-copyright
3758 func_module useless-if-before-free
3759 func_module vc-list-files
3760 func_module vcs-to-changelog
3764 func_section_wrap misc
3766 func_echo
"$element"
3769 func_module gnu-make
3773 func_module posix-shell
3780 trap 'exit_status=$?
3781 if test "$signal" != EXIT; then
3782 echo "caught signal SIG$signal" >&2
3785 exit $exit_status' EXIT
3786 for signal
in HUP INT QUIT PIPE TERM
; do
3787 trap '{ signal='$signal'; func_exit 1; }' $signal
3791 echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">'
3796 element
="Gnulib Module List"
3798 func_echo
"$element"
3800 modules
=`gnulib-tool --list`
3801 modules
=`for m in $modules; do printf "%s, " $m; done | sed -e 's/, $//'`
3802 func_echo
'<META NAME="keywords" CONTENT="'"${modules}"'">'
3808 element
="Gnulib Module List"
3810 func_echo
"$element"
3812 func_echo
'This is a list of the modules which make up gnulib, with dependencies.'
3821 gnulib-tool
--list > "$tmp/all-modules"
3822 missed_modules
=`for module in $seen_modules; do echo $module; done \
3823 | LC_ALL=C sort -u \
3824 | LC_ALL=C join -v 2 - "$tmp/all-modules"`
3826 if test -n "$missed_modules"; then
3828 element
="Unclassified modules - please update MODULES.html.sh"
3829 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3831 func_echo
"$element"
3834 for module
in $missed_modules; do
3841 { 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"
3842 missed_files
=`for file in $seen_files; do echo $file; done \
3843 | LC_ALL=C sort -u \
3844 | LC_ALL=C join -v 2 - "$tmp/all-files"`
3846 if test -n "$missed_files"; then
3848 element
="Lone files - please create new modules containing them"
3849 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3851 func_echo
"$element"
3854 echo "$missed_files" |
sed -e 's,^\(.*\)$,<A HREF="'"$repo_url_prefix"'\1'"$repo_url_suffix_repl"'">\1</A>,'
3859 element
="Future developments"
3860 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3862 func_echo
"$element"
3864 func_echo
'Ideally a module could consist of:'
3866 func_echo
'<LI>A header file: lib/<VAR>module</VAR>.h'
3867 func_echo
'<LI>One or more implementation files: lib/<VAR>module</VAR>.c et al.'
3868 func_echo
'<LI>One or more autoconf macro files: m4/<VAR>module</VAR>.m4 et al.'
3869 func_echo
'<LI>A configure.ac fragment, Makefile.am fragment, dependency list: modules/<VAR>module</VAR>'
3870 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'
3871 func_echo
'<LI>Some documentation'
3872 func_echo
'<LI>A POT file and some PO files'
3876 git_checkout_date
=`if test -d .git; then
3877 git log -n 1 --date=iso --format=fuller | sed -n -e 's/^CommitDate: //p';
3879 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;
3881 pretty_date
=`LC_ALL=C date +"%e %B %Y" --date="$git_checkout_date"`
3882 func_echo
"Generated by <CODE>MODULES.html.sh</CODE> from a git checkout as of ${pretty_date}."
3889 # Undo the effect of the previous 'trap' command.
3891 trap 'func_exit $?' HUP INT QUIT PIPE TERM
3896 # indent-tabs-mode: nil
3897 # whitespace-check-buffer-indent: nil