On another list I am on, a discussion about the history and purpose of strncpy has arisen. The only reference I have found to it is <http://lwn.net/Articles/507432/>:
The original reason for strncpy() was when directory names were limited to 14 chars. The other two bytes contained the inode number. For that particular case, strncpy() worked quite well.