Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Nov 1997 06:40:01 -0800 (PST)
From:      Garrett Wollman <wollman@khavrinen.lcs.mit.edu>
To:        freebsd-bugs
Subject:   Re: bin/4961: Problems with fseek and fprints 
Message-ID:  <199711071440.GAA02255@hub.freebsd.org>

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

From: Garrett Wollman <wollman@khavrinen.lcs.mit.edu>
To: Bill Fenner <fenner@parc.xerox.com>
Cc: Garrett Wollman <wollman@khavrinen.lcs.mit.edu>,
        freebsd-gnats-submit@freebsd.org
Subject: Re: bin/4961: Problems with fseek and fprints 
Date: Fri, 7 Nov 1997 09:33:55 -0500 (EST)

 <<On Thu, 6 Nov 1997 21:05:50 PST, Bill Fenner <fenner@parc.xerox.com> said:
 
 > Aha.  Plaugher's "Standard C Library" says that the "right" way
 > to use errno is:
 
 > 	errno = 0;
 > 	foo();
 > 	if (errno) ...
 
 > so library functions shouldn't set errno if an error did not occur.
 > Does that mean that malloc should save errno around the readlink()?
 
 Applications should not inspect errno unless a library call which is
 documented as setting it returned an error indication.  If there is no
 error indicated, there is still no guarantee that errno will keep its
 value.  It was done this way specifically to permit the traditional
 implementation of stdio, which calls isatty() to determine whether to
 buffer output or not (and in the latter case, isatty() has the side
 effect of setting errno to ENOTTY).
 
 Unless an error is indicated, the value of errno is indeterminate.
 
 -GAWollman
 
 --
 Garrett A. Wollman   | O Siem / We are all family / O Siem / We're all the same
 wollman@lcs.mit.edu  | O Siem / The fires of freedom 
 Opinions not those of| Dance in the burning flame
 MIT, LCS, CRS, or NSA|                     - Susan Aglukark and Chad Irschick



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