26:
assiss# pwd
/usr/src/sys/kern
assiss# cat *.c |grep strcat
strcat(p->p_comm, " ");
strcat(p->p_comm, ih->ih_name);
strcat(p->p_comm, "+");
strcat(buf, "|VV_ROOT");
strcat(buf, "|VV_TEXT");
strcat(buf, "|VV_SYSTEM");
strcat(buf, "|VI_XLOCK");
strcat(buf, "|VI_XWANT");
strcat(buf, "|VI_BWAIT");
strcat(buf, "|VI_DOOMED");
strcat(buf, "|VI_FREE");
strcat(buf, "|VV_OBJBUF");
assiss# cat *.c | grep strncat
assiss# cat *.c | grep strlcat
====
那么,至少在FreeBSD的内核里,没有使用strncat以及更为安全的strlcat.而是全部使用了strcat.