On 11/06/2015 09:45 AM, Mathieu Malaterre wrote: > Package: manpages-dev > Version: 3.74-1 > > Currently `man sscanf`` reads as: > > [...] > RETURN VALUE > These functions return the number of input items successfully > matched and assigned, which can be fewer than provided for, or even > zero in the event of an early matching failure. > [...] > > This is incorrect in case a read failure occurs before the first > receiving argument. cppreference reads as (suggested change): > > [...] > Return value > > Number of receiving arguments successfully assigned, or EOF if read > failure occurs before the first receiving argument was assigned. > [...] > > ref: http://en.cppreference.com/w/cpp/io/c/fscanf > > example: > > [...] > int i; > int n = sscanf( "ABC", "ABCD%d", &i ); // n -> EOF > [...]
[Upstream maintainer here] I'm puzzled. Isn't the information you require covered in the very *next* paragraph of the manual page: The value EOF is returned if the end of input is reached before either the first successful conversion or a matching failure occurs. EOF is also returned if a read error occurs, in which case the error indicator for the stream (see ferror(3)) is set, and errno is set to indicate the error. ? Thanks, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/