Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Jan 2005 00:16:30 +0200
From:      Giorgos Keramidas <keramida@freebsd.org>
To:        Andrey Chernov <ache@nagual.pp.ru>, Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de>, current@freebsd.org
Subject:   Re: Implementation errors in strtol()
Message-ID:  <20050123221630.GB22234@gothmog.gr>
In-Reply-To: <20050123211656.GB64754@nagual.pp.ru>
References:  <20050120192324.GA30862@uriah.heep.sax.de> <20050120205501.GA69123@nagual.pp.ru> <20050120211449.GC30862@uriah.heep.sax.de> <20050120214406.GA70088@nagual.pp.ru> <20050120222137.GE30862@uriah.heep.sax.de> <20050121230949.GA34313@VARK.MIT.EDU> <20050122113015.GV30862@uriah.heep.sax.de> <20050122171743.GB39943@nagual.pp.ru> <20050123143024.GA28604@gothmog.gr> <20050123211656.GB64754@nagual.pp.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2005-01-24 00:16, Andrey Chernov <ache@nagual.pp.ru> wrote:
>On Sun, Jan 23, 2005 at 04:30:24PM +0200, Giorgos Keramidas wrote:
>> Why would checking for explicit errno values be necessary?  IIRC, after
>> a few emails I had exchanged with Dima Dorfman a few months ago,
>> checking for endptr *and* errno != 0 was ok.
>
> _Portable_ application must suppose that not all OSes are POSIX
> conformant, so it can't be sure what errno comes from strtol(), it is why
> explicit checking for known value is needed.

If errno is explicitly set (i.e. zeroed) by the calling program
immediately before strtol(), can we not be sure that it was, in fact,
strtol() that set it to any non-zero value?



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