Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Sep 2000 11:43:53 -0700 (PDT)
From:      "Ronald F. Guilmette" <rfg@monkeys.com>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   docs/21542: sigaction(2) man page is misleading
Message-ID:  <200009251843.LAA10409@monkeys.com>

next in thread | raw e-mail | index | archive | help

>Number:         21542
>Category:       docs
>Synopsis:       sigaction(2) man page is misleading
>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:   Mon Sep 25 11:50:01 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Ronald F. Guilmette
>Release:        FreeBSD 4.1-RELEASE i386
>Organization:
Infinite Monkeys & Co.
>Environment:

>Description:

	The sigaction(2) man page is misleading with regards to the current
	(new) definition of the `struct sigaction' type.  That type is now
	defined as:

	struct  sigaction {
	        union {
	                void    (*__sa_handler) __P((int));
	                void    (*__sa_sigaction) __P((int, struct __siginfo *,
	                                               void *));
	        } __sigaction_u;                /* signal handler */
	        int     sa_flags;               /* see signal options below */
	        sigset_t sa_mask;               /* signal mask to apply */
	};

	But the definition given in the sigaction(2) man page leads one to
	believe that the following might be valid C code:

	struct sigaction thing = { handler, 0, 0 };

	but if you do that, with -Wall, gcc complains about a missing set of
	curly braces.

>How-To-Repeat:

	See above.

>Fix:

	Just say what the POSIX standard says, i.e. ``The `struct sigaction'
	type contains at least the following members...''  Just say that on
	the man page, rather than attempting to actually show (inaccurately)
	the definition of the sigaction structure.

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


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-doc" in the body of the message




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