Hi Jon, On Tue, Oct 4, 2011 at 1:58 AM, Jon Grant <jg@xxxxxxxx> wrote: > Hello > > Looking at this page: > http://man7.org/linux/man-pages/online/pages/man3/printf.3.html > > "If an output error is encountered, a negative value is returned." > > I am thinking if this could be clarified. If I call printf(NULL), errno is > set to EINVAL, and -1 is returned. > > Perhaps could be expanded to add: > > "If a parameter error is encountered, errno set to EINVAL, and -1 is > returned. If an output error is encountered, errno set EIO and -1 returned. The apparently vague wording is deliberate. Glibc may generally return -1, but POSIX simply says "a negative value", and that's all that is guaranteed to an application. Cheers, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Author of "The Linux Programming Interface"; http://man7.org/tlpi/ -- 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