docs/153654: [patch] incorrect include in sysctl.9
joris dedieu
joris.dedieu at gmail.com
Fri Jan 7 12:30:10 UTC 2011
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 ?
Joris
>
> --
> John Baldwin
>
More information about the freebsd-doc
mailing list