svn commit: r251862 - in head: sys/dev/puc sys/dev/vxge usr.bin/csup usr.bin/sort
Bruce Evans
brde at optusnet.com.au
Tue Jun 18 02:07:16 UTC 2013
On Mon, 17 Jun 2013, Sergey Kandaurov wrote:
> Log:
> Clean up -Wheader-guard warnings.
An interesting feature. It seems to be missing warnings about style bugs
in header-guard names.
> Modified: head/sys/dev/puc/puc_bfe.h
> ==============================================================================
> --- head/sys/dev/puc/puc_bfe.h Mon Jun 17 19:54:47 2013 (r251861)
> +++ head/sys/dev/puc/puc_bfe.h Mon Jun 17 20:11:04 2013 (r251862)
> @@ -27,7 +27,7 @@
> */
>
> #ifndef _DEV_PUC_BFE_H_
> -#define _DEV_PUC_BFE_H
> +#define _DEV_PUC_BFE_H_
Local headers shouldn't have or need header-guards, but the name and
formatting of this header-guard is in normal style.
>
> #define PUC_PCI_BARS 6
>
The name and formatting at the end of the file were already correct, but
the comment on the #endif is still backwards.
> Modified: head/sys/dev/puc/puc_cfg.h
Similarly in other puc headers.
> Modified: head/sys/dev/vxge/vxge.h
> ==============================================================================
> --- head/sys/dev/vxge/vxge.h Mon Jun 17 19:54:47 2013 (r251861)
> +++ head/sys/dev/vxge/vxge.h Mon Jun 17 20:11:04 2013 (r251862)
> @@ -31,7 +31,7 @@
> /*$FreeBSD$*/
>
> #ifndef _VXGE_H_
> -#define __VXGE_H_
> +#define _VXGE_H_
This one has more style bugs:
- tab instead of space after ifndef
- no path prefix in header name
>
> #include <dev/vxge/vxgehal/vxgehal.h>
> #include <dev/vxge/vxge-osdep.h>
>
And at the end of the file:
- tab instead of space after ifndef
- the comment is backwards of course.
> Modified: head/usr.bin/csup/updater.h
> ==============================================================================
> --- head/usr.bin/csup/updater.h Mon Jun 17 19:54:47 2013 (r251861)
> +++ head/usr.bin/csup/updater.h Mon Jun 17 20:11:04 2013 (r251862)
> @@ -26,7 +26,7 @@
> * $FreeBSD$
> */
> #ifndef _UPDATER_H_
> -#define _UPDATER_H
> +#define _UPDATER_H_
>
> void *updater(void *);
>
Missing blank line before #define. Space instead of tab after #define.
No path prefix, but application headers are much more local than dev
headers, so a path prefix is less useful for them.
Some dev headers are installed in /usr/include, but the puc ones aren't.
The style of the #endif is normal in this file, but the ifdef section
is so short that it breaks the style(9) rule about not commenting short
ifdefs.
This include file has 1 line of useful code, 5 lines of head-guard and
27 lines of copyright. csup has header files like this that would be
tiny except for the copyright. I don't like this organization. The
1 useful line in this include file consists of a prototype, so it
doesn't need a header-guard.
> Modified: head/usr.bin/sort/vsort.h
> ==============================================================================
> --- head/usr.bin/sort/vsort.h Mon Jun 17 19:54:47 2013 (r251861)
> +++ head/usr.bin/sort/vsort.h Mon Jun 17 20:11:04 2013 (r251862)
> @@ -28,7 +28,7 @@
> */
>
> #if !defined(__VSORT_H__)
> -#define _VSORT_H__
> +#define __VSORT_H__
>
> #include "bwstring.h"
>
#if !defined() instead of #ifdef. Excessive underscores in header-guard
name (the old name was half correct). Space instead of tab after #define.
No comment on the #endif, but this is another header that would be tiny
without its header-guard and copyright.
Bruce
More information about the svn-src-head
mailing list