This cipe.h file includes a fix similar to that
described in the last person's post for kernel
>=2.6.11, plus appropriate preprocessor directives so
that it doesn't break compiles on previous kernel
versions. Just drop it in the cipe directory off the
project source root.
GCC (3.3.2) also whined about xtime.tv_sec being a
struct, even though the time structures don't appear to
have been changed. The new cipe.h file includes a
preprocessor directive that invokes the kernel
get_seconds() for kernels >=2.6.11, which returns an
equivalent value, and gcc seems to have no problems with.
I also noticed in the Changelog for 2.6.11 that __u32
should now be defined as unsigned long. There are also
a few lines that redefine it as such in the new cipe.h
file.
new cipe.h file