[ovs-dev] [lacp 1/3] vswitchd: Modularize LACP.

Ethan Jackson ethan at nicira.com
Fri Mar 18 18:23:54 UTC 2011


It's const because it's copied from const void *slave_ in
lacp_slave_register.   I could do the cast there instead.  Or make
'slave_' non const.

Ethan

On Fri, Mar 18, 2011 at 11:20 AM, Ben Pfaff <blp at nicira.com> wrote:
> On Fri, Mar 18, 2011 at 11:17:50AM -0700, Ethan Jackson wrote:
>> > In lacp.h, the 'slave' parameter to lacp_send_pdu() is declared as
>> > "const const". ?But I don't think that even one "const" should really
>> > be there, because the one function that implements this interface
>> > casts it away immediately. ?(If you remove the const, you can remove
>> > that cast.)
>>
>> I need the const so I can call it with the 'aux' parameter of slave
>> which is a const void *.  Either way I'm going to need a cast
>> somewhere, in lacp.c or in the callback function.  I don't really have
>> a stylistic preference.  Do you still think it's better to change the
>> prototype?  I'm slightly inclined to leave it.
>
> Why is the 'aux' member a const void *?  I'd be inclined to just drop
> the const there too.  But if you disagree then just fix the doubled
> "const const" and call it good.
>
> Thanks,
>
> Ben.
>



More information about the dev mailing list