Thanks for the missing prototype, but I don't see why replacing tar_copy_str with strncpy is a win. The former is much more efficient than the latter when the string length is much smaller than the LEN argument. This is because the latter always stores LEN bytes, whereas the former stores at most (string length + 1) bytes.
Perhaps a comment should be added to tar_copy_str to explain this.
