Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 05 Jan 2001 11:06:39 +0000
From:      Brian Somers <brian@Awfulhak.org>
To:        Warner Losh <imp@bsdimp.com>
Cc:        Will Andrews <will@physics.purdue.edu>, Brian Somers <brian@Awfulhak.org>, Chris Faulhaber <jedgar@fxp.org>, Will Andrews <will@FreeBSD.org>, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org, brian@Awfulhak.org
Subject:   Re: cvs commit: src/usr.bin/apply apply.c 
Message-ID:  <200101051106.f05B6d144717@hak.lan.Awfulhak.org>
In-Reply-To: Message from Warner Losh <imp@bsdimp.com>  of "Thu, 04 Jan 2001 19:26:55 MST." <200101050226.f052Qt149151@harmony.village.org> 

next in thread | previous in thread | raw e-mail | index | archive | help
> In message <20010104211257.V86630@argon.firepipe.net> Will Andrews writes:
> : > s[n]printf() is poorly documented in this area.
> : 
> : I agree.
> 
>      These functions return the number of characters printed (not including
>      the trailing `\0' used to end output to strings).
> ...
>      Snprintf() and vsnprintf() will write at most size-1 of the characters
>      printed into the output string (the size'th character then gets the ter-
>      minating `\0'); if the return value is greater than or equal to the size
>      argument, the string was too short and some of the printed characters
>      were discarded.
> 
> It seems to fairly clearly imply that it will return the number of
> characters that would have been copied to the string, if it was long
> enough....  The part after the ';' implies this.  I'm not sure how it
> could be clearer.

My problem with the above is the first paragraph.  It's a lie 
(snprintf does not return the number of characters printed).  If 
the reader gets bored before getting to the second bit they'll go 
away with the wrong impression.

The reason I mentioned that the documentation is bad was that when I 
read the start of this thread I noticed the problem and read the man 
page to ensure I was actually right before posting a follow-up.  The 
man page just made me doubt myself because of the above contradiction.

> Warner

-- 
Brian <brian@Awfulhak.org>                        <brian@[uk.]FreeBSD.org>
      <http://www.Awfulhak.org>;                   <brian@[uk.]OpenBSD.org>
Don't _EVER_ lose your sense of humour !




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200101051106.f05B6d144717>