Comment Comment by notaplumber > strlcpy... it’s not standard so it doesn’t satisfy 5 either.It's a de facto standard supported on *BSD/macOS/Android/Linux(w/ musl libc) and a number of other commercial systems, it's also on track for standardization in POSIX (Issue 8).https://www.austingroupbugs.net/view.php?id=986#c5050https://www.opengroup.org/austin/docs/austin_1110.pdfWhile it might not meet your arbitrary set of requirements, it already has decent adoption. parent notaplumber 5 years ago
It's a de facto standard supported on *BSD/macOS/Android/Linux(w/ musl libc) and a number of other commercial systems, it's also on track for standardization in POSIX (Issue 8).
https://www.austingroupbugs.net/view.php?id=986#c5050
https://www.opengroup.org/austin/docs/austin_1110.pdf
While it might not meet your arbitrary set of requirements, it already has decent adoption.