summaryrefslogtreecommitdiffstats
path: root/man/man3type
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--man/man3type/FILE.3type (renamed from man3type/FILE.3type)2
-rw-r--r--man/man3type/aiocb.3type (renamed from man3type/aiocb.3type)2
-rw-r--r--man/man3type/blkcnt_t.3type (renamed from man3type/blkcnt_t.3type)2
-rw-r--r--man/man3type/blksize_t.3type (renamed from man3type/blksize_t.3type)2
-rw-r--r--man/man3type/cc_t.3type (renamed from man3type/cc_t.3type)2
-rw-r--r--man/man3type/clock_t.3type (renamed from man3type/clock_t.3type)2
-rw-r--r--man/man3type/clockid_t.3type (renamed from man3type/clockid_t.3type)2
-rw-r--r--man/man3type/dev_t.3type (renamed from man3type/dev_t.3type)2
-rw-r--r--man/man3type/div_t.3type (renamed from man3type/div_t.3type)2
-rw-r--r--man/man3type/double_t.3type (renamed from man3type/double_t.3type)2
-rw-r--r--man/man3type/epoll_data.3type (renamed from man3type/epoll_data.3type)0
-rw-r--r--man/man3type/epoll_data_t.3type (renamed from man3type/epoll_data_t.3type)0
-rw-r--r--man/man3type/epoll_event.3type (renamed from man3type/epoll_event.3type)2
-rw-r--r--man/man3type/fenv_t.3type (renamed from man3type/fenv_t.3type)2
-rw-r--r--man/man3type/fexcept_t.3type (renamed from man3type/fexcept_t.3type)0
-rw-r--r--man/man3type/float_t.3type (renamed from man3type/float_t.3type)0
-rw-r--r--man/man3type/gid_t.3type (renamed from man3type/gid_t.3type)0
-rw-r--r--man/man3type/id_t.3type (renamed from man3type/id_t.3type)2
-rw-r--r--man/man3type/imaxdiv_t.3type (renamed from man3type/imaxdiv_t.3type)0
-rw-r--r--man/man3type/in6_addr.3type (renamed from man3type/in6_addr.3type)0
-rw-r--r--man/man3type/in_addr.3type (renamed from man3type/in_addr.3type)0
-rw-r--r--man/man3type/in_addr_t.3type (renamed from man3type/in_addr_t.3type)0
-rw-r--r--man/man3type/in_port_t.3type (renamed from man3type/in_port_t.3type)0
-rw-r--r--man/man3type/int16_t.3type (renamed from man3type/int16_t.3type)0
-rw-r--r--man/man3type/int32_t.3type (renamed from man3type/int32_t.3type)0
-rw-r--r--man/man3type/int64_t.3type (renamed from man3type/int64_t.3type)0
-rw-r--r--man/man3type/int8_t.3type (renamed from man3type/int8_t.3type)0
-rw-r--r--man/man3type/intN_t.3type (renamed from man3type/intN_t.3type)2
-rw-r--r--man/man3type/intmax_t.3type (renamed from man3type/intmax_t.3type)2
-rw-r--r--man/man3type/intptr_t.3type (renamed from man3type/intptr_t.3type)2
-rw-r--r--man/man3type/iovec.3type (renamed from man3type/iovec.3type)2
-rw-r--r--man/man3type/itimerspec.3type (renamed from man3type/itimerspec.3type)2
-rw-r--r--man/man3type/lconv.3type (renamed from man3type/lconv.3type)2
-rw-r--r--man/man3type/ldiv_t.3type (renamed from man3type/ldiv_t.3type)0
-rw-r--r--man/man3type/lldiv_t.3type (renamed from man3type/lldiv_t.3type)0
-rw-r--r--man/man3type/locale_t.3type43
-rw-r--r--man/man3type/loff_t.3type (renamed from man3type/loff_t.3type)0
-rw-r--r--man/man3type/mbstate_t.3type (renamed from man3/mbsinit.3)53
-rw-r--r--man/man3type/mode_t.3type (renamed from man3type/mode_t.3type)2
-rw-r--r--man/man3type/off64_t.3type (renamed from man3type/off64_t.3type)0
-rw-r--r--man/man3type/off_t.3type (renamed from man3type/off_t.3type)2
-rw-r--r--man/man3type/pid_t.3type (renamed from man3type/pid_t.3type)0
-rw-r--r--man/man3type/printf_arginfo_size_function.3type (renamed from man3type/printf_arginfo_size_function.3type)0
-rw-r--r--man/man3type/printf_function.3type (renamed from man3type/printf_function.3type)0
-rw-r--r--man/man3type/printf_info.3type (renamed from man3type/printf_info.3type)0
-rw-r--r--man/man3type/printf_va_arg_function.3type (renamed from man3type/printf_va_arg_function.3type)0
-rw-r--r--man/man3type/ptrdiff_t.3type (renamed from man3type/ptrdiff_t.3type)2
-rw-r--r--man/man3type/regex_t.3type (renamed from man3type/regex_t.3type)0
-rw-r--r--man/man3type/regmatch_t.3type (renamed from man3type/regmatch_t.3type)0
-rw-r--r--man/man3type/regoff_t.3type (renamed from man3type/regoff_t.3type)0
-rw-r--r--man/man3type/sa_family_t.3type (renamed from man3type/sa_family_t.3type)0
-rw-r--r--man/man3type/sigevent.3type (renamed from man3type/sigevent.3type)2
-rw-r--r--man/man3type/siginfo_t.3type (renamed from man3type/siginfo_t.3type)0
-rw-r--r--man/man3type/sigset_t.3type (renamed from man3type/sigset_t.3type)0
-rw-r--r--man/man3type/sigval.3type (renamed from man3type/sigval.3type)0
-rw-r--r--man/man3type/size_t.3type (renamed from man3type/size_t.3type)2
-rw-r--r--man/man3type/sockaddr.3type (renamed from man3type/sockaddr.3type)2
-rw-r--r--man/man3type/sockaddr_in.3type (renamed from man3type/sockaddr_in.3type)0
-rw-r--r--man/man3type/sockaddr_in6.3type (renamed from man3type/sockaddr_in6.3type)0
-rw-r--r--man/man3type/sockaddr_storage.3type (renamed from man3type/sockaddr_storage.3type)0
-rw-r--r--man/man3type/sockaddr_un.3type (renamed from man3type/sockaddr_un.3type)0
-rw-r--r--man/man3type/socklen_t.3type (renamed from man3type/socklen_t.3type)0
-rw-r--r--man/man3type/speed_t.3type (renamed from man3type/speed_t.3type)0
-rw-r--r--man/man3type/ssize_t.3type (renamed from man3type/ssize_t.3type)0
-rw-r--r--man/man3type/stat.3type (renamed from man3type/stat.3type)2
-rw-r--r--man/man3type/suseconds_t.3type (renamed from man3type/suseconds_t.3type)0
-rw-r--r--man/man3type/tcflag_t.3type (renamed from man3type/tcflag_t.3type)0
-rw-r--r--man/man3type/time_t.3type (renamed from man3type/time_t.3type)2
-rw-r--r--man/man3type/timer_t.3type (renamed from man3type/timer_t.3type)2
-rw-r--r--man/man3type/timespec.3type (renamed from man3type/timespec.3type)2
-rw-r--r--man/man3type/timeval.3type (renamed from man3type/timeval.3type)2
-rw-r--r--man/man3type/tm.3type (renamed from man3type/tm.3type)2
-rw-r--r--man/man3type/uid_t.3type (renamed from man3type/uid_t.3type)0
-rw-r--r--man/man3type/uint16_t.3type (renamed from man3type/uint16_t.3type)0
-rw-r--r--man/man3type/uint32_t.3type (renamed from man3type/uint32_t.3type)0
-rw-r--r--man/man3type/uint64_t.3type (renamed from man3type/uint64_t.3type)0
-rw-r--r--man/man3type/uint8_t.3type (renamed from man3type/uint8_t.3type)0
-rw-r--r--man/man3type/uintN_t.3type (renamed from man3type/uintN_t.3type)0
-rw-r--r--man/man3type/uintmax_t.3type (renamed from man3type/uintmax_t.3type)0
-rw-r--r--man/man3type/uintptr_t.3type (renamed from man3type/uintptr_t.3type)0
-rw-r--r--man/man3type/useconds_t.3type (renamed from man3type/useconds_t.3type)0
-rw-r--r--man/man3type/va_list.3type (renamed from man3type/va_list.3type)2
-rw-r--r--man/man3type/void.3type (renamed from man3type/void.3type)2
-rw-r--r--man/man3type/wchar_t.3type48
-rw-r--r--man/man3type/wint_t.3type56
85 files changed, 190 insertions, 76 deletions
diff --git a/man3type/FILE.3type b/man/man3type/FILE.3type
index 3e8ea24..3bd1df1 100644
--- a/man3type/FILE.3type
+++ b/man/man3type/FILE.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH FILE 3type 2023-10-31 "Linux man-pages 6.7"
+.TH FILE 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
FILE \- input/output stream
.SH LIBRARY
diff --git a/man3type/aiocb.3type b/man/man3type/aiocb.3type
index 5daec06..5ae2078 100644
--- a/man3type/aiocb.3type
+++ b/man/man3type/aiocb.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH aiocb 3type 2023-10-31 "Linux man-pages 6.7"
+.TH aiocb 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
aiocb \- asynchronous I/O control block
.SH LIBRARY
diff --git a/man3type/blkcnt_t.3type b/man/man3type/blkcnt_t.3type
index d5b2e44..c0d4cde 100644
--- a/man3type/blkcnt_t.3type
+++ b/man/man3type/blkcnt_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH blkcnt_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH blkcnt_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
blkcnt_t \- file block counts
.SH LIBRARY
diff --git a/man3type/blksize_t.3type b/man/man3type/blksize_t.3type
index 00f341c..92bc6ea 100644
--- a/man3type/blksize_t.3type
+++ b/man/man3type/blksize_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH blksize_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH blksize_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
blksize_t \- file block sizes
.SH LIBRARY
diff --git a/man3type/cc_t.3type b/man/man3type/cc_t.3type
index c7b4021..369e353 100644
--- a/man3type/cc_t.3type
+++ b/man/man3type/cc_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH cc_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH cc_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
cc_t, speed_t, tcflag_t \- terminal special characters, baud rates, modes
.SH LIBRARY
diff --git a/man3type/clock_t.3type b/man/man3type/clock_t.3type
index aa061b0..04f176c 100644
--- a/man3type/clock_t.3type
+++ b/man/man3type/clock_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH clock_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH clock_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
clock_t \- system time
.SH LIBRARY
diff --git a/man3type/clockid_t.3type b/man/man3type/clockid_t.3type
index a28c065..5a3a916 100644
--- a/man3type/clockid_t.3type
+++ b/man/man3type/clockid_t.3type
@@ -1,4 +1,4 @@
-.TH clockid_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH clockid_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
clockid_t \- clock ID for the clock and timer functions
.SH LIBRARY
diff --git a/man3type/dev_t.3type b/man/man3type/dev_t.3type
index d30803b..79636e1 100644
--- a/man3type/dev_t.3type
+++ b/man/man3type/dev_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH dev_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH dev_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
dev_t \- device ID
.SH LIBRARY
diff --git a/man3type/div_t.3type b/man/man3type/div_t.3type
index 977d5af..b8ac75b 100644
--- a/man3type/div_t.3type
+++ b/man/man3type/div_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH div_t 3type 2024-01-16 "Linux man-pages 6.7"
+.TH div_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
div_t, ldiv_t, lldiv_t, imaxdiv_t \-
quotient and remainder of an integer division
diff --git a/man3type/double_t.3type b/man/man3type/double_t.3type
index 06c7699..d23cb61 100644
--- a/man3type/double_t.3type
+++ b/man/man3type/double_t.3type
@@ -5,7 +5,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH double_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH double_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
float_t, double_t \- most efficient floating types
.SH LIBRARY
diff --git a/man3type/epoll_data.3type b/man/man3type/epoll_data.3type
index 033a55f..033a55f 100644
--- a/man3type/epoll_data.3type
+++ b/man/man3type/epoll_data.3type
diff --git a/man3type/epoll_data_t.3type b/man/man3type/epoll_data_t.3type
index 033a55f..033a55f 100644
--- a/man3type/epoll_data_t.3type
+++ b/man/man3type/epoll_data_t.3type
diff --git a/man3type/epoll_event.3type b/man/man3type/epoll_event.3type
index 1ba679d..e629d91 100644
--- a/man3type/epoll_event.3type
+++ b/man/man3type/epoll_event.3type
@@ -3,7 +3,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH epoll_event 3type 2023-10-31 "Linux man-pages 6.7"
+.TH epoll_event 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
epoll_event, epoll_data, epoll_data_t
\- epoll event
diff --git a/man3type/fenv_t.3type b/man/man3type/fenv_t.3type
index bc430b0..87c2fb3 100644
--- a/man3type/fenv_t.3type
+++ b/man/man3type/fenv_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH fenv_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH fenv_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
fenv_t, fexcept_t \- floating-point environment
.SH LIBRARY
diff --git a/man3type/fexcept_t.3type b/man/man3type/fexcept_t.3type
index 5bedba0..5bedba0 100644
--- a/man3type/fexcept_t.3type
+++ b/man/man3type/fexcept_t.3type
diff --git a/man3type/float_t.3type b/man/man3type/float_t.3type
index 104734c..104734c 100644
--- a/man3type/float_t.3type
+++ b/man/man3type/float_t.3type
diff --git a/man3type/gid_t.3type b/man/man3type/gid_t.3type
index 52bae74..52bae74 100644
--- a/man3type/gid_t.3type
+++ b/man/man3type/gid_t.3type
diff --git a/man3type/id_t.3type b/man/man3type/id_t.3type
index 23c130c..945bb22 100644
--- a/man3type/id_t.3type
+++ b/man/man3type/id_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH id_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH id_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
pid_t, uid_t, gid_t, id_t \- process/user/group identifier
.SH LIBRARY
diff --git a/man3type/imaxdiv_t.3type b/man/man3type/imaxdiv_t.3type
index 3ab8f34..3ab8f34 100644
--- a/man3type/imaxdiv_t.3type
+++ b/man/man3type/imaxdiv_t.3type
diff --git a/man3type/in6_addr.3type b/man/man3type/in6_addr.3type
index 39e914c..39e914c 100644
--- a/man3type/in6_addr.3type
+++ b/man/man3type/in6_addr.3type
diff --git a/man3type/in_addr.3type b/man/man3type/in_addr.3type
index 39e914c..39e914c 100644
--- a/man3type/in_addr.3type
+++ b/man/man3type/in_addr.3type
diff --git a/man3type/in_addr_t.3type b/man/man3type/in_addr_t.3type
index 39e914c..39e914c 100644
--- a/man3type/in_addr_t.3type
+++ b/man/man3type/in_addr_t.3type
diff --git a/man3type/in_port_t.3type b/man/man3type/in_port_t.3type
index 39e914c..39e914c 100644
--- a/man3type/in_port_t.3type
+++ b/man/man3type/in_port_t.3type
diff --git a/man3type/int16_t.3type b/man/man3type/int16_t.3type
index a0d1a82..a0d1a82 100644
--- a/man3type/int16_t.3type
+++ b/man/man3type/int16_t.3type
diff --git a/man3type/int32_t.3type b/man/man3type/int32_t.3type
index a0d1a82..a0d1a82 100644
--- a/man3type/int32_t.3type
+++ b/man/man3type/int32_t.3type
diff --git a/man3type/int64_t.3type b/man/man3type/int64_t.3type
index a0d1a82..a0d1a82 100644
--- a/man3type/int64_t.3type
+++ b/man/man3type/int64_t.3type
diff --git a/man3type/int8_t.3type b/man/man3type/int8_t.3type
index a0d1a82..a0d1a82 100644
--- a/man3type/int8_t.3type
+++ b/man/man3type/int8_t.3type
diff --git a/man3type/intN_t.3type b/man/man3type/intN_t.3type
index dc42042..b103f5d 100644
--- a/man3type/intN_t.3type
+++ b/man/man3type/intN_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH intN_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH intN_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
intN_t, int8_t, int16_t, int32_t, int64_t,
uintN_t, uint8_t, uint16_t, uint32_t, uint64_t
diff --git a/man3type/intmax_t.3type b/man/man3type/intmax_t.3type
index 846c5cc..fed4e43 100644
--- a/man3type/intmax_t.3type
+++ b/man/man3type/intmax_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH intmax_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH intmax_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
intmax_t, uintmax_t \- greatest-width basic integer types
.SH LIBRARY
diff --git a/man3type/intptr_t.3type b/man/man3type/intptr_t.3type
index 4ee3291..44e2adc 100644
--- a/man3type/intptr_t.3type
+++ b/man/man3type/intptr_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH intptr_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH intptr_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
intptr_t, uintptr_t \- integer types wide enough to hold pointers
.SH LIBRARY
diff --git a/man3type/iovec.3type b/man/man3type/iovec.3type
index 4d5c9ec..b385b34 100644
--- a/man3type/iovec.3type
+++ b/man/man3type/iovec.3type
@@ -3,7 +3,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH iovec 3type 2023-10-31 "Linux man-pages 6.7"
+.TH iovec 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
iovec \- Vector I/O data structure
.SH LIBRARY
diff --git a/man3type/itimerspec.3type b/man/man3type/itimerspec.3type
index 1650e0a..8f43d7b 100644
--- a/man3type/itimerspec.3type
+++ b/man/man3type/itimerspec.3type
@@ -3,7 +3,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH itimerspec 3type 2023-10-31 "Linux man-pages 6.7"
+.TH itimerspec 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
itimerspec \- interval for a timer with nanosecond precision
.SH LIBRARY
diff --git a/man3type/lconv.3type b/man/man3type/lconv.3type
index 5fe2e74..18597aa 100644
--- a/man3type/lconv.3type
+++ b/man/man3type/lconv.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH lconv 3type 2023-10-31 "Linux man-pages 6.7"
+.TH lconv 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
lconv \- numeric formatting information
.SH LIBRARY
diff --git a/man3type/ldiv_t.3type b/man/man3type/ldiv_t.3type
index 3ab8f34..3ab8f34 100644
--- a/man3type/ldiv_t.3type
+++ b/man/man3type/ldiv_t.3type
diff --git a/man3type/lldiv_t.3type b/man/man3type/lldiv_t.3type
index 3ab8f34..3ab8f34 100644
--- a/man3type/lldiv_t.3type
+++ b/man/man3type/lldiv_t.3type
diff --git a/man/man3type/locale_t.3type b/man/man3type/locale_t.3type
new file mode 100644
index 0000000..9eca4b8
--- /dev/null
+++ b/man/man3type/locale_t.3type
@@ -0,0 +1,43 @@
+.\" Copyright (c) 2024 by Alejandro Colomar <alx@kernel.org>
+.\"
+.\" SPDX-License-Identifier: Linux-man-pages-copyleft
+.\"
+.TH locale_t 3type 2024-05-03 "Linux man-pages (unreleased)"
+.SH NAME
+locale_t
+\-
+locale object
+.SH LIBRARY
+Standard C library
+.RI ( libc )
+.SH SYNOPSIS
+.nf
+.B #include <locale.h>
+.P
+.BR typedef " /* ... */ " locale_t;
+.fi
+.SH DESCRIPTION
+.I locale_t
+is a type used for storing a locale object.
+.SH STANDARDS
+POSIX.1-2008.
+.SH HISTORY
+POSIX.1-2008.
+.SH NOTES
+The following headers also provide this type:
+.IR <ctype.h> ,
+.IR <langinfo.h> ,
+.IR <monetary.h> ,
+.IR <string.h> ,
+.IR <strings.h> ,
+.IR <time.h> ,
+.IR <wchar.h> ,
+.IR <wctype.h> .
+.SH SEE ALSO
+.BR duplocale (3),
+.BR freelocale (3),
+.BR newlocale (3),
+.BR setlocale (3),
+.BR uselocale (3),
+.BR locale (5),
+.BR locale (7)
diff --git a/man3type/loff_t.3type b/man/man3type/loff_t.3type
index e59af3f..e59af3f 100644
--- a/man3type/loff_t.3type
+++ b/man/man3type/loff_t.3type
diff --git a/man3/mbsinit.3 b/man/man3type/mbstate_t.3type
index fc76d62..2b7555d 100644
--- a/man3/mbsinit.3
+++ b/man/man3type/mbstate_t.3type
@@ -1,5 +1,5 @@
-'\" t
-.\" Copyright (c) Bruno Haible <haible@clisp.cons.org>
+.\" Copyright, Bruno Haible <haible@clisp.cons.org>
+.\" Copyright 2024, Alejandro Colomar <alx@kernel.org>
.\"
.\" SPDX-License-Identifier: GPL-2.0-or-later
.\"
@@ -9,17 +9,19 @@
.\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html
.\" ISO/IEC 9899:1999
.\"
-.TH mbsinit 3 2024-01-28 "Linux man-pages 6.7"
+.TH mbstate_t 3type 2024-05-03 "Linux man-pages (unreleased)"
.SH NAME
-mbsinit \- test for initial shift state
+mbstate_t
+\-
+multi-byte-character conversion state
.SH LIBRARY
Standard C library
-.RI ( libc ", " \-lc )
+.RI ( libc )
.SH SYNOPSIS
.nf
.B #include <wchar.h>
.P
-.BI "int mbsinit(const mbstate_t *" ps );
+.BR typedef " /* ... */ " mbstate_t;
.fi
.SH DESCRIPTION
Character conversion between the multibyte representation and the wide
@@ -69,49 +71,14 @@ On Linux, the following works as well, but might generate compiler warnings:
mbstate_t state = { 0 };
.EE
.in
-.P
-The function
-.BR mbsinit ()
-tests whether
-.I *ps
-corresponds to an
-initial state.
-.SH RETURN VALUE
-.BR mbsinit ()
-returns nonzero if
-.I *ps
-is an initial state, or if
-.I ps
-is NULL.
-Otherwise, it returns 0.
-.SH ATTRIBUTES
-For an explanation of the terms used in this section, see
-.BR attributes (7).
-.TS
-allbox;
-lbx lb lb
-l l l.
-Interface Attribute Value
-T{
-.na
-.nh
-.BR mbsinit ()
-T} Thread safety MT-Safe
-.TE
.SH STANDARDS
C11, POSIX.1-2008.
.SH HISTORY
-POSIX.1-2001, C99.
-.SH NOTES
-The behavior of
-.BR mbsinit ()
-depends on the
-.B LC_CTYPE
-category of the
-current locale.
+C99, POSIX.1-2001.
.SH SEE ALSO
.BR mbrlen (3),
.BR mbrtowc (3),
+.BR mbsinit (3),
.BR mbsrtowcs (3),
.BR wcrtomb (3),
.BR wcsrtombs (3)
diff --git a/man3type/mode_t.3type b/man/man3type/mode_t.3type
index 36f4bb8..6f66aac 100644
--- a/man3type/mode_t.3type
+++ b/man/man3type/mode_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH mode_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH mode_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
mode_t \- file attributes
.SH LIBRARY
diff --git a/man3type/off64_t.3type b/man/man3type/off64_t.3type
index e59af3f..e59af3f 100644
--- a/man3type/off64_t.3type
+++ b/man/man3type/off64_t.3type
diff --git a/man3type/off_t.3type b/man/man3type/off_t.3type
index 95193d2..da23eb5 100644
--- a/man3type/off_t.3type
+++ b/man/man3type/off_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH off_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH off_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
off_t, off64_t, loff_t \- file sizes
.SH LIBRARY
diff --git a/man3type/pid_t.3type b/man/man3type/pid_t.3type
index 52bae74..52bae74 100644
--- a/man3type/pid_t.3type
+++ b/man/man3type/pid_t.3type
diff --git a/man3type/printf_arginfo_size_function.3type b/man/man3type/printf_arginfo_size_function.3type
index ad10bad..ad10bad 100644
--- a/man3type/printf_arginfo_size_function.3type
+++ b/man/man3type/printf_arginfo_size_function.3type
diff --git a/man3type/printf_function.3type b/man/man3type/printf_function.3type
index ad10bad..ad10bad 100644
--- a/man3type/printf_function.3type
+++ b/man/man3type/printf_function.3type
diff --git a/man3type/printf_info.3type b/man/man3type/printf_info.3type
index ad10bad..ad10bad 100644
--- a/man3type/printf_info.3type
+++ b/man/man3type/printf_info.3type
diff --git a/man3type/printf_va_arg_function.3type b/man/man3type/printf_va_arg_function.3type
index ad10bad..ad10bad 100644
--- a/man3type/printf_va_arg_function.3type
+++ b/man/man3type/printf_va_arg_function.3type
diff --git a/man3type/ptrdiff_t.3type b/man/man3type/ptrdiff_t.3type
index 7e1ce76..49d82a9 100644
--- a/man3type/ptrdiff_t.3type
+++ b/man/man3type/ptrdiff_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH ptrdiff_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH ptrdiff_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
ptrdiff_t \- count of elements or array index
.SH LIBRARY
diff --git a/man3type/regex_t.3type b/man/man3type/regex_t.3type
index c0daaf0..c0daaf0 100644
--- a/man3type/regex_t.3type
+++ b/man/man3type/regex_t.3type
diff --git a/man3type/regmatch_t.3type b/man/man3type/regmatch_t.3type
index c0daaf0..c0daaf0 100644
--- a/man3type/regmatch_t.3type
+++ b/man/man3type/regmatch_t.3type
diff --git a/man3type/regoff_t.3type b/man/man3type/regoff_t.3type
index c0daaf0..c0daaf0 100644
--- a/man3type/regoff_t.3type
+++ b/man/man3type/regoff_t.3type
diff --git a/man3type/sa_family_t.3type b/man/man3type/sa_family_t.3type
index 39e914c..39e914c 100644
--- a/man3type/sa_family_t.3type
+++ b/man/man3type/sa_family_t.3type
diff --git a/man3type/sigevent.3type b/man/man3type/sigevent.3type
index 4f1cb71..373bf6d 100644
--- a/man3type/sigevent.3type
+++ b/man/man3type/sigevent.3type
@@ -4,7 +4,7 @@
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
-.TH sigevent 3type 2023-10-31 "Linux man-pages 6.7"
+.TH sigevent 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
sigevent, sigval \- structure for notification from asynchronous routines
.SH SYNOPSIS
diff --git a/man3type/siginfo_t.3type b/man/man3type/siginfo_t.3type
index db50c0f..db50c0f 100644
--- a/man3type/siginfo_t.3type
+++ b/man/man3type/siginfo_t.3type
diff --git a/man3type/sigset_t.3type b/man/man3type/sigset_t.3type
index db50c0f..db50c0f 100644
--- a/man3type/sigset_t.3type
+++ b/man/man3type/sigset_t.3type
diff --git a/man3type/sigval.3type b/man/man3type/sigval.3type
index b43f1bb..b43f1bb 100644
--- a/man3type/sigval.3type
+++ b/man/man3type/sigval.3type
diff --git a/man3type/size_t.3type b/man/man3type/size_t.3type
index c9ac9c2..96aa146 100644
--- a/man3type/size_t.3type
+++ b/man/man3type/size_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH size_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH size_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
size_t, ssize_t \- count of bytes
.SH LIBRARY
diff --git a/man3type/sockaddr.3type b/man/man3type/sockaddr.3type
index 2ca69c8..751095d 100644
--- a/man3type/sockaddr.3type
+++ b/man/man3type/sockaddr.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH sockaddr 3type 2023-10-31 "Linux man-pages 6.7"
+.TH sockaddr 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
sockaddr, sockaddr_storage, sockaddr_in, sockaddr_in6, sockaddr_un, socklen_t,
in_addr, in6_addr, in_addr_t, in_port_t,
diff --git a/man3type/sockaddr_in.3type b/man/man3type/sockaddr_in.3type
index 39e914c..39e914c 100644
--- a/man3type/sockaddr_in.3type
+++ b/man/man3type/sockaddr_in.3type
diff --git a/man3type/sockaddr_in6.3type b/man/man3type/sockaddr_in6.3type
index 39e914c..39e914c 100644
--- a/man3type/sockaddr_in6.3type
+++ b/man/man3type/sockaddr_in6.3type
diff --git a/man3type/sockaddr_storage.3type b/man/man3type/sockaddr_storage.3type
index 39e914c..39e914c 100644
--- a/man3type/sockaddr_storage.3type
+++ b/man/man3type/sockaddr_storage.3type
diff --git a/man3type/sockaddr_un.3type b/man/man3type/sockaddr_un.3type
index 39e914c..39e914c 100644
--- a/man3type/sockaddr_un.3type
+++ b/man/man3type/sockaddr_un.3type
diff --git a/man3type/socklen_t.3type b/man/man3type/socklen_t.3type
index 39e914c..39e914c 100644
--- a/man3type/socklen_t.3type
+++ b/man/man3type/socklen_t.3type
diff --git a/man3type/speed_t.3type b/man/man3type/speed_t.3type
index 26cfd01..26cfd01 100644
--- a/man3type/speed_t.3type
+++ b/man/man3type/speed_t.3type
diff --git a/man3type/ssize_t.3type b/man/man3type/ssize_t.3type
index c8d4408..c8d4408 100644
--- a/man3type/ssize_t.3type
+++ b/man/man3type/ssize_t.3type
diff --git a/man3type/stat.3type b/man/man3type/stat.3type
index 71b850e..d1dccf1 100644
--- a/man3type/stat.3type
+++ b/man/man3type/stat.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH stat 3type 2023-10-31 "Linux man-pages 6.7"
+.TH stat 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
stat \- file status
.SH LIBRARY
diff --git a/man3type/suseconds_t.3type b/man/man3type/suseconds_t.3type
index 7f430e1..7f430e1 100644
--- a/man3type/suseconds_t.3type
+++ b/man/man3type/suseconds_t.3type
diff --git a/man3type/tcflag_t.3type b/man/man3type/tcflag_t.3type
index 26cfd01..26cfd01 100644
--- a/man3type/tcflag_t.3type
+++ b/man/man3type/tcflag_t.3type
diff --git a/man3type/time_t.3type b/man/man3type/time_t.3type
index d528ad3..9635745 100644
--- a/man3type/time_t.3type
+++ b/man/man3type/time_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH time_t 3type 2023-11-11 "Linux man-pages 6.7"
+.TH time_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
time_t, suseconds_t, useconds_t \- integer time
.SH LIBRARY
diff --git a/man3type/timer_t.3type b/man/man3type/timer_t.3type
index a14dc1e..8f38f5b 100644
--- a/man3type/timer_t.3type
+++ b/man/man3type/timer_t.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH timer_t 3type 2023-10-31 "Linux man-pages 6.7"
+.TH timer_t 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
timer_t \- timer ID
.SH LIBRARY
diff --git a/man3type/timespec.3type b/man/man3type/timespec.3type
index 8e18d2e..f607441 100644
--- a/man3type/timespec.3type
+++ b/man/man3type/timespec.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH timespec 3type 2023-10-31 "Linux man-pages 6.7"
+.TH timespec 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
timespec \- time in seconds and nanoseconds
.SH LIBRARY
diff --git a/man3type/timeval.3type b/man/man3type/timeval.3type
index 9724029..ab47f08 100644
--- a/man3type/timeval.3type
+++ b/man/man3type/timeval.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH timeval 3type 2023-10-31 "Linux man-pages 6.7"
+.TH timeval 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
timeval \- time in seconds and microseconds
.SH LIBRARY
diff --git a/man3type/tm.3type b/man/man3type/tm.3type
index 721a5aa..9b646c9 100644
--- a/man3type/tm.3type
+++ b/man/man3type/tm.3type
@@ -3,7 +3,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH tm 3type 2023-10-31 "Linux man-pages 6.7"
+.TH tm 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
tm \- broken-down time
.SH LIBRARY
diff --git a/man3type/uid_t.3type b/man/man3type/uid_t.3type
index 52bae74..52bae74 100644
--- a/man3type/uid_t.3type
+++ b/man/man3type/uid_t.3type
diff --git a/man3type/uint16_t.3type b/man/man3type/uint16_t.3type
index a0d1a82..a0d1a82 100644
--- a/man3type/uint16_t.3type
+++ b/man/man3type/uint16_t.3type
diff --git a/man3type/uint32_t.3type b/man/man3type/uint32_t.3type
index a0d1a82..a0d1a82 100644
--- a/man3type/uint32_t.3type
+++ b/man/man3type/uint32_t.3type
diff --git a/man3type/uint64_t.3type b/man/man3type/uint64_t.3type
index a0d1a82..a0d1a82 100644
--- a/man3type/uint64_t.3type
+++ b/man/man3type/uint64_t.3type
diff --git a/man3type/uint8_t.3type b/man/man3type/uint8_t.3type
index a0d1a82..a0d1a82 100644
--- a/man3type/uint8_t.3type
+++ b/man/man3type/uint8_t.3type
diff --git a/man3type/uintN_t.3type b/man/man3type/uintN_t.3type
index a0d1a82..a0d1a82 100644
--- a/man3type/uintN_t.3type
+++ b/man/man3type/uintN_t.3type
diff --git a/man3type/uintmax_t.3type b/man/man3type/uintmax_t.3type
index 497d4ac..497d4ac 100644
--- a/man3type/uintmax_t.3type
+++ b/man/man3type/uintmax_t.3type
diff --git a/man3type/uintptr_t.3type b/man/man3type/uintptr_t.3type
index 6a55bc9..6a55bc9 100644
--- a/man3type/uintptr_t.3type
+++ b/man/man3type/uintptr_t.3type
diff --git a/man3type/useconds_t.3type b/man/man3type/useconds_t.3type
index 7f430e1..7f430e1 100644
--- a/man3type/useconds_t.3type
+++ b/man/man3type/useconds_t.3type
diff --git a/man3type/va_list.3type b/man/man3type/va_list.3type
index d520594..175fdab 100644
--- a/man3type/va_list.3type
+++ b/man/man3type/va_list.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH va_list 3type 2023-10-31 "Linux man-pages 6.7"
+.TH va_list 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
va_list \- variable argument list
.SH LIBRARY
diff --git a/man3type/void.3type b/man/man3type/void.3type
index 4174f5f..d4af096 100644
--- a/man3type/void.3type
+++ b/man/man3type/void.3type
@@ -4,7 +4,7 @@
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"
-.TH void 3type 2023-10-31 "Linux man-pages 6.7"
+.TH void 3type 2024-05-02 "Linux man-pages (unreleased)"
.SH NAME
void \- abstract type
.SH SYNOPSIS
diff --git a/man/man3type/wchar_t.3type b/man/man3type/wchar_t.3type
new file mode 100644
index 0000000..5b527b0
--- /dev/null
+++ b/man/man3type/wchar_t.3type
@@ -0,0 +1,48 @@
+.\" Copyright (c) 2024 by Alejandro Colomar <alx@kernel.org>
+.\"
+.\" SPDX-License-Identifier: Linux-man-pages-copyleft
+.\"
+.TH wchar_t 3type 2024-05-03 "Linux man-pages (unreleased)"
+.SH NAME
+wchar_t
+\-
+wide-character type
+.SH LIBRARY
+Standard C library
+.RI ( libc )
+.SH SYNOPSIS
+.nf
+.B #include <stddef.h>
+.P
+.BR typedef " /* ... */ " wchar_t;
+.P
+.B #include <stdint.h>
+.P
+.BR "#define WCHAR_WIDTH " "/* ... */"
+.BR "#define WCHAR_MAX " "/* ... */"
+.BR "#define WCHAR_MIN " "/* ... */"
+.fi
+.SH DESCRIPTION
+.I wchar_t
+is a type used for storing a wide character.
+It is an integer type.
+.SH STANDARDS
+C11, POSIX.1-2008.
+.SH HISTORY
+C99, POSIX.1-2001.
+.P
+The
+.B WCHAR_WIDTH
+macro was added in C23.
+.SH NOTES
+The following headers also provide this type:
+.IR <inttypes.h> ,
+.IR <stdlib.h> ,
+.IR <wchar.h> ,
+.IR <wctype.h> .
+.P
+The following header also provides these macros:
+.IR <wchar.h> .
+.SH SEE ALSO
+.BR wint_t (3type),
+.BR fputwc (3)
diff --git a/man/man3type/wint_t.3type b/man/man3type/wint_t.3type
new file mode 100644
index 0000000..991b863
--- /dev/null
+++ b/man/man3type/wint_t.3type
@@ -0,0 +1,56 @@
+.\" Copyright (c) 2024 by Alejandro Colomar <alx@kernel.org>
+.\"
+.\" SPDX-License-Identifier: Linux-man-pages-copyleft
+.\"
+.TH wint_t 3type 2024-05-03 "Linux man-pages (unreleased)"
+.SH NAME
+wint_t,
+WEOF
+\-
+integer type capable of storing any wchar_t of WEOF
+.SH LIBRARY
+Standard C library
+.RI ( libc )
+.SH SYNOPSIS
+.nf
+.B #include <wchar.h>
+.P
+.BR typedef " /* ... */ " wint_t;
+.P
+.BR "#define WEOF " "/* ... */"
+.P
+.B #include <stdint.h>
+.P
+.BR "#define WINT_WIDTH " "/* ... */"
+.BR "#define WINT_MAX " "/* ... */"
+.BR "#define WINT_MIN " "/* ... */"
+.fi
+.SH DESCRIPTION
+.I wint_t
+is a type used in functions that work with wide characters.
+It is capable of storing any valid wchar_t or WEOF.
+It is an integer type.
+.P
+.B WEOF
+is used by wide-character functions
+to indicate the end of an input file
+or an error.
+It is of type
+.IR wint_t .
+.SH STANDARDS
+C11, POSIX.1-2008.
+.SH HISTORY
+C99, POSIX.1-2001.
+.P
+The
+.B WINT_WIDTH
+macro was added in C23.
+.SH NOTES
+The following header also provides
+.I wint_t
+and
+.BR WEOF :
+.IR <wctype.h> .
+.SH SEE ALSO
+.BR wchar_t (3type),
+.BR fputwc (3)