Remix.run Logo
manwe150 17 hours ago

strlcpy is a BSD-ism that isn't in posix. The official recommendation is stpecpy. Unfortunately, it is only implemented in the documentation, but not available anywhere unless you roll your own:

https://man7.org/linux/man-pages/man7/string_copying.7.html

bentley 15 hours ago | parent | next [-]

strlcpy is in POSIX now, actually.

https://pubs.opengroup.org/onlinepubs/9799919799/functions/s...

manwe150 15 hours ago | parent [-]

Ah, good point. I forgot it had just gotten added. Past context https://news.ycombinator.com/item?id=36765747

tptacek 16 hours ago | parent | prev [-]

Who cares? Just vendor it into your project. It's a tiny string manipulation function.

(I agree with the author of the piece that strlcpy doesn't actually solve the real problem.)