I believe that's the correct result for a NULL-terminated string of length 1. - bog On 06/21/2010 01:30 PM, Bob Eggers wrote: > I noticed an error in and example on the man page for strncpy(). The page is http://www.kernel.org/doc/man-pages/online/pages/man3/strncpy.3.html > > The error is in the section, "NOTES", specifically in the code example after the text: > > If there is no terminating null byte in the first n characters of src, > strncpy() produces an unterminated string in dest. Programmers often prevent > this mistake by forcing termination as follows: > > strncpy(buf, str, n); > if (n > 0) > buf[n - 1]= '\0'; > > Substituting 1 for n and "123" for str, this would equate to: > > strncpy(buf, "123", 1); // buf is now "1" > if (1 > 0) > buf[1 - 1]= '\0'; // buf is now "" > > Bob Eggers-- > To unsubscribe from this list: send the line "unsubscribe linux-man" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- Bill O. Gallmeister bgallmeister@xxxxxxxxx http://geekwhisperer.blogspot.com -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html