Re: git: 2ffdc21324bd - main - config: make changes to allow some parts to build as C++

From: Konstantin Belousov <kostikbel_at_gmail.com>
Date: Wed, 08 Feb 2023 13:12:41 UTC
On Wed, Feb 08, 2023 at 06:10:23AM +0000, Kyle Evans wrote:
> The branch main has been updated by kevans:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=2ffdc21324bd1772fa2f40efed3987afecabf5cb
> 
> commit 2ffdc21324bd1772fa2f40efed3987afecabf5cb
> Author:     Kyle Evans <kevans@FreeBSD.org>
> AuthorDate: 2023-02-08 06:02:56 +0000
> Commit:     Kyle Evans <kevans@FreeBSD.org>
> CommitDate: 2023-02-08 06:09:10 +0000
> 
>     config: make changes to allow some parts to build as C++
>     
>     Highlights:
>     - Avoid keywords (this, not) as variable names
>     - Move yyparse into config.h with other declarations
>     - All declarations in config.h are assumed guilty until proven innocent
>     - Some const-correctness
>     - Casting malloc/calloc returns
>     
>     Note that we're not building any C++ here yet, this will be introduced
>     in other commits to replace some of the lib dependencies.  Reducing the
>     number of FreeBSD-specific dependencies we have reduces some friction
>     for building our bootstrap tools independently in other environments.
>     
>     Reviewed by:    imp
>     Sponsored by:   Klara, Inc.
>     Sponsored by:   NetApp, Inc.
>     Differential Revision:  https://reviews.freebsd.org/D38274
> ---
>  usr.sbin/config/config.h     |  6 ++++++
>  usr.sbin/config/main.c       | 19 ++++++++++---------
>  usr.sbin/config/mkmakefile.c | 44 ++++++++++++++++++++++----------------------
>  usr.sbin/config/mkoptions.c  | 28 ++++++++++++++--------------
>  4 files changed, 52 insertions(+), 45 deletions(-)
> 
> diff --git a/usr.sbin/config/config.h b/usr.sbin/config/config.h
> index 79d0a788bae7..7d97d66979e2 100644
> --- a/usr.sbin/config/config.h
> +++ b/usr.sbin/config/config.h
> @@ -35,12 +35,15 @@
>  /*
>   * Config.
>   */
> +#include <sys/cdefs.h>	/* __BEGIN_DECLS/__END_DECLS */
But sys/types.h already includes sys/cdefs.h (as most of our headers).

>  #include <sys/types.h>
>  #include <sys/queue.h>