[Click] Problem compiling samplepackage and own elements

Eddie Kohler kohler at cs.ucla.edu
Wed Mar 2 17:06:11 EST 2011


Hi Sami,

Click packages were not supported on patchless linuxmodule installs.

However, I have just changed the build system to support packages on patchless 
linuxmodule installs.  Does it work for you?

Eddie



On 03/02/2011 02:20 AM, Sami Ruponen wrote:
> Hi,
>
> Does anyone have a suggestion of what is wrong or does someone else
> have same symptoms. I have successfully (I hope) configured, compiled
> and installed patchless click for kernel 2.6.37 (with the help of
> patches from Joonwoo). The problem is that when I try to compile the
> samplepackage (and also my own elements) it gives these error
> messages. The same errors is given with 2.6.32 kernel also. Userlevel
> samplepackage and elements compile OK.
>
> The "click-install conf/test.click" seems to work OK. Am I missing
> something relevant
>
> =========================
> make[1]: Entering directory `/work/git/click/etc/samplepackage'
> { ( make -C /usr/src/linux-headers-2.6.37-7-generic
> M=/work/git/click/etc/samplepackage
> CLICK_PACKAGE_MAKING=linuxmodule-26 modules 2>&1 1>&3; echo $?>
> .sample.ko.status ) | grep -iv '^[\* ]*Warning:.*undefined' 1>&2; }
> 3>&1; v=`cat .sample.ko.status`; rm .sample.ko.status; exit $v
> make[2]: Entering directory `/usr/src/linux-headers-2.6.37-7-generic'
>    CXX [M] sampleelt.ko
> In file included from /usr/local/include/click/config.h:203,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:20:
> /usr/local/include/click/config-linuxmodule.h:172:29: error:
> linux/autoconf.h: No such file or directory
> In file included from /usr/local/include/click/element.hh:4,
>                   from /work/git/click/etc/samplepackage/sampleelt.hh:3,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:22:
> /usr/local/include/click/glue.hh:25:27: error: linux/skbuff.h: No such
> file or directory
> /usr/local/include/click/glue.hh:31:29: error: linux/hardirq.h: No
> such file or directory
> /usr/local/include/click/glue.hh:33:26: error: linux/ctype.h: No such
> file or directory
> In file included from /usr/local/include/click/ipaddress.hh:6,
>                   from /usr/local/include/click/packet.hh:4,
>                   from /usr/local/include/click/element.hh:7,
>                   from /work/git/click/etc/samplepackage/sampleelt.hh:3,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:22:
> /usr/local/include/clicknet/ip.h:8:27: error: net/checksum.h: No such
> file or directory
> In file included from /usr/local/include/click/config.h:203,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:20:
> /usr/local/include/click/config-linuxmodule.h:184: error: ‘ptrdiff_t’
> does not name a type
> /usr/local/include/click/config-linuxmodule.h:199: error: declaration
> of ‘operator new’ as non-function
> /usr/local/include/click/config-linuxmodule.h:199: error: ‘size_t’ was
> not declared in this scope
> /usr/local/include/click/config-linuxmodule.h:200: error: declaration
> of ‘operator new []’ as non-function
> /usr/local/include/click/config-linuxmodule.h:200: error: ‘size_t’ was
> not declared in this scope
> /usr/local/include/click/config-linuxmodule.h:203: error: declaration
> of ‘operator new’ as non-function
> /usr/local/include/click/config-linuxmodule.h:203: error: ‘size_t’ was
> not declared in this scope
> /usr/local/include/click/config-linuxmodule.h:203: error: expected
> primary-expression before ‘void’
> In file included from /usr/local/include/click/element.hh:4,
>                   from /work/git/click/etc/samplepackage/sampleelt.hh:3,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:22:
> /usr/local/include/click/glue.hh:116: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/glue.hh:121: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/glue.hh:124: error: variable or field
> ‘click_srandom’ declared void
> /usr/local/include/click/glue.hh:124: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/glue.hh:136: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/glue.hh:139: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/glue.hh:152: error: variable or field
> ‘click_srandom’ declared void
> /usr/local/include/click/glue.hh:152: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/glue.hh: In function ‘long unsigned int
> strtoul(const char*, char**, int)’:
> /usr/local/include/click/glue.hh:245: error: ‘simple_strtoul’ was not
> declared in this scope
> /usr/local/include/click/glue.hh: At global scope:
> /usr/local/include/click/glue.hh:300: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/glue.hh:307: error: ‘click_processor_t’ does
> not name a type
> /usr/local/include/click/glue.hh: In function ‘void click_put_processor()’:
> /usr/local/include/click/glue.hh:331: error: ‘put_cpu’ was not
> declared in this scope
> /usr/local/include/click/glue.hh: At global scope:
> /usr/local/include/click/glue.hh:337: error: ‘click_processor_t’ does
> not name a type
> /usr/local/include/click/glue.hh:353: error: ‘click_processor_t’ does
> not name a type
> /usr/local/include/click/glue.hh:568: error: ‘uint64_t’ does not name a type
> /usr/local/include/click/glue.hh:573: error: ‘click_cycles_t’ does not
> name a type
> In file included from /usr/local/include/click/string.hh:5,
>                   from /usr/local/include/click/element.hh:6,
>                   from /work/git/click/etc/samplepackage/sampleelt.hh:3,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:22:
> /usr/local/include/click/atomic.hh:57: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:58: error: expected type-specifier
> before ‘uint32_t’
> /usr/local/include/click/atomic.hh:60: error: declaration of
> ‘operator=’ as non-function
> /usr/local/include/click/atomic.hh:60: error: expected ‘;’ before ‘(’ token
> /usr/local/include/click/atomic.hh:62: error: declaration of
> ‘operator+=’ as non-function
> /usr/local/include/click/atomic.hh:62: error: expected ‘;’ before ‘(’ token
> /usr/local/include/click/atomic.hh:63: error: declaration of
> ‘operator-=’ as non-function
> /usr/local/include/click/atomic.hh:63: error: expected ‘;’ before ‘(’ token
> /usr/local/include/click/atomic.hh:64: error: declaration of
> ‘operator|=’ as non-function
> /usr/local/include/click/atomic.hh:64: error: expected ‘;’ before ‘(’ token
> /usr/local/include/click/atomic.hh:65: error: declaration of
> ‘operator&=’ as non-function
> /usr/local/include/click/atomic.hh:65: error: expected ‘;’ before ‘(’ token
> /usr/local/include/click/atomic.hh:72: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:73: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:75: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:76: error: ‘uint32_t’ has not been declared
> /usr/local/include/click/atomic.hh:76: error: ‘uint32_t’ has not been declared
> /usr/local/include/click/atomic.hh:78: error: expected ‘,’ or ‘...’
> before ‘&’ token
> /usr/local/include/click/atomic.hh:79: error: expected ‘,’ or ‘...’
> before ‘&’ token
> /usr/local/include/click/atomic.hh:80: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:81: error: expected ‘,’ or ‘...’
> before ‘&’ token
> /usr/local/include/click/atomic.hh:86: error: ‘atomic_t’ does not name a type
> /usr/local/include/click/atomic.hh:96: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:108: error: expected type-specifier
> before ‘uint32_t’
> /usr/local/include/click/atomic.hh:115: error: declaration of
> ‘operator=’ as non-function
> /usr/local/include/click/atomic.hh:115: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:127: error: declaration of
> ‘operator+=’ as non-function
> /usr/local/include/click/atomic.hh:127: error: ‘int32_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:144: error: declaration of
> ‘operator-=’ as non-function
> /usr/local/include/click/atomic.hh:144: error: ‘int32_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:161: error: declaration of
> ‘operator|=’ as non-function
> /usr/local/include/click/atomic.hh:161: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:184: error: declaration of
> ‘operator&=’ as non-function
> /usr/local/include/click/atomic.hh:184: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:207: error: expected ‘,’ or ‘...’
> before ‘&’ token
> /usr/local/include/click/atomic.hh: In static member function ‘static
> void atomic_uint32_t::inc(int)’:
> /usr/local/include/click/atomic.hh:210: error: ‘atomic_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:210: error: ‘x’ was not declared in
> this scope
> /usr/local/include/click/atomic.hh:211: error: ‘atomic_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:211: error: expected
> primary-expression before ‘)’ token
> /usr/local/include/click/atomic.hh:211: error: ‘x’ was not declared in
> this scope
> /usr/local/include/click/atomic.hh:211: error: ‘atomic_inc’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh: In member function ‘void
> atomic_uint32_t::operator++()’:
> /usr/local/include/click/atomic.hh:227: error: ‘_val’ was not declared
> in this scope
> /usr/local/include/click/atomic.hh:227: error: ‘atomic_inc’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh: In member function ‘void
> atomic_uint32_t::operator++(int)’:
> /usr/local/include/click/atomic.hh:243: error: ‘_val’ was not declared
> in this scope
> /usr/local/include/click/atomic.hh:243: error: ‘atomic_inc’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh: In member function ‘void
> atomic_uint32_t::operator--()’:
> /usr/local/include/click/atomic.hh:259: error: ‘_val’ was not declared
> in this scope
> /usr/local/include/click/atomic.hh:259: error: ‘atomic_dec’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh: In member function ‘void
> atomic_uint32_t::operator--(int)’:
> /usr/local/include/click/atomic.hh:275: error: ‘_val’ was not declared
> in this scope
> /usr/local/include/click/atomic.hh:275: error: ‘atomic_dec’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh: At global scope:
> /usr/local/include/click/atomic.hh:296: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:324: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:359: error: expected ‘,’ or ‘...’
> before ‘&’ token
> /usr/local/include/click/atomic.hh: In static member function ‘static
> bool atomic_uint32_t::dec_and_test(int)’:
> /usr/local/include/click/atomic.hh:362: error: ‘atomic_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:362: error: ‘x’ was not declared in
> this scope
> /usr/local/include/click/atomic.hh:363: error: ‘atomic_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:363: error: expected
> primary-expression before ‘)’ token
> /usr/local/include/click/atomic.hh:363: error: ‘x’ was not declared in
> this scope
> /usr/local/include/click/atomic.hh:363: error: ‘atomic_dec_and_test’
> was not declared in this scope
> /usr/local/include/click/atomic.hh: At global scope:
> /usr/local/include/click/atomic.hh:392: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:439: error: expected ‘,’ or ‘...’
> before ‘&’ token
> /usr/local/include/click/atomic.hh: In static member function ‘static
> bool atomic_uint32_t::compare_and_swap(int)’:
> /usr/local/include/click/atomic.hh:443: error: ‘x’ was not declared in
> this scope
> /usr/local/include/click/atomic.hh:443: error: ‘expected’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:444: error: ‘desired’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:446: error: ‘uint8_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:446: error: expected ‘;’ before ‘expected’
> /usr/local/include/click/atomic.hh: In member function ‘bool
> atomic_uint32_t::dec_and_test()’:
> /usr/local/include/click/atomic.hh:478: error: ‘_val’ was not declared
> in this scope
> /usr/local/include/click/atomic.hh:478: error: ‘atomic_dec_and_test’
> was not declared in this scope
> /usr/local/include/click/atomic.hh: At global scope:
> /usr/local/include/click/atomic.hh:506: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/atomic.hh:551: error:
> ‘atomic_uint32_t::compare_and_swap’ declared as an ‘inline’ variable
> /usr/local/include/click/atomic.hh:551: error: ‘bool
> atomic_uint32_t::compare_and_swap’ is not a static member of ‘class
> atomic_uint32_t’
> /usr/local/include/click/atomic.hh:551: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:551: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/atomic.hh:552: error: expected ‘,’ or ‘;’
> before ‘{’ token
> /usr/local/include/click/atomic.hh:579: error: expected initializer
> before ‘operator’
> /usr/local/include/click/atomic.hh:585: error: expected initializer
> before ‘operator’
> /usr/local/include/click/atomic.hh: In function ‘bool operator==(const
> atomic_uint32_t&, const atomic_uint32_t&)’:
> /usr/local/include/click/atomic.hh:593: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh:593: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh: In function ‘bool operator!=(const
> atomic_uint32_t&, const atomic_uint32_t&)’:
> /usr/local/include/click/atomic.hh:599: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh:599: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh: In function ‘bool operator>(const
> atomic_uint32_t&, const atomic_uint32_t&)’:
> /usr/local/include/click/atomic.hh:605: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh:605: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh: In function ‘bool operator<(const
> atomic_uint32_t&, const atomic_uint32_t&)’:
> /usr/local/include/click/atomic.hh:611: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh:611: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh: In function ‘bool operator>=(const
> atomic_uint32_t&, const atomic_uint32_t&)’:
> /usr/local/include/click/atomic.hh:617: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh:617: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh: In function ‘bool operator<=(const
> atomic_uint32_t&, const atomic_uint32_t&)’:
> /usr/local/include/click/atomic.hh:623: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> /usr/local/include/click/atomic.hh:623: error: ‘const class
> atomic_uint32_t’ has no member named ‘value’
> In file included from /usr/local/include/click/element.hh:6,
>                   from /work/git/click/etc/samplepackage/sampleelt.hh:3,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:22:
> /usr/local/include/click/string.hh: At global scope:
> /usr/local/include/click/string.hh:176: error: ‘int64_t’ does not name a type
> /usr/local/include/click/string.hh:177: error: ‘uint64_t’ does not name a type
> /usr/local/include/click/string.hh:190: error: ‘int_large_t’ has not
> been declared
> /usr/local/include/click/string.hh:192: error: ‘uint_large_t’ has not
> been declared
> /usr/local/include/click/string.hh:192: error: ‘static String
> String::make_numeric(int, int, bool)’ cannot be overloaded
> /usr/local/include/click/string.hh:190: error: with ‘static String
> String::make_numeric(int, int, bool)’
> /usr/local/include/click/string.hh:199: error: ‘int_large_t’ has not
> been declared
> /usr/local/include/click/string.hh:200: error: ‘uint_large_t’ has not
> been declared
> /usr/local/include/click/string.hh:200: error: ‘static String
> String::numeric_string(int, int, bool)’ cannot be overloaded
> /usr/local/include/click/string.hh:199: error: with ‘static String
> String::numeric_string(int, int, bool)’
> /usr/local/include/click/string.hh:312: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/string.hh:315: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/string.hh:327: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/string.hh:639: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/string.hh:640: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/string.hh:641: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/string.hh:650: error: expected
> primary-expression before ‘,’ token
> /usr/local/include/click/string.hh:650: error: ‘real_data’ was not
> declared in this scope
> /usr/local/include/click/string.hh:650: error: a function call cannot
> appear in a constant-expression
> /usr/local/include/click/string.hh: In member function ‘const char*
> String::c_str() const’:
> /usr/local/include/click/string.hh:292: error: ‘struct String::memo_t’
> has no member named ‘dirty’
> /usr/local/include/click/string.hh: In member function ‘String&
> String::operator=(const String&)’:
> /usr/local/include/click/string.hh:508: error: ‘likely’ was not
> declared in this scope
> /usr/local/include/click/string.hh: In member function ‘bool
> String::data_shared() const’:
> /usr/local/include/click/string.hh:587: error: ‘struct String::memo_t’
> has no member named ‘refcount’
> make[2]: Leaving directory `/usr/src/linux-headers-2.6.37-7-generic'
> /usr/local/include/click/string.hh: In member function ‘String
> String::compact() const’:
> /usr/local/include/click/string.hh:595: error: ‘struct String::memo_t’
> has no member named ‘refcount’
> /usr/local/include/click/string.hh:596: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/string.hh:596: error: expected ‘)’ before ‘_r’
> /usr/local/include/click/string.hh: In member function ‘void
> String::assign_memo(const char*, int, String::memo_t*) const’:
> /usr/local/include/click/string.hh:709: error: ‘struct String::memo_t’
> has no member named ‘refcount’
> /usr/local/include/click/string.hh: In member function ‘void
> String::deref() const’:
> /usr/local/include/click/string.hh:721: error: ‘struct String::memo_t’
> has no member named ‘refcount’
> /usr/local/include/click/string.hh: At global scope:
> /usr/local/include/click/string.hh:773: error:
> ‘String::numeric_string’ declared as an ‘inline’ variable
> /usr/local/include/click/string.hh:773: error: ‘String
> String::numeric_string’ is not a static member of ‘class String’
> /usr/local/include/click/string.hh:773: error: ‘int_large_t’ was not
> declared in this scope
> /usr/local/include/click/string.hh:773: error: expected
> primary-expression before ‘int’
> /usr/local/include/click/string.hh:773: error: expected
> primary-expression before ‘bool’
> /usr/local/include/click/string.hh:773: error: expected ‘,’ or ‘;’
> before ‘{’ token
> /usr/local/include/click/string.hh:778: error:
> ‘String::numeric_string’ declared as an ‘inline’ variable
> /usr/local/include/click/string.hh:778: error: ‘String
> String::numeric_string’ is not a static member of ‘class String’
> /usr/local/include/click/string.hh:778: error: ‘uint_large_t’ was not
> declared in this scope
> /usr/local/include/click/string.hh:778: error: expected
> primary-expression before ‘int’
> /usr/local/include/click/string.hh:778: error: expected
> primary-expression before ‘bool’
> /usr/local/include/click/string.hh:778: error: expected ‘,’ or ‘;’
> before ‘{’ token
> In file included from /usr/local/include/clicknet/ip.h:9,
>                   from /usr/local/include/click/ipaddress.hh:6,
>                   from /usr/local/include/click/packet.hh:4,
>                   from /usr/local/include/click/element.hh:7,
>                   from /work/git/click/etc/samplepackage/sampleelt.hh:3,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:22:
> /usr/include/linux/in.h:188: error: ‘sa_family_t’ does not name a type
> In file included from /usr/local/include/click/ipaddress.hh:6,
>                   from /usr/local/include/click/packet.hh:4,
>                   from /usr/local/include/click/element.hh:7,
>                   from /work/git/click/etc/samplepackage/sampleelt.hh:3,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:22:
> /usr/local/include/clicknet/ip.h:33: error: ‘uint8_t’ does not name a type
> /usr/local/include/clicknet/ip.h:40: error: ‘uint16_t’ does not name a type
> /usr/local/include/clicknet/ip.h:41: error: ‘uint16_t’ does not name a type
> /usr/local/include/clicknet/ip.h:42: error: ‘uint16_t’ does not name a type
> /usr/local/include/clicknet/ip.h:47: error: ‘uint8_t’ does not name a type
> /usr/local/include/clicknet/ip.h:48: error: ‘uint8_t’ does not name a type
> /usr/local/include/clicknet/ip.h:49: error: ‘uint16_t’ does not name a type
> /usr/local/include/clicknet/ip.h:139: error: ‘uint16_t’ does not name a type
> /usr/local/include/clicknet/ip.h:140: error: variable or field
> ‘click_update_zero_in_cksum_hard’ declared void
> /usr/local/include/clicknet/ip.h:140: error: ‘uint16_t’ was not
> declared in this scope
> /usr/local/include/clicknet/ip.h:140: error: ‘csum’ was not declared
> in this scope
> /usr/local/include/clicknet/ip.h:140: error: expected
> primary-expression before ‘const’
> /usr/local/include/clicknet/ip.h:140: error: expected
> primary-expression before ‘int’
> /usr/local/include/clicknet/ip.h:150: error: ‘uint16_t’ does not name a type
> /usr/local/include/clicknet/ip.h:176: error: variable or field
> ‘click_update_in_cksum’ declared void
> /usr/local/include/clicknet/ip.h:176: error: ‘uint16_t’ was not
> declared in this scope
> /usr/local/include/clicknet/ip.h:176: error: ‘csum’ was not declared
> in this scope
> /usr/local/include/clicknet/ip.h:176: error: ‘uint16_t’ was not
> declared in this scope
> /usr/local/include/clicknet/ip.h:176: error: ‘uint16_t’ was not
> declared in this scope
> /usr/local/include/clicknet/ip.h:195: error: variable or field
> ‘click_update_zero_in_cksum’ declared void
> /usr/local/include/clicknet/ip.h:195: error: ‘uint16_t’ was not
> declared in this scope
> /usr/local/include/clicknet/ip.h:195: error: ‘csum’ was not declared
> in this scope
> /usr/local/include/clicknet/ip.h:195: error: expected
> primary-expression before ‘const’
> /usr/local/include/clicknet/ip.h:195: error: expected
> primary-expression before ‘int’
> In file included from /usr/local/include/click/packet.hh:4,
>                   from /usr/local/include/click/element.hh:7,
>                   from /work/git/click/etc/samplepackage/sampleelt.hh:3,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:22:
> /usr/local/include/click/ipaddress.hh:82: error: expected identifier
> before ‘*’ token
> /usr/local/include/click/ipaddress.hh:82: error: ‘uint32_t’ declared
> as function returning a function
> /usr/local/include/click/ipaddress.hh:84: error: expected
> type-specifier before ‘unspecified_bool_type’
> /usr/local/include/click/ipaddress.hh:95: error: ‘uint32_t’ does not name a type
> /usr/local/include/click/ipaddress.hh:96: error: expected
> type-specifier before ‘uint32_t’
> /usr/local/include/click/ipaddress.hh:104: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/ipaddress.hh:136: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/ipaddress.hh: In constructor ‘IPAddress::IPAddress()’:
> /usr/local/include/click/ipaddress.hh:17: error: class ‘IPAddress’
> does not have any field named ‘_addr’
> /usr/local/include/click/ipaddress.hh: In constructor
> ‘IPAddress::IPAddress(unsigned int)’:
> /usr/local/include/click/ipaddress.hh:22: error: class ‘IPAddress’
> does not have any field named ‘_addr’
> /usr/local/include/click/ipaddress.hh: In constructor
> ‘IPAddress::IPAddress(int)’:
> /usr/local/include/click/ipaddress.hh:26: error: class ‘IPAddress’
> does not have any field named ‘_addr’
> /usr/local/include/click/ipaddress.hh: In constructor
> ‘IPAddress::IPAddress(long unsigned int)’:
> /usr/local/include/click/ipaddress.hh:30: error: class ‘IPAddress’
> does not have any field named ‘_addr’
> /usr/local/include/click/ipaddress.hh: In constructor
> ‘IPAddress::IPAddress(long int)’:
> /usr/local/include/click/ipaddress.hh:34: error: class ‘IPAddress’
> does not have any field named ‘_addr’
> /usr/local/include/click/ipaddress.hh: In constructor
> ‘IPAddress::IPAddress(in_addr)’:
> /usr/local/include/click/ipaddress.hh:39: error: class ‘IPAddress’
> does not have any field named ‘_addr’
> /usr/local/include/click/ipaddress.hh: In constructor
> ‘IPAddress::IPAddress(const unsigned char*)’:
> /usr/local/include/click/ipaddress.hh:48: error: ‘_addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh: In member function ‘bool
> IPAddress::is_multicast() const’:
> /usr/local/include/click/ipaddress.hh:92: error: ‘_addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh:92: error: ‘htonl’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh: At global scope:
> /usr/local/include/click/ipaddress.hh:143: error: expected
> type-specifier before ‘uint32_t’
> /usr/local/include/click/ipaddress.hh:149: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/ipaddress.hh: In function ‘bool
> operator==(IPAddress, IPAddress)’:
> /usr/local/include/click/ipaddress.hh:160: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh:160: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: At global scope:
> /usr/local/include/click/ipaddress.hh:169: error: ‘uint32_t’ has not
> been declared
> /usr/local/include/click/ipaddress.hh: In function ‘bool
> operator==(IPAddress, int)’:
> /usr/local/include/click/ipaddress.hh:171: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: In function ‘bool
> operator!=(IPAddress, IPAddress)’:
> /usr/local/include/click/ipaddress.hh:179: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh:179: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: At global scope:
> /usr/local/include/click/ipaddress.hh:188: error: ‘uint32_t’ has not
> been declared
> /usr/local/include/click/ipaddress.hh: In function ‘bool
> operator!=(IPAddress, int)’:
> /usr/local/include/click/ipaddress.hh:190: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: In member function ‘const
> unsigned char* IPAddress::data() const’:
> /usr/local/include/click/ipaddress.hh:200: error: ‘_addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh: In member function ‘unsigned
> char* IPAddress::data()’:
> /usr/local/include/click/ipaddress.hh:210: error: ‘_addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh: In member function ‘in_addr
> IPAddress::in_addr() const’:
> /usr/local/include/click/ipaddress.hh:218: error: ‘_addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh: In member function ‘bool
> IPAddress::matches_prefix(IPAddress, IPAddress) const’:
> /usr/local/include/click/ipaddress.hh:241: error: ‘const class
> IPAddress’ has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh:241: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh:241: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: In member function ‘bool
> IPAddress::mask_as_specific(IPAddress) const’:
> /usr/local/include/click/ipaddress.hh:256: error: ‘addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh:256: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh:256: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: In member function ‘bool
> IPAddress::mask_more_specific(IPAddress) const’:
> /usr/local/include/click/ipaddress.hh:270: error: ‘addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh:270: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh:270: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: In function ‘IPAddress
> operator&(IPAddress, IPAddress)’:
> /usr/local/include/click/ipaddress.hh:279: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh:279: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: In member function ‘IPAddress&
> IPAddress::operator&=(IPAddress)’:
> /usr/local/include/click/ipaddress.hh:286: error: ‘_addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh:286: error: ‘class IPAddress’
> has no member named ‘_addr’
> /usr/local/include/click/ipaddress.hh: In function ‘IPAddress
> operator|(IPAddress, IPAddress)’:
> /usr/local/include/click/ipaddress.hh:296: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh:296: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: In member function ‘IPAddress&
> IPAddress::operator|=(IPAddress)’:
> /usr/local/include/click/ipaddress.hh:303: error: ‘_addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh:303: error: ‘class IPAddress’
> has no member named ‘_addr’
> /usr/local/include/click/ipaddress.hh: In function ‘IPAddress
> operator^(IPAddress, IPAddress)’:
> /usr/local/include/click/ipaddress.hh:313: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh:313: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: In member function ‘IPAddress&
> IPAddress::operator^=(IPAddress)’:
> /usr/local/include/click/ipaddress.hh:320: error: ‘_addr’ was not
> declared in this scope
> /usr/local/include/click/ipaddress.hh:320: error: ‘class IPAddress’
> has no member named ‘_addr’
> /usr/local/include/click/ipaddress.hh: In function ‘IPAddress
> operator~(IPAddress)’:
> /usr/local/include/click/ipaddress.hh:330: error: ‘class IPAddress’
> has no member named ‘addr’
> /usr/local/include/click/ipaddress.hh: At global scope:
> /usr/local/include/click/ipaddress.hh:338: error: ‘uint32_t’ does not
> name a type
> In file included from /usr/local/include/click/packet.hh:6,
>                   from /usr/local/include/click/element.hh:7,
>                   from /work/git/click/etc/samplepackage/sampleelt.hh:3,
>                   from /work/git/click/etc/samplepackage/sampleelt.cc:22:
> /usr/local/include/click/timestamp.hh:113: error: ‘int32_t’ does not name a type
> /usr/local/include/click/timestamp.hh:118: error: ‘int32_t’ does not name a type
> /usr/local/include/click/timestamp.hh:122: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:122: error: expected ‘}’ before
> numeric constant
> /usr/local/include/click/timestamp.hh:122: error: expected
> unqualified-id before numeric constant
> /usr/local/include/click/timestamp.hh:160: error: expected
> unqualified-id before ‘)’ token
> /usr/local/include/click/timestamp.hh:173: error: expected
> unqualified-id before ‘long’
> /usr/local/include/click/timestamp.hh:173: error: expected ‘)’ before ‘long’
> /usr/local/include/click/timestamp.hh:177: error: expected
> unqualified-id before ‘int’
> /usr/local/include/click/timestamp.hh:177: error: expected ‘)’ before ‘int’
> /usr/local/include/click/timestamp.hh:181: error: expected
> unqualified-id before ‘unsigned’
> /usr/local/include/click/timestamp.hh:181: error: expected ‘)’ before ‘unsigned’
> /usr/local/include/click/timestamp.hh:185: error: expected
> unqualified-id before ‘unsigned’
> /usr/local/include/click/timestamp.hh:185: error: expected ‘)’ before ‘unsigned’
> /usr/local/include/click/timestamp.hh:192: error: expected
> unqualified-id before ‘const’
> /usr/local/include/click/timestamp.hh:192: error: expected ‘)’ before ‘const’
> /usr/local/include/click/timestamp.hh:194: error: expected
> unqualified-id before ‘const’
> /usr/local/include/click/timestamp.hh:194: error: expected ‘)’ before ‘const’
> /usr/local/include/click/timestamp.hh:198: error: expected
> unqualified-id before ‘const’
> /usr/local/include/click/timestamp.hh:198: error: expected ‘)’ before ‘const’
> /usr/local/include/click/timestamp.hh:203: error: expected
> unqualified-id before ‘const’
> /usr/local/include/click/timestamp.hh:203: error: expected ‘)’ before ‘const’
> /usr/local/include/click/timestamp.hh:207: error: typedef
> ‘seconds_type’ is initialized (use decltype instead)
> /usr/local/include/click/timestamp.hh:207: error: expected
> unqualified-id before ‘*’ token
> /usr/local/include/click/timestamp.hh:207: error:
> ‘unspecified_bool_type’ was not declared in this scope
> /usr/local/include/click/timestamp.hh:208: error: expected
> type-specifier before ‘unspecified_bool_type’
> /usr/local/include/click/timestamp.hh:211: error: non-member function
> ‘bool is_negative()’ cannot have cv-qualifier
> /usr/local/include/click/timestamp.hh: In function ‘bool is_negative()’:
> /usr/local/include/click/timestamp.hh:212: error: ‘sec’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh: At global scope:
> /usr/local/include/click/timestamp.hh:215: error: ‘seconds_type’ does
> not name a type
> /usr/local/include/click/timestamp.hh:216: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:217: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:218: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:219: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:221: error: variable or field
> ‘set_sec’ declared void
> /usr/local/include/click/timestamp.hh:221: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:222: error: variable or field
> ‘set_subsec’ declared void
> /usr/local/include/click/timestamp.hh:222: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:224: error: ‘seconds_type’ does
> not name a type
> /usr/local/include/click/timestamp.hh:225: error: ‘seconds_type’ does
> not name a type
> /usr/local/include/click/timestamp.hh:226: error: ‘seconds_type’ does
> not name a type
> /usr/local/include/click/timestamp.hh:231: error: non-member function
> ‘timeval timeval()’ cannot have cv-qualifier
> /usr/local/include/click/timestamp.hh:237: error: non-member function
> ‘timespec timespec()’ cannot have cv-qualifier
> /usr/local/include/click/timestamp.hh:245: error: ‘value_type’ does
> not name a type
> /usr/local/include/click/timestamp.hh:253: error: ‘value_type’ does
> not name a type
> /usr/local/include/click/timestamp.hh:261: error: ‘value_type’ does
> not name a type
> /usr/local/include/click/timestamp.hh:275: error: non-member function
> ‘click_jiffies_t jiffies()’ cannot have cv-qualifier
> /usr/local/include/click/timestamp.hh:279: error: ‘make_sec’ declared
> as an ‘inline’ variable
> /usr/local/include/click/timestamp.hh:279: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:279: error: expected ‘,’ or ‘;’
> before ‘{’ token
> /usr/local/include/click/timestamp.hh:285: error: ‘make_msec’ declared
> as an ‘inline’ variable
> /usr/local/include/click/timestamp.hh:285: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:285: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:285: error: expected ‘,’ or ‘;’
> before ‘{’ token
> /usr/local/include/click/timestamp.hh:289: error: ‘make_msec’ declared
> as an ‘inline’ variable
> /usr/local/include/click/timestamp.hh:289: error: redefinition of
> ‘Timestamp make_msec’
> /usr/local/include/click/timestamp.hh:285: error: ‘Timestamp
> make_msec’ previously declared here
> /usr/local/include/click/timestamp.hh:289: error: ‘value_type’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:302: error: ‘make_usec’ declared
> as an ‘inline’ variable
> /usr/local/include/click/timestamp.hh:302: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:302: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:302: error: expected ‘,’ or ‘;’
> before ‘{’ token
> /usr/local/include/click/timestamp.hh:306: error: ‘make_usec’ declared
> as an ‘inline’ variable
> /usr/local/include/click/timestamp.hh:306: error: redefinition of
> ‘Timestamp make_usec’
> /usr/local/include/click/timestamp.hh:302: error: ‘Timestamp
> make_usec’ previously declared here
> /usr/local/include/click/timestamp.hh:306: error: ‘value_type’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:319: error: ‘make_nsec’ declared
> as an ‘inline’ variable
> /usr/local/include/click/timestamp.hh:319: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:319: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:319: error: expected ‘,’ or ‘;’
> before ‘{’ token
> /usr/local/include/click/timestamp.hh:323: error: ‘make_nsec’ declared
> as an ‘inline’ variable
> /usr/local/include/click/timestamp.hh:323: error: redefinition of
> ‘Timestamp make_nsec’
> /usr/local/include/click/timestamp.hh:319: error: ‘Timestamp
> make_nsec’ previously declared here
> /usr/local/include/click/timestamp.hh:323: error: ‘value_type’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh: In function ‘Timestamp epsilon()’:
> /usr/local/include/click/timestamp.hh:341: error: no matching function
> for call to ‘Timestamp::Timestamp(int, int)’
> /usr/local/include/click/timestamp.hh:110: note: candidates are:
> Timestamp::Timestamp()
> /usr/local/include/click/timestamp.hh:110: note:
> Timestamp::Timestamp(const Timestamp&)
> /usr/local/include/click/timestamp.hh: In function ‘void clear()’:
> /usr/local/include/click/timestamp.hh:346: error: ‘assign’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh: At global scope:
> /usr/local/include/click/timestamp.hh:352: error: variable or field
> ‘assign’ declared void
> /usr/local/include/click/timestamp.hh:352: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:352: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:361: error: variable or field
> ‘assign_usec’ declared void
> /usr/local/include/click/timestamp.hh:361: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:361: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:365: error: variable or field
> ‘assign_nsec’ declared void
> /usr/local/include/click/timestamp.hh:365: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:365: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:371: error: variable or field
> ‘set’ declared void
> /usr/local/include/click/timestamp.hh:371: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:371: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:374: error: variable or field
> ‘set_usec’ declared void
> /usr/local/include/click/timestamp.hh:374: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:374: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:377: error: variable or field
> ‘set_nsec’ declared void
> /usr/local/include/click/timestamp.hh:377: error: ‘seconds_type’ was
> not declared in this scope
> /usr/local/include/click/timestamp.hh:377: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:392: error: non-member function
> ‘String unparse()’ cannot have cv-qualifier
> /usr/local/include/click/timestamp.hh:393: error: non-member function
> ‘String unparse_interval()’ cannot have cv-qualifier
> /usr/local/include/click/timestamp.hh:401: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:405: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:409: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:413: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:417: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:421: error: ‘uint32_t’ does not
> name a type
> /usr/local/include/click/timestamp.hh:432: error: ‘int64_t’ does not name a type
> /usr/local/include/click/timestamp.hh:441: error: ‘int32_t’ does not name a type
> /usr/local/include/click/timestamp.hh:442: error: ‘int32_t’ does not name a type
> /usr/local/include/click/timestamp.hh:447: error: ‘ktime_t’ does not name a type
> /usr/local/include/click/timestamp.hh:562: error: expected
> unqualified-id before ‘private’
> /usr/local/include/click/timestamp.hh: In function ‘void add_fix()’:
> /usr/local/include/click/timestamp.hh:570: error: ‘_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:571: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh: In function ‘void sub_fix()’:
> /usr/local/include/click/timestamp.hh:582: error: ‘_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh: At global scope:
> /usr/local/include/click/timestamp.hh:590: error: ‘value_type’ does
> not name a type
> /usr/local/include/click/timestamp.hh:606: error: variable or field
> ‘value_div_mod’ declared void
> /usr/local/include/click/timestamp.hh:606: error: ‘int32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:606: error: ‘div’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:606: error: ‘int32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:606: error: ‘rem’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:607: error: ‘value_type’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:607: error: ‘uint32_t’ was not
> declared in this scope
> /usr/local/include/click/timestamp.hh:654: error: ‘friend’ used outside of class
> /usr/local/include/click/timestamp.hh:655: error: ‘friend’ used outside of class
> /usr/local/include/click/timestamp.hh:656: error: ‘friend’ used outside of class
> /usr/local/include/click/timestamp.hh:657: error: ‘friend’ used outside of class
> /usr/local/include/click/timestamp.hh:658: error: ‘friend’ used outside of class
> /usr/local/include/click/timestamp.hh:660: error: expected declaration
> before ‘}’ token
> make[3]: *** [/work/git/click/etc/samplepackage/sampleelt.ko] Error 1
> make[2]: *** [_module_/work/git/click/etc/samplepackage] Error 2
> make[1]: *** [sample.ko] Error 2
> make[1]: Leaving directory `/work/git/click/etc/samplepackage'
> make: *** [sample.ko] Error 2
>
>



More information about the click mailing list