git: f9dfe9b8deee - main - libc: Use C23 pseudo-types in qualifier-preserving man page synopses

From: Faraz Vahedi <kfv_at_FreeBSD.org>
Date: Thu, 13 Aug 2026 16:39:30 UTC
The branch main has been updated by kfv:

URL: https://cgit.FreeBSD.org/src/commit/?id=f9dfe9b8deee0054949eda22f5c0aae8ba3d432d

commit f9dfe9b8deee0054949eda22f5c0aae8ba3d432d
Author:     Faraz Vahedi <kfv@FreeBSD.org>
AuthorDate: 2026-06-21 23:36:54 +0000
Commit:     Faraz Vahedi <kfv@FreeBSD.org>
CommitDate: 2026-08-13 16:38:50 +0000

    libc: Use C23 pseudo-types in qualifier-preserving man page synopses
    
    Reviewed by:    fuz
    Approved by:    fuz (mentor)
    MFC after:      1 month
    Pull Request:   https://github.com/freebsd/freebsd-src/pull/2288
---
 lib/libc/stdlib/bsearch.3 |  4 ++--
 lib/libc/string/bstring.3 |  4 ++--
 lib/libc/string/memchr.3  |  8 ++++----
 lib/libc/string/memmem.3  |  4 ++--
 lib/libc/string/strchr.3  | 12 ++++++------
 lib/libc/string/string.3  | 16 ++++++++--------
 lib/libc/string/strpbrk.3 |  4 ++--
 lib/libc/string/strstr.3  | 16 ++++++++--------
 lib/libc/string/wmemchr.3 | 20 ++++++++++----------
 9 files changed, 44 insertions(+), 44 deletions(-)

diff --git a/lib/libc/stdlib/bsearch.3 b/lib/libc/stdlib/bsearch.3
index 68c0cae5154a..4d1e7b1171b9 100644
--- a/lib/libc/stdlib/bsearch.3
+++ b/lib/libc/stdlib/bsearch.3
@@ -39,8 +39,8 @@
 .Lb libc
 .Sh SYNOPSIS
 .In stdlib.h
-.Ft void *
-.Fn bsearch "const void *key" "const void *base" "size_t nmemb" "size_t size" "int (*compar) (const void *, const void *)"
+.Ft "QVoid *"
+.Fn bsearch "const void *key" "QVoid *base" "size_t nmemb" "size_t size" "int (*compar) (const void *, const void *)"
 .Sh DESCRIPTION
 The
 .Fn bsearch
diff --git a/lib/libc/string/bstring.3 b/lib/libc/string/bstring.3
index 25168404029b..da61f2ca8f93 100644
--- a/lib/libc/string/bstring.3
+++ b/lib/libc/string/bstring.3
@@ -51,8 +51,8 @@
 .Fn bcopy "const void *src" "void *dst" "size_t len"
 .Ft void
 .Fn bzero "void *b" "size_t len"
-.Ft void *
-.Fn memchr "const void *b" "int c" "size_t len"
+.Ft "QVoid *"
+.Fn memchr "QVoid *b" "int c" "size_t len"
 .Ft int
 .Fn memcmp "const void *b1" "const void *b2" "size_t len"
 .Ft void *
diff --git a/lib/libc/string/memchr.3 b/lib/libc/string/memchr.3
index da96256e976d..1cfd0af1873e 100644
--- a/lib/libc/string/memchr.3
+++ b/lib/libc/string/memchr.3
@@ -39,10 +39,10 @@
 .Lb libc
 .Sh SYNOPSIS
 .In string.h
-.Ft void *
-.Fn memchr "const void *b" "int c" "size_t len"
-.Ft void *
-.Fn memrchr "const void *b" "int c" "size_t len"
+.Ft "QVoid *"
+.Fn memchr "QVoid *b" "int c" "size_t len"
+.Ft "QVoid *"
+.Fn memrchr "QVoid *b" "int c" "size_t len"
 .Sh DESCRIPTION
 The
 .Fn memchr
diff --git a/lib/libc/string/memmem.3 b/lib/libc/string/memmem.3
index ca236839e755..bc8e237386bf 100644
--- a/lib/libc/string/memmem.3
+++ b/lib/libc/string/memmem.3
@@ -34,9 +34,9 @@
 .Lb libc
 .Sh SYNOPSIS
 .In string.h
-.Ft "void *"
+.Ft "QVoid *"
 .Fo memmem
-.Fa "const void *big" "size_t big_len"
+.Fa "QVoid *big" "size_t big_len"
 .Fa "const void *little" "size_t little_len"
 .Fc
 .Sh DESCRIPTION
diff --git a/lib/libc/string/strchr.3 b/lib/libc/string/strchr.3
index a2f5b32c32c9..3c9f34d2a200 100644
--- a/lib/libc/string/strchr.3
+++ b/lib/libc/string/strchr.3
@@ -39,12 +39,12 @@
 .Lb libc
 .Sh SYNOPSIS
 .In string.h
-.Ft "char *"
-.Fn strchr "const char *s" "int c"
-.Ft "char *"
-.Fn strrchr "const char *s" "int c"
-.Ft "char *"
-.Fn strchrnul "const char *s" "int c"
+.Ft "QChar *"
+.Fn strchr "QChar *s" "int c"
+.Ft "QChar *"
+.Fn strrchr "QChar *s" "int c"
+.Ft "QChar *"
+.Fn strchrnul "QChar *s" "int c"
 .Sh DESCRIPTION
 The
 .Fn strchr
diff --git a/lib/libc/string/string.3 b/lib/libc/string/string.3
index c91f6317b5db..ced15b875725 100644
--- a/lib/libc/string/string.3
+++ b/lib/libc/string/string.3
@@ -63,10 +63,10 @@
 .Fn strcat "char *s" "const char * append"
 .Ft char *
 .Fn strncat "char *s" "const char *append" "size_t count"
