* doc/posix-functions/c8rtomb.texi: Update.
* doc/posix-functions/mbrtoc8.texi: Update.
* doc/glibc-functions/arc4random.texi: New file.
* doc/glibc-functions/arc4random_buf.texi: New file.
* doc/glibc-functions/arc4random_uniform.texi: New file.
* doc/glibc-functions/fsconfig.texi: New file.
* doc/glibc-functions/fsmount.texi: New file.
* doc/glibc-functions/fsopen.texi: New file.
* doc/glibc-functions/fspick.texi: New file.
* doc/glibc-functions/mount_setattr.texi: New file.
* doc/glibc-functions/move_mount.texi: New file.
* doc/glibc-functions/open_tree.texi: New file.
* doc/glibc-functions/pidfd_getfd.texi: New file.
* doc/glibc-functions/pidfd_open.texi: New file.
* doc/glibc-functions/pidfd_send_signal.texi: New file.
* doc/glibc-functions/process_madvise.texi: New file.
* doc/glibc-functions/process_mrelease.texi: New file.
* doc/gnulib.texi: Include them.
(Glibc sys/pidfd.h): New section.
+2024-06-15 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for glibc 2.36.
+ * doc/posix-functions/c8rtomb.texi: Update.
+ * doc/posix-functions/mbrtoc8.texi: Update.
+ * doc/glibc-functions/arc4random.texi: New file.
+ * doc/glibc-functions/arc4random_buf.texi: New file.
+ * doc/glibc-functions/arc4random_uniform.texi: New file.
+ * doc/glibc-functions/fsconfig.texi: New file.
+ * doc/glibc-functions/fsmount.texi: New file.
+ * doc/glibc-functions/fsopen.texi: New file.
+ * doc/glibc-functions/fspick.texi: New file.
+ * doc/glibc-functions/mount_setattr.texi: New file.
+ * doc/glibc-functions/move_mount.texi: New file.
+ * doc/glibc-functions/open_tree.texi: New file.
+ * doc/glibc-functions/pidfd_getfd.texi: New file.
+ * doc/glibc-functions/pidfd_open.texi: New file.
+ * doc/glibc-functions/pidfd_send_signal.texi: New file.
+ * doc/glibc-functions/process_madvise.texi: New file.
+ * doc/glibc-functions/process_mrelease.texi: New file.
+ * doc/gnulib.texi: Include them.
+ (Glibc sys/pidfd.h): New section.
+
2024-06-15 Collin Funk <collin.funk1@gmail.com>
gnulib-tool.py: Revert previous change.
--- /dev/null
+@node arc4random
+@subsection @code{arc4random}
+@findex arc4random
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{High Quality Random,,High Quality Random Number Functions,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/High-Quality-Random.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/arc4random.3.html,,man arc4random}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+glibc 2.35, AIX 7.3.1, HP-UX 11.31, Solaris 11.3, Cygwin 1.7.x, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node arc4random_buf
+@subsection @code{arc4random_buf}
+@findex arc4random_buf
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{High Quality Random,,High Quality Random Number Functions,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/High-Quality-Random.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/arc4random.3.html,,man arc4random}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+glibc 2.35, AIX 7.3.1, HP-UX 11.31, Solaris 11.3, Cygwin 1.7.x, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node arc4random_uniform
+@subsection @code{arc4random_uniform}
+@findex arc4random_uniform
+
+Documentation:
+@itemize
+@item
+@ifinfo
+@ref{High Quality Random,,High Quality Random Number Functions,libc},
+@end ifinfo
+@ifnotinfo
+@url{https://www.gnu.org/software/libc/manual/html_node/High-Quality-Random.html},
+@end ifnotinfo
+@item
+@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/arc4random.3.html,,man arc4random}.
+@end itemize
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on some platforms:
+glibc 2.35, AIX 7.3.1, HP-UX 11.31, Solaris 11.3, Cygwin 1.7.x, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node fsconfig
+@subsection @code{fsconfig}
+@findex fsconfig
+
+Documentation:@* @uref{https://lore.kernel.org/all/159827191245.306468.4903071494263813779.stgit@@warthog.procyon.org.uk/}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node fsmount
+@subsection @code{fsmount}
+@findex fsmount
+
+Documentation:@* @uref{https://lore.kernel.org/all/159827190508.306468.12755090833140558156.stgit@@warthog.procyon.org.uk/}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node fsopen
+@subsection @code{fsopen}
+@findex fsopen
+
+Documentation:@* @uref{https://lore.kernel.org/all/159827190508.306468.12755090833140558156.stgit@@warthog.procyon.org.uk/}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node fspick
+@subsection @code{fspick}
+@findex fspick
+
+Documentation:@* @uref{https://lore.kernel.org/all/159827189767.306468.1803062787718957199.stgit@@warthog.procyon.org.uk/}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node mount_setattr
+@subsection @code{mount_setattr}
+@findex mount_setattr
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/mount_setattr.2.html,,man mount_setattr}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node move_mount
+@subsection @code{move_mount}
+@findex move_mount
+
+Documentation:@* @uref{https://lore.kernel.org/all/159827189025.306468.4916341547843731338.stgit@@warthog.procyon.org.uk/}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node open_tree
+@subsection @code{open_tree}
+@findex open_tree
+
+Documentation:@* @uref{https://lore.kernel.org/all/159827188271.306468.16962617119460123110.stgit@@warthog.procyon.org.uk/}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node pidfd_getfd
+@subsection @code{pidfd_getfd}
+@findex pidfd_getfd
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/pidfd_getfd.2.html,,man pidfd_getfd}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node pidfd_open
+@subsection @code{pidfd_open}
+@findex pidfd_open
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/pidfd_open.2.html,,man pidfd_open}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node pidfd_send_signal
+@subsection @code{pidfd_send_signal}
+@findex pidfd_send_signal
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/pidfd_send_signal.2.html,,man pidfd_send_signal}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node process_madvise
+@subsection @code{process_madvise}
+@findex process_madvise
+
+Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man2/process_madvise.2.html,,man process_madvise}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
--- /dev/null
+@node process_mrelease
+@subsection @code{process_mrelease}
+@findex process_mrelease
+
+Documentation:@* @uref{https://lwn.net/Articles/864184/}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function exists only on Linux and is therefore
+missing on many non-glibc platforms:
+glibc 2.35, macOS 14, FreeBSD 14.0, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.3.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.5.3, mingw, MSVC 14, Android.
+@end itemize
* Glibc sys/mman.h::
* Glibc sys/mount.h::
* Glibc sys/personality.h::
+* Glibc sys/pidfd.h::
* Glibc sys/prctl.h::
* Glibc sys/profil.h::
* Glibc sys/ptrace.h::
@section Glibc Extensions to @code{<stdlib.h>}
@menu
+* arc4random::
+* arc4random_buf::
+* arc4random_uniform::
* canonicalize_file_name::
* cfree::
* clearenv::
* valloc::
@end menu
+@include glibc-functions/arc4random.texi
+@include glibc-functions/arc4random_buf.texi
+@include glibc-functions/arc4random_uniform.texi
@include glibc-functions/canonicalize_file_name.texi
@include glibc-functions/cfree.texi
@include glibc-functions/clearenv.texi
* pkey_get::
* pkey_mprotect::
* pkey_set::
+* process_madvise::
+* process_mrelease::
* remap_file_pages::
@end menu
@include glibc-functions/pkey_get.texi
@include glibc-functions/pkey_mprotect.texi
@include glibc-functions/pkey_set.texi
+@include glibc-functions/process_madvise.texi
+@include glibc-functions/process_mrelease.texi
@include glibc-functions/remap_file_pages.texi
@node Glibc sys/mount.h
@section Glibc @code{<sys/mount.h>}
@menu
+* fsconfig::
+* fsmount::
+* fsopen::
+* fspick::
* mount::
+* mount_setattr::
+* move_mount::
+* open_tree::
* umount::
* umount2::
@end menu
+@include glibc-functions/fsconfig.texi
+@include glibc-functions/fsmount.texi
+@include glibc-functions/fsopen.texi
+@include glibc-functions/fspick.texi
@include glibc-functions/mount.texi
+@include glibc-functions/mount_setattr.texi
+@include glibc-functions/move_mount.texi
+@include glibc-functions/open_tree.texi
@include glibc-functions/umount.texi
@include glibc-functions/umount2.texi
@include glibc-functions/personality.texi
+@node Glibc sys/pidfd.h
+@section Glibc @code{<sys/pidfd.h>}
+
+@menu
+* pidfd_getfd::
+* pidfd_open::
+* pidfd_send_signal::
+@end menu
+
+@include glibc-functions/pidfd_getfd.texi
+@include glibc-functions/pidfd_open.texi
+@include glibc-functions/pidfd_send_signal.texi
+
@node Glibc sys/prctl.h
@section Glibc @code{<sys/prctl.h>}
@itemize
@item
This function is missing on most platforms:
-glibc 2.29, macOS 11.1, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.3.0, AIX 7.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.4.6, mingw, MSVC 14, Android 9.0.
+glibc 2.35, macOS 11.1, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.3.0, AIX 7.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.4.6, mingw, MSVC 14, Android 9.0.
@end itemize
@itemize
@item
This function is missing on most platforms:
-glibc 2.29, macOS 11.1, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.3.0, AIX 7.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.4.6, mingw, MSVC 14, Android 9.0.
+glibc 2.35, macOS 11.1, FreeBSD 14.0, NetBSD 10.0, OpenBSD 6.7, Minix 3.3.0, AIX 7.1, HP-UX 11.31, Solaris 11.4, Cygwin 3.4.6, mingw, MSVC 14, Android 9.0.
@end itemize