From owner-freebsd-doc@FreeBSD.ORG Tue Jun 14 08:50:22 2005 Return-Path: X-Original-To: freebsd-doc@hub.freebsd.org Delivered-To: freebsd-doc@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 336CA16A41C for ; Tue, 14 Jun 2005 08:50:22 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id E3B0E43D53 for ; Tue, 14 Jun 2005 08:50:21 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j5E8oLgk002888 for ; Tue, 14 Jun 2005 08:50:21 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j5E8oLuk002887; Tue, 14 Jun 2005 08:50:21 GMT (envelope-from gnats) Resent-Date: Tue, 14 Jun 2005 08:50:21 GMT Resent-Message-Id: <200506140850.j5E8oLuk002887@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-doc@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Xin LI Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4F97116A41C; Tue, 14 Jun 2005 08:46:48 +0000 (GMT) (envelope-from delphij@tarsier.delphij.net) Received: from tarsier.delphij.net (tarsier.geekcn.org [210.51.165.229]) by mx1.FreeBSD.org (Postfix) with ESMTP id 84FF143D4C; Tue, 14 Jun 2005 08:46:47 +0000 (GMT) (envelope-from delphij@tarsier.delphij.net) Received: from tarsier.delphij.net (localhost [127.0.0.1]) by tarsier.delphij.net (8.13.3/8.13.1) with ESMTP id j5E8kkjF093340; Tue, 14 Jun 2005 16:46:46 +0800 (CST) (envelope-from delphij@tarsier.delphij.net) Received: (from delphij@localhost) by tarsier.delphij.net (8.13.3/8.13.1/Submit) id j5E8kfC2093339; Tue, 14 Jun 2005 16:46:41 +0800 (CST) (envelope-from delphij) Message-Id: <200506140846.j5E8kfC2093339@tarsier.delphij.net> Date: Tue, 14 Jun 2005 16:46:41 +0800 (CST) From: Xin LI To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: re@FreeBSD.org Subject: docs/82217: [PATCH] Documentation fix for msgrcv(3) X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Xin LI List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Jun 2005 08:50:22 -0000 >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@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: