There has been numerous requests to add strlcpy() to glibc starting year 2000 ( yes 23 years ago )
the function is used in few packages and it was added to libbsd to provide it for non bsd platforms like linux
LWN has summarized the problem well here
It has been supported on some platforms but not everywhere, here is a list
https://sourceware.org/glibc/wiki/strlcpy
Finally time has come where its now becoming part of POSIX
https://austingroupbugs.net/view.php?id=986
and glibc has implemented it starting glibc 2.38+
https://sourceware.org/git/?p=glibc.git;a=commit;h=454a20c8756c9c1d55419153255fc7692b3d2199
https://sourceware.org/git/?p=glibc.git;a=commit;h=b54e5d1c9257cf1f55f46613aa438bce8fe73d10
Now we need to fix apps who might have added a version of their own to
fix builds on Linux/glibc
Oh well !!