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>