docs/82217: [PATCH] Documentation fix for msgrcv(3)

Xin LI delphij at FreeBSD.org
Tue Jun 14 08:50:22 UTC 2005


>Number:         82217
>Category:       docs
>Synopsis:       [PATCH] Documentation fix for msgrcv(3)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-doc
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          doc-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jun 14 08:50:21 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Xin LI
>Release:        FreeBSD 5.4-RELEASE-p1 i386
>Organization:
The FreeBSD Simplified Chinese Project
>Environment:
System: FreeBSD tarsier.delphij.net 5.4-RELEASE-p1 FreeBSD 5.4-RELEASE-p1 #5: Fri May 13 10:17:03 CST 2005 delphij at tarsier.delphij.net:/usr/obj/usr/src/sys/TARSIER i386


>Description:
	When IPC_NOWAIT is set and there is no message, msgrcv should
fail with errno set to ENOMSG.  This behavior is implemented in our
system, and is defined in POSIX[1].

	The current msgrcv(3) manpage says that EAGAIN would be set,
however.

[1] http://www.opengroup.org/onlinepubs/009695399/functions/msgrcv.html

>How-To-Repeat:
>Fix:

	The attached patch should be applied to -HEAD (hopefully
before RELENG_6 branch :-)

--- patch-msgrcv begins here ---
Index: msgrcv.3
===================================================================
RCS file: /home/ncvs/src/lib/libc/gen/msgrcv.3,v
retrieving revision 1.19
diff -u -r1.19 msgrcv.3
--- msgrcv.3	2 Jul 2004 23:52:10 -0000	1.19
+++ msgrcv.3	14 Jun 2005 08:41:02 -0000
@@ -31,7 +31,7 @@
 .\" $FreeBSD: src/lib/libc/gen/msgrcv.3,v 1.19 2004/07/02 23:52:10 ru Exp $
 .\"
 .\"/
-.Dd November 24, 1997
+.Dd June 15, 2005
 .Dt MSGRCV 3
 .Os
 .Sh NAME
@@ -122,7 +122,7 @@
 will immediately return a value of -1, and set
 .Va errno
 to
-.Er EAGAIN .
+.Er ENOMSG .
 If
 .Dv IPC_NOWAIT
 is not set, the calling process will be blocked
@@ -206,7 +206,7 @@
 points to an invalid address.
 .It Bq Er EINTR
 The system call was interrupted by the delivery of a signal.
-.It Bq Er EAGAIN
+.It Bq Er ENOMSG
 There is no message of the requested type available on the message queue,
 and
 .Dv IPC_NOWAIT
--- patch-msgrcv ends here ---


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



More information about the freebsd-doc mailing list