opnsense-src/lib/libc/string
Robert Clausecker 667fa9c404 lib/libc/string: document restrict qualification of memccpy() arguments
POSIX.1-2004 and the upcoming C23 agree that memccpy()'s arguments
are restrict qualified and must not overlap.  In 2002, restrict
qualifiers were added to <string.h>'s declaration of the function.
Make things official and document that the arguments must not
overlap.

See also:	61b60edfd3
Approved by:	kib
MFC after:	1 month
MFC to:		stable/14

(cherry picked from commit e0d4f419ac41aa91b862f3ceadc32a86abf08572)
2024-01-24 20:39:30 +01:00
..
bcmp.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
bcmp.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
bcopy.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
bcopy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
bstring.3 lib/libc/string: document restrict qualification of memccpy() arguments 2024-01-24 20:39:30 +01:00
bzero.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
bzero.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
ffs.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
ffs.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
ffsl.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
ffsll.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
fls.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
flsl.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
flsll.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
index.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
Makefile.inc Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
memccpy.3 lib/libc/string: document restrict qualification of memccpy() arguments 2024-01-24 20:39:30 +01:00
memccpy.c lib/libc/string: document restrict qualification of memccpy() arguments 2024-01-24 20:39:30 +01:00
memchr.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
memchr.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
memcmp.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
memcmp.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
memcpy.3 Add a HISTORY section for memcpy(3) and mempcpy(3) 2023-11-25 09:25:03 +01:00
memcpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
memmem.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
memmem.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
memmove.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
memmove.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
mempcpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
memrchr.c Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
memset.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
memset.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
memset_s.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
stpcpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
stpncpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strcasecmp.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strcasecmp.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strcasestr.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strcat.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strcat.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strchr.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strchr.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strchrnul.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strcmp.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strcmp.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strcoll.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strcoll.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strcpy.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strcpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strcspn.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strdup.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strdup.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strerror.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strerror.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
string.3 */string.3,arch.7,environ.7: add cross-references to simd(7) 2023-09-08 17:19:04 -04:00
strlcat.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strlcpy.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
strlcpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strlen.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strlen.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strmode.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strmode.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strncat.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strncmp.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strncpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strndup.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strnlen.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strnstr.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strpbrk.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strpbrk.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strrchr.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strsep.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strsep.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strsignal.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strspn.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strspn.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strstr.3 Document strnstr()'s history. 2023-08-21 23:40:46 -07:00
strstr.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strtok.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strtok.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
strverscmp.3 libc: fix history for strverscmp(3) and versionsort(3) 2023-09-03 19:06:36 +03:00
strverscmp.c libc: Add strverscmp(3) and versionsort(3) 2022-08-25 03:29:03 +03:00
strxfrm.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
strxfrm.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
swab.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
swab.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
Symbol.map libc: Remove empty comments in Symbol.map 2023-12-13 22:08:13 +00:00
timingsafe_bcmp.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
timingsafe_bcmp.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
timingsafe_memcmp.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcpcpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcpncpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcscasecmp.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcscat.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcschr.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcscmp.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcscoll.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
wcscoll.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcscpy.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcscspn.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcsdup.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcslcat.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcslcpy.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcslen.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcsncasecmp.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcsncat.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcsncmp.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcsncpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcsnlen.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcspbrk.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcsrchr.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcsspn.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wcsstr.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcstok.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wcstok.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcswidth.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wcswidth.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wcsxfrm.3 Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
wcsxfrm.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wmemchr.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
wmemchr.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wmemcmp.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wmemcpy.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wmemmove.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
wmempcpy.c libc: Purge unneeded cdefs.h 2023-11-26 21:20:09 -07:00
wmemset.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00