docs/72578: strerror_r() unrecognized error numbers not correctly documented

Jilles Tjoelker jilles at stack.nl
Tue Oct 12 13:40:26 UTC 2004


>Number:         72578
>Category:       docs
>Synopsis:       strerror_r() unrecognized error numbers not correctly documented
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-doc
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          doc-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Oct 12 13:40:14 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Jilles Tjoelker
>Release:        FreeBSD 5.2.1-RELEASE-p11 i386
>Organization:
MCGV Stack
>Environment:
System: FreeBSD snail.stack.nl 5.2.1-RELEASE-p11 FreeBSD 5.2.1-RELEASE-p11 #2: Tue Oct 5 16:23:22 CEST 2004 snowball at snail.stack.nl:/usr/obj/usr/src/sys/SNAIL i386
also in RELENG_5 and HEAD
>Description:
According to man strerror_r, strerror_r() does not change the buffer in case of
an invalid error number. Actually, it does, and this functionality is being
used, for example in the patch in PR standards/72394. It seems more useful.
>How-To-Repeat:
man strerror_r
>Fix:
patch included

--- strerror.3.patch begins here ---
--- src/lib/libc/string/strerror.3.orig	Tue Oct 12 14:59:18 2004
+++ src/lib/libc/string/strerror.3	Tue Oct 12 15:13:08 2004
@@ -36,7 +36,7 @@
 .\"     @(#)strerror.3	8.1 (Berkeley) 6/9/93
 .\" $FreeBSD: /repoman/r/ncvs/src/lib/libc/string/strerror.3,v 1.7.2.7 2003/01/17 13:39:50 mike Exp $
 .\"
-.Dd December 19, 2002
+.Dd October 12, 2004
 .Dt STRERROR 3
 .Os
 .Sh NAME
@@ -102,18 +102,17 @@
 .Pq Dq Li ":\ " ;
 otherwise, only the error message string is printed.
 .Pp
-If
-.Fa errnum
-is not a recognized error number,
-.Fn strerror
-returns an error message string containing
+If the error number is not recognized, these functions return an error message
+string containing
 .Dq Li "Unknown error:\ "
-followed by the error number in decimal, while
+followed by the error number in decimal.
+The
+.Fn strerror
+and
 .Fn strerror_r
-leaves
-.Fa strerrbuf
-unchanged and returns
-.Er EINVAL .
+functions return
+.Er EINVAL
+as a warning.
 Error numbers recognized by this implementation fall in
 the range 0 <
 .Fa errnum
--- strerror.3.patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-doc mailing list