[PATCH 44/83] staging: brcm80211: replaced typedef si_t with struct si_pub

Roland Vossen rvossen at broadcom.com
Sun Jun 5 08:36:03 UTC 2011


Hi Julian,

> On Sat, Jun 4, 2011 at 02:37, Roland Vossen<rvossen at broadcom.com>  wrote:
>> Hello Julian,
>>
>> the structure definition itself is already in a header file (aiutils.h).
>> Probably you are referring to the forward declaration used in the patch?
>
> Exactly, it probably shouldn't be here as the header file that
> includes the structure should arguably already be included.

I am afraid I have to disagree with you, for the reason that by 
including the header file you introduce unnecessary coupling. Let me 
elaborate. If a .c file does not need to know the contents of a struct, 
but it only needs to know that a pointer to an opaque struct, then one 
should not provide the C file with knowledge on the internals of the 
struct (hence not include the .h file).

Bye, Roland.




More information about the devel mailing list