[Click] Doing some research

Bobby Longpocket bobbylongpocket at yahoo.com
Tue Jan 25 01:33:57 EST 2011


Dingo:

Click patchless has a problem with 2.6.37.  In radix-tree.h there's a call to a macro that ends up trying to dereference a void*.  The C++ compiler doesn't like this.  You can apply the following changes to click/include/click-linuxmodule/include1/linux/radix-tree.h to make more progress with your compilation:

150c150
< 	return rcu_dereference(*pslot);
---
> 	return (void *)rcu_dereference(*(int **)pslot);
176c176
< 	rcu_assign_pointer(*pslot, item);
---
> 	rcu_assign_pointer(*(int **)pslot, (int *)item);



----------------
as for linux-2.6.37, any ideas ? and another note how does one enable
elements --enable-wifi (./configure --fix-includes --enable-wifi ) ??

today i cloned latest source from https://github.com/kohler/click

cd click
./configure --fix-includes

all seems fine

make
--------snip----------
In file included from
/usr/builder/devel/click/include/click-linuxmodule/include1/linux/fs.h:392:0,
                 from /usr/builder/devel/click/linuxmodule/../lib/ino.cc:30:
/usr/builder/devel/click/include/click-linuxmodule/include1/linux/radix-tree.h:
In function ‘void* radix_tree_deref_slot(void**)’:
/usr/builder/devel/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
error: ‘void*’ is not a pointer-to-object type
/usr/builder/devel/click/include/click-linuxmodule/include1/linux/radix-tree.h:150:9:
error: invalid type in declaration before ‘=’ token



      



More information about the click mailing list