Path: csiph.com!weretis.net!feeder7.news.weretis.net!feeder.erje.net!1.eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed7.news.xs4all.nl!85.12.16.70.MISMATCH!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!post01.iad!fx03.iad.POSTED!not-for-mail Subject: Re: snprintf return value Newsgroups: comp.arch.embedded References: From: Clifford Heath User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Lines: 19 Message-ID: X-Complaints-To: DMCA@thecubenet.com NNTP-Posting-Date: Tue, 11 Dec 2018 02:31:12 UTC Date: Tue, 11 Dec 2018 13:31:11 +1100 X-Received-Bytes: 1250 X-Received-Body-CRC: 3868857508 Xref: csiph.com comp.arch.embedded:28436 On 11/12/18 10:47 am, Hans-Bernhard Bröker wrote: > Or much simpler as > > snprintf(buf, BUFLEN, > ... > ... > ... > ... > ); One would assume there's some logic between appending bits of string. > buf[BUFLEN - 1] = '\0'; // just in case we hit bottom Now who needs to read the documentation? snprintf guarantees always to null-terminate. Clifford Heath.