-.Ft char *
-.Fn strchr "const char *s" "int c"
-.Ft char *
-.Fn strrchr "const char *s" "int c"
+.Ft "QChar *"
+.Fn strchr "QChar *s" "int c"
+.Ft "QChar *"
+.Fn strrchr "QChar *s" "int c"
 .Ft int
 .Fn strcmp "const char *s1" "const char *s2"
 .Ft int
@@ -83,16 +83,16 @@
 .Fn strerror "int errno"
 .Ft size_t
 .Fn strlen "const char *s"
-.Ft char *
-.Fn strpbrk "const char *s" "const char *charset"
+.Ft "QChar *"
+.Fn strpbrk "QChar *s" "const char *charset"
 .Ft char *
 .Fn strsep "char **stringp" "const char *delim"
 .Ft size_t
 .Fn strspn "const char *s" "const char *charset"
 .Ft size_t
 .Fn strcspn "const char *s" "const char *charset"
-.Ft char *
-.Fn strstr "const char *big" "const char *little"
+.Ft "QChar *"
+.Fn strstr "QChar *big" "const char *little"
 .Ft char *
 .Fn strtok "char *s" "const char *delim"
 .Ft char *
diff --git a/lib/libc/string/strpbrk.3 b/lib/libc/string/strpbrk.3
index fd63aacfa965..96905992cdac 100644
--- a/lib/libc/string/strpbrk.3
+++ b/lib/libc/string/strpbrk.3
@@ -39,8 +39,8 @@
 .Lb libc
 .Sh SYNOPSIS
 .In string.h
-.Ft char *
-.Fn strpbrk "const char *s" "const char *charset"
+.Ft "QChar *"
+.Fn strpbrk "QChar *s" "const char *charset"
 .Sh DESCRIPTION
 The
 .Fn strpbrk
diff --git a/lib/libc/string/strstr.3 b/lib/libc/string/strstr.3
index e04e882eec6a..b11f9e8beec5 100644
--- a/lib/libc/string/strstr.3
+++ b/lib/libc/string/strstr.3
@@ -40,16 +40,16 @@
 .Lb libc
 .Sh SYNOPSIS
 .In string.h
-.Ft char *
-.Fn strstr "const char *big" "const char *little"
-.Ft char *
-.Fn strcasestr "const char *big" "const char *little"
-.Ft char *
-.Fn strnstr "const char *big" "const char *little" "size_t len"
+.Ft "QChar *"
+.Fn strstr "QChar *big" "const char *little"
+.Ft "QChar *"
+.Fn strcasestr "QChar *big" "const char *little"
+.Ft "QChar *"
+.Fn strnstr "QChar *big" "const char *little" "size_t len"
 .In string.h
 .In xlocale.h
-.Ft char *
-.Fn strcasestr_l "const char *big" "const char *little" "locale_t loc"
+.Ft "QChar *"
+.Fn strcasestr_l "QChar *big" "const char *little" "locale_t loc"
 .Sh DESCRIPTION
 The
 .Fn strstr
diff --git a/lib/libc/string/wmemchr.3 b/lib/libc/string/wmemchr.3
index fddb59a1f49f..84aaeaec2015 100644
--- a/lib/libc/string/wmemchr.3
+++ b/lib/libc/string/wmemchr.3
@@ -67,8 +67,8 @@
 .Lb libc
 .Sh SYNOPSIS
 .In wchar.h
-.Ft wchar_t *
-.Fn wmemchr "const wchar_t *s" "wchar_t c" "size_t n"
+.Ft "QWchar_t *"
+.Fn wmemchr "QWchar_t *s" "wchar_t c" "size_t n"
 .Ft int
 .Fn wmemcmp "const wchar_t *s1" "const wchar_t *s2" "size_t n"
 .Ft wchar_t *
@@ -87,8 +87,8 @@
 .Fn wcscasecmp "const wchar_t *s1" "const wchar_t *s2"
 .Ft wchar_t *
 .Fn wcscat "wchar_t * restrict s1" "const wchar_t * restrict s2"
-.Ft wchar_t *
-.Fn wcschr "const wchar_t *s" "wchar_t c"
+.Ft "QWchar_t *"
+.Fn wcschr "QWchar_t *s" "wchar_t c"
 .Ft int
 .Fn wcscmp "const wchar_t *s1" "const wchar_t *s2"
 .Ft wchar_t *
@@ -113,14 +113,14 @@
 .Fn wcsncpy "wchar_t * restrict s1" "const wchar_t * restrict s2" "size_t n"
 .Ft size_t
 .Fn wcsnlen "const wchar_t *s" "size_t maxlen"
-.Ft wchar_t *
-.Fn wcspbrk "const wchar_t *s1" "const wchar_t *s2"
-.Ft wchar_t *
-.Fn wcsrchr "const wchar_t *s" "wchar_t c"
+.Ft "QWchar_t *"
+.Fn wcspbrk "QWchar_t *s1" "const wchar_t *s2"
+.Ft "QWchar_t *"
+.Fn wcsrchr "QWchar_t *s" "wchar_t c"
 .Ft size_t
 .Fn wcsspn "const wchar_t *s1" "const wchar_t *s2"
-.Ft wchar_t *
-.Fn wcsstr "const wchar_t * restrict s1" "const wchar_t * restrict s2"
+.Ft "QWchar_t *"
+.Fn wcsstr "QWchar_t *s1" "const wchar_t *s2"
 .Sh DESCRIPTION
 The functions implement string manipulation operations over wide character
 strings.