Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 May 1998 23:10:01 -0700 (PDT)
From:      Ruslan Ermilov <ru@ucb.crimea.ua>
To:        freebsd-bugs@FreeBSD.ORG
Subject:   Re: bin/6741: libc: printf() causes errno is set to 2
Message-ID:  <199805250610.XAA29526@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/6741; it has been noted by GNATS.

From: Ruslan Ermilov <ru@ucb.crimea.ua>
To: Stephen McKay <syssgm@dtir.qld.gov.au>
Cc: freebsd-gnats-submit@freebsd.org
Subject: Re: bin/6741: libc: printf() causes errno is set to 2
Date: Mon, 25 May 1998 09:07:38 +0300

 On Mon, May 25, 1998 at 03:40:09PM +1000, Stephen McKay wrote:
 > On Sunday, 24th May 1998, Ruslan Ermilov wrote:
 > 
 > >>Severity:       critical
 > >>Priority:       high
 > 
 > Come now!  It can't be as bad as all that!
 > 
 > >	Using printf(), fprintf(stdout, ...) causes global
 > >	variable errno set to 2.
 > 
 > Library routines can write garbage in errno any time they want because
 > errno should only be checked for system calls and designated library
 > routines and only when the call returns an error indication.
 > 
 > There is no problem here.  You just have to expect errno to change
 > for no good reason.
 > 
 > In case you are curious, the errno=2 comes from malloc() checking for
 > the existance of /etc/malloc.conf.
 
 Why then it is not set to 2 when I use fprintf(stderr, ...) or compile
 with libc_r?
 
 > 
 > Stephen.
 
 -- 
 Ruslan Ermilov          System Administrator
 ru@ucb.crimea.ua        United Commercial Bank
 +380-652-247647         Simferopol, Crimea
 2426679                 ICQ Network, UIN

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



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