strncpy a strlcpy nejsou o nic bezpečnější než strcpy, nanejvýš jejich použitím dá programátor explicitně najevo, že (snad) myslel na kapacitu výstupního bufferu. Tahle paranoia z použití strcpy nejspíš vznikla, když v C začali zkoušet psát lidi, kteří do té doby viděli jen PHP nebo Javu.