docs/153654: [patch] incorrect include in sysctl.9
John Baldwin
jhb at freebsd.org
Fri Jan 7 14:46:48 UTC 2011
On Friday, January 07, 2011 7:30:09 am joris dedieu wrote:
> The following reply was made to PR docs/153654; it has been noted by GNATS.
>
> From: joris dedieu <joris.dedieu at gmail.com>
> To: John Baldwin <jhb at freebsd.org>
> Cc: freebsd-doc at freebsd.org, freebsd-gnats-submit at freebsd.org
> Subject: Re: docs/153654: [patch] incorrect include in sysctl.9
> Date: Fri, 7 Jan 2011 12:58:21 +0100
>
> 2011/1/3 John Baldwin <jhb at freebsd.org>:
> > On Monday, January 03, 2011 12:58:53 pm Joris Dedieu wrote:
> >>
> >> >Number: =A0 =A0 =A0 =A0 153654
> >> >Category: =A0 =A0 =A0 docs
> >> >Synopsis: =A0 =A0 =A0 [patch] incorrect include in sysctl.9
> >> >Confidential: =A0 no
> >> >Severity: =A0 =A0 =A0 non-critical
> >> >Priority: =A0 =A0 =A0 low
> >> >Responsible: =A0 =A0freebsd-doc
> >> >State: =A0 =A0 =A0 =A0 =A0open
> >> >Quarter:
> >> >Keywords:
> >> >Date-Required:
> >> >Class: =A0 =A0 =A0 =A0 =A0doc-bug
> >> >Submitter-Id: =A0 current-users
> >> >Arrival-Date: =A0 Mon Jan 03 18:00:24 UTC 2011
> >> >Closed-Date:
> >> >Last-Modified:
> >> >Originator: =A0 =A0 Joris Dedieu
> >> >Release: =A0 =A0 =A0 =A08.1-RELEASE-p2
> >> >Organization:
> >> >Environment:
> >> FreeBSD ladybug2.rmdir.fr 8.1-RELEASE-p2 FreeBSD 8.1-RELEASE-p2 #0: Mon
=
> Dec 27 15:39:23 CET 2010
> > joris at ladybug2.rmdir.fr:/usr/obj/usr/src/sys/GENERIC =A0amd64
> >>
> >> >Description:
> >> Has DATA_SET is defined in sys/kernel.h most SYSTL_* macros don't work
i=
> f you don't include it.
> >> >How-To-Repeat:
> >>
> >> >Fix:
> >> --- share/man/man9/sysctl.9.orig =A0 =A0 =A0 =A02011-01-03
18:43:53.0000=
> 00000 +0100
> >> +++ share/man/man9/sysctl.9 =A0 =A0 2011-01-03 18:44:17.000000000 +0100
> >> @@ -44,7 +44,7 @@
> >> =A0.Nm SYSCTL_QUAD
> >> =A0.Nd Static sysctl declaration functions
> >> =A0.Sh SYNOPSIS
> >> -.In sys/types.h
> >> +.In sys/kernel.h
> >> =A0.In sys/sysctl.h
> >> =A0.Fn SYSCTL_DECL name
> >> =A0.Fn SYSCTL_INT parent nbr name access ptr val descr
> >
> > <sys/kernel.h> does not include <sys/types.h>. =A0Plus, all of
<sys/kerne=
> l.h>
> > is not needed. =A0<sys/linker_set.h> is what defines DATA_SET(). =A0This
=
> is
> > probably the "right" set of includes:
> >
> > #include <sys/types.h>
> > #include <sys/linker_set.h>
> > #include <sys/sysctl.h>
> >
> > OTOH, <sysctl.h> should perhaps have a nested include of
<sys/linker_set.=
> h>
> > in the #ifdef _KERNEL case in which case the manpage would not need
chang=
> ing.
> You are right. My patch is wrong and your solution sounds better.
> Should I submit an other pr ?
No, the existing PR is fine. I will ask bde@ which solution he prefers and
then fix either the manpage or the header. Thanks!
--
John Baldwin
More information about the freebsd-doc
mailing list