[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