Hi Denis,

I've just tried to compile current DirectFB CVS on a Debian Sarge system
with kernel 2.6.8. 'make' failed with a multitude of errors within
kernel headers included from matrox_maven.c (see attached log).

Reverting this change and restoring i2c-dev.h fixed it (see 2nd attached
log):
------------------------------------------------------------------------
CVSROOT:        /cvs/directfb
Module name:    DirectFB
Changes by:     dok     20061029 12:16:54

Modified files:
        gfxdrivers/matrox: matrox_maven.c 
Removed files:
        gfxdrivers/matrox: i2c-dev.h 

Log message:
Removed GPLed header and made driver build with latest kernel i2c headers.

How about older versions, is there something to be done differently?

Maybe different header files to include?
------------------------------------------------------------------------

So the question probably is: Do you dfb-devs care or will you release
for newer systems only?

Regards,
Jan

PS: We have to use a 2.6.8 kernel because DirectFBGL (the
Mesa-embedded-tarball to be more specific) won't build for newer
kernels.
Making all in gfxdrivers
make[2]: Entering directory `/home/ephys/src/directfb/DirectFB/gfxdrivers'
Making all in matrox
make[3]: Entering directory 
`/home/ephys/src/directfb/DirectFB/gfxdrivers/matrox'
if /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. 
-I../.. -I../../include -I../../lib -I../../lib -I../../src -I../../systems  
-D_REENTRANT   -O3 -ffast-math -pipe  -D_GNU_SOURCE  
-Werror-implicit-function-declaration -MT matrox.lo -MD -MP -MF 
".deps/matrox.Tpo" -c -o matrox.lo matrox.c; \
then mv -f ".deps/matrox.Tpo" ".deps/matrox.Plo"; else rm -f 
".deps/matrox.Tpo"; exit 1; fi
mkdir .libs
 gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../lib -I../../lib 
-I../../src -I../../systems -D_REENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE 
-Werror-implicit-function-declaration -MT matrox.lo -MD -MP -MF 
.deps/matrox.Tpo -c matrox.c  -fPIC -DPIC -o .libs/matrox.o
if /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. 
-I../.. -I../../include -I../../lib -I../../lib -I../../src -I../../systems  
-D_REENTRANT   -O3 -ffast-math -pipe  -D_GNU_SOURCE  
-Werror-implicit-function-declaration -MT matrox_3d.lo -MD -MP -MF 
".deps/matrox_3d.Tpo" -c -o matrox_3d.lo matrox_3d.c; \
then mv -f ".deps/matrox_3d.Tpo" ".deps/matrox_3d.Plo"; else rm -f 
".deps/matrox_3d.Tpo"; exit 1; fi
 gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../lib -I../../lib 
-I../../src -I../../systems -D_REENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE 
-Werror-implicit-function-declaration -MT matrox_3d.lo -MD -MP -MF 
.deps/matrox_3d.Tpo -c matrox_3d.c  -fPIC -DPIC -o .libs/matrox_3d.o
if /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. 
-I../.. -I../../include -I../../lib -I../../lib -I../../src -I../../systems  
-D_REENTRANT   -O3 -ffast-math -pipe  -D_GNU_SOURCE  
-Werror-implicit-function-declaration -MT matrox_bes.lo -MD -MP -MF 
".deps/matrox_bes.Tpo" -c -o matrox_bes.lo matrox_bes.c; \
then mv -f ".deps/matrox_bes.Tpo" ".deps/matrox_bes.Plo"; else rm -f 
".deps/matrox_bes.Tpo"; exit 1; fi
 gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../lib -I../../lib 
-I../../src -I../../systems -D_REENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE 
-Werror-implicit-function-declaration -MT matrox_bes.lo -MD -MP -MF 
.deps/matrox_bes.Tpo -c matrox_bes.c  -fPIC -DPIC -o .libs/matrox_bes.o
if /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. 
-I../.. -I../../include -I../../lib -I../../lib -I../../src -I../../systems  
-D_REENTRANT   -O3 -ffast-math -pipe  -D_GNU_SOURCE  
-Werror-implicit-function-declaration -MT matrox_crtc2.lo -MD -MP -MF 
".deps/matrox_crtc2.Tpo" -c -o matrox_crtc2.lo matrox_crtc2.c; \
then mv -f ".deps/matrox_crtc2.Tpo" ".deps/matrox_crtc2.Plo"; else rm -f 
".deps/matrox_crtc2.Tpo"; exit 1; fi
 gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../lib -I../../lib 
-I../../src -I../../systems -D_REENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE 
-Werror-implicit-function-declaration -MT matrox_crtc2.lo -MD -MP -MF 
.deps/matrox_crtc2.Tpo -c matrox_crtc2.c  -fPIC -DPIC -o .libs/matrox_crtc2.o
if /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. 
-I../.. -I../../include -I../../lib -I../../lib -I../../src -I../../systems  
-D_REENTRANT   -O3 -ffast-math -pipe  -D_GNU_SOURCE  
-Werror-implicit-function-declaration -MT matrox_maven.lo -MD -MP -MF 
".deps/matrox_maven.Tpo" -c -o matrox_maven.lo matrox_maven.c; \
then mv -f ".deps/matrox_maven.Tpo" ".deps/matrox_maven.Plo"; else rm -f 
".deps/matrox_maven.Tpo"; exit 1; fi
 gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../../lib -I../../lib 
-I../../src -I../../systems -D_REENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE 
-Werror-implicit-function-declaration -MT matrox_maven.lo -MD -MP -MF 
.deps/matrox_maven.Tpo -c matrox_maven.c  -fPIC -DPIC -o .libs/matrox_maven.o
In file included from /usr/include/linux/jiffies.h:7,
                 from /usr/include/linux/sched.h:12,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/seqlock.h: In function `write_seqlock':
/usr/include/linux/seqlock.h:52: error: implicit declaration of function 
`spin_lock'
/usr/include/linux/seqlock.h:54: error: implicit declaration of function 
`smp_wmb'
/usr/include/linux/seqlock.h: In function `write_sequnlock':
/usr/include/linux/seqlock.h:61: error: implicit declaration of function 
`spin_unlock'
/usr/include/linux/seqlock.h: In function `write_tryseqlock':
/usr/include/linux/seqlock.h:66: error: implicit declaration of function 
`spin_trylock'
/usr/include/linux/seqlock.h: In function `read_seqbegin':
/usr/include/linux/seqlock.h:79: error: implicit declaration of function 
`smp_rmb'
In file included from /usr/include/linux/sched.h:12,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/jiffies.h: At top level:
/usr/include/linux/jiffies.h:16: error: syntax error before "jiffies_64"
/usr/include/linux/jiffies.h:20: error: syntax error before "get_jiffies_64"
In file included from /usr/include/linux/cpumask.h:8,
                 from /usr/include/linux/sched.h:15,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/bitmap.h: In function `bitmap_empty':
/usr/include/linux/bitmap.h:15: error: `BITS_PER_LONG' undeclared (first use in 
this function)
/usr/include/linux/bitmap.h:15: error: (Each undeclared identifier is reported 
only once
/usr/include/linux/bitmap.h:15: error: for each function it appears in.)
/usr/include/linux/bitmap.h: In function `bitmap_full':
/usr/include/linux/bitmap.h:29: error: `BITS_PER_LONG' undeclared (first use in 
this function)
/usr/include/linux/bitmap.h: In function `bitmap_equal':
/usr/include/linux/bitmap.h:44: error: `BITS_PER_LONG' undeclared (first use in 
this function)
/usr/include/linux/bitmap.h: In function `bitmap_complement':
/usr/include/linux/bitmap.h:61: error: implicit declaration of function 
`BITS_TO_LONGS'
/usr/include/linux/bitmap.h: In function `bitmap_clear':
/usr/include/linux/bitmap.h:67: error: implicit declaration of function 
`CLEAR_BITMAP'
/usr/include/linux/bitmap.h: In function `bitmap_shift_right':
/usr/include/linux/bitmap.h:85: error: implicit declaration of function 
`DECLARE_BITMAP'
/usr/include/linux/bitmap.h:85: error: `__shr_tmp' undeclared (first use in 
this function)
/usr/include/linux/bitmap.h: In function `bitmap_shift_left':
/usr/include/linux/bitmap.h:98: error: `__shl_tmp' undeclared (first use in 
this function)
/usr/include/linux/bitmap.h: In function `bitmap_weight':
/usr/include/linux/bitmap.h:144: error: `BITS_PER_LONG' undeclared (first use 
in this function)
/usr/include/linux/bitmap.h:147: error: implicit declaration of function 
`hweight64'
In file included from /usr/include/linux/sched.h:15,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/cpumask.h: At top level:
/usr/include/linux/cpumask.h:15: error: variable-size type declared outside of 
any function
In file included from /usr/include/linux/sched.h:15,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/cpumask.h: In function `next_online_cpu':
/usr/include/linux/cpumask.h:56: error: structure has no member named `val'
In file included from /usr/include/linux/sched.h:21,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/asm/mmu.h: At top level:
/usr/include/asm/mmu.h:13: error: field `sem' has incomplete type
In file included from /usr/include/asm/smp.h:16,
                 from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/asm/fixmap.h:72: error: `FIX_ACPI_PAGES' undeclared here (not in a 
function)
/usr/include/asm/fixmap.h:72: error: enumerator value for `FIX_ACPI_END' not 
integer constant
/usr/include/asm/fixmap.h:84: error: syntax error before "pgprot_t"
/usr/include/asm/fixmap.h: In function `virt_to_fix':
/usr/include/asm/fixmap.h:144: error: implicit declaration of function `BUG_ON'
In file included from /usr/include/asm/smp.h:18,
                 from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/asm/mpspec.h:6:25: mach_mpspec.h: No such file or directory
In file included from /usr/include/asm/smp.h:18,
                 from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/asm/mpspec.h: At top level:
/usr/include/asm/mpspec.h:8: error: `MAX_MP_BUSSES' undeclared here (not in a 
function)
/usr/include/asm/mpspec.h:9: error: `MAX_MP_BUSSES' undeclared here (not in a 
function)
/usr/include/asm/mpspec.h:10: error: `MAX_MP_BUSSES' undeclared here (not in a 
function)
/usr/include/asm/mpspec.h:12: error: `MAX_MP_BUSSES' undeclared here (not in a 
function)
/usr/include/asm/mpspec.h:19: error: `MAX_APICS' undeclared here (not in a 
function)
/usr/include/asm/mpspec.h:20: error: `MAX_MP_BUSSES' undeclared here (not in a 
function)
/usr/include/asm/mpspec.h:20: error: conflicting types for `mp_bus_id_to_type'
/usr/include/asm/mpspec.h:8: error: previous declaration of `mp_bus_id_to_type'
/usr/include/asm/mpspec.h:22: error: `MAX_IRQ_SOURCES' undeclared here (not in 
a function)
/usr/include/asm/mpspec.h:24: error: `MAX_MP_BUSSES' undeclared here (not in a 
function)
/usr/include/asm/mpspec.h:24: error: conflicting types for 
`mp_bus_id_to_pci_bus'
/usr/include/asm/mpspec.h:12: error: previous declaration of 
`mp_bus_id_to_pci_bus'
/usr/include/asm/mpspec.h:35: error: syntax error before "id"
/usr/include/asm/mpspec.h:36: error: syntax error before "address"
/usr/include/asm/mpspec.h:37: error: syntax error before "id"
/usr/include/asm/mpspec.h:38: error: syntax error before "bus_irq"
/usr/include/asm/mpspec.h:54: error: `MAX_APICS' undeclared here (not in a 
function)
/usr/include/asm/mpspec.h:54: error: variable-size type declared outside of any 
function
In file included from /usr/include/asm/smp.h:20,
                 from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/asm/io_apic.h:26: error: syntax error before "u32"
/usr/include/asm/io_apic.h:28: error: syntax error before "u32"
/usr/include/asm/io_apic.h:34: error: syntax error before '}' token
/usr/include/asm/io_apic.h:37: error: syntax error before "u32"
/usr/include/asm/io_apic.h:39: error: syntax error before "u32"
/usr/include/asm/io_apic.h:45: error: syntax error before '}' token
/usr/include/asm/io_apic.h:48: error: syntax error before "u32"
/usr/include/asm/io_apic.h:50: error: syntax error before "u32"
/usr/include/asm/io_apic.h:54: error: syntax error before '}' token
/usr/include/asm/io_apic.h:57: error: syntax error before "u32"
/usr/include/asm/io_apic.h:59: error: syntax error before "u32"
/usr/include/asm/io_apic.h:62: error: syntax error before '}' token
/usr/include/asm/io_apic.h:120: error: `MAX_IRQ_SOURCES' undeclared here (not 
in a function)
/usr/include/asm/io_apic.h:120: error: conflicting types for `mp_irqs'
/usr/include/asm/mpspec.h:22: error: previous declaration of `mp_irqs'
In file included from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/asm/smp.h:73:26: mach_apicdef.h: No such file or directory
In file included from /usr/include/linux/smp.h:17,
                 from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/asm/smp.h: In function `hard_smp_processor_id':
/usr/include/asm/smp.h:77: error: implicit declaration of function `GET_APIC_ID'
In file included from /usr/include/linux/sched.h:23,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/smp.h: In function `on_each_cpu':
/usr/include/linux/smp.h:65: error: implicit declaration of function 
`current_thread_info'
/usr/include/linux/smp.h:65: error: invalid type argument of `->'
/usr/include/linux/smp.h:65: error: implicit declaration of function `barrier'
/usr/include/linux/smp.h:68: error: invalid type argument of `->'
/usr/include/linux/smp.h:68: error: implicit declaration of function `unlikely'
/usr/include/linux/smp.h:68: error: implicit declaration of function 
`test_thread_flag'
/usr/include/linux/smp.h:68: error: `TIF_NEED_RESCHED' undeclared (first use in 
this function)
In file included from /usr/include/linux/signal.h:6,
                 from /usr/include/linux/sched.h:25,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/asm/signal.h: At top level:
/usr/include/asm/signal.h:29: error: conflicting types for `sigset_t'
/usr/include/sys/select.h:38: error: previous declaration of `sigset_t'
In file included from /usr/include/linux/sched.h:29,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/completion.h:15: error: syntax error before 
"wait_queue_head_t"
/usr/include/linux/completion.h: In function `init_completion':
/usr/include/linux/completion.h:26: error: dereferencing pointer to incomplete 
type
/usr/include/linux/completion.h:27: error: implicit declaration of function 
`init_waitqueue_head'
/usr/include/linux/completion.h:27: error: dereferencing pointer to incomplete 
type
In file included from /usr/include/linux/sched.h:30,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/pid.h: At top level:
/usr/include/linux/pid.h:18: error: field `task_list' has incomplete type
/usr/include/linux/pid.h:19: error: field `hash_chain' has incomplete type
/usr/include/linux/pid.h:24: error: field `pid_chain' has incomplete type
In file included from /usr/include/linux/sched.h:102,
                 from /usr/include/linux/module.h:10,
                 from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/timer.h:11: error: field `entry' has incomplete type
/usr/include/linux/timer.h: In function `init_timer':
/usr/include/linux/timer.h:45: error: implicit declaration of function 
`spin_lock_init'
In file included from /usr/include/linux/i2c.h:31,
                 from matrox_maven.c:40:
/usr/include/linux/module.h: At top level:
/usr/include/linux/module.h:190: error: field `list' has incomplete type
In file included from /usr/include/linux/i2c.h:34,
                 from matrox_maven.c:40:
/usr/include/linux/device.h:53: error: field `subsys' has incomplete type
/usr/include/linux/device.h:54: error: field `drivers' has incomplete type
/usr/include/linux/device.h:55: error: field `devices' has incomplete type
/usr/include/linux/device.h:61: error: syntax error before "u32"
/usr/include/linux/device.h:87: error: field `attr' has incomplete type
/usr/include/linux/device.h:106: error: field `unload_sem' has incomplete type
/usr/include/linux/device.h:107: error: field `kobj' has incomplete type
/usr/include/linux/device.h:108: error: field `devices' has incomplete type
/usr/include/linux/device.h:113: error: syntax error before "u32"
/usr/include/linux/device.h:114: error: syntax error before "u32"
/usr/include/linux/device.h:128: error: field `attr' has incomplete type
/usr/include/linux/device.h:150: error: field `subsys' has incomplete type
/usr/include/linux/device.h:151: error: field `children' has incomplete type
/usr/include/linux/device.h:152: error: field `interfaces' has incomplete type
/usr/include/linux/device.h:168: error: field `attr' has incomplete type
/usr/include/linux/device.h:185: error: field `node' has incomplete type
/usr/include/linux/device.h:187: error: field `kobj' has incomplete type
/usr/include/linux/device.h:192: error: `KOBJ_NAME_LEN' undeclared here (not in 
a function)
/usr/include/linux/device.h:220: error: field `attr' has incomplete type
/usr/include/linux/device.h:239: error: field `node' has incomplete type
/usr/include/linux/device.h:251: error: field `node' has incomplete type
/usr/include/linux/device.h:252: error: field `bus_list' has incomplete type
/usr/include/linux/device.h:253: error: field `driver_list' has incomplete type
/usr/include/linux/device.h:254: error: field `children' has incomplete type
/usr/include/linux/device.h:258: error: field `kobj' has incomplete type
/usr/include/linux/device.h:259: error: `KOBJ_NAME_LEN' undeclared here (not in 
a function)
/usr/include/linux/device.h:267: error: field `power' has incomplete type
/usr/include/linux/device.h:268: error: syntax error before "u32"
/usr/include/linux/device.h:274: error: syntax error before "detach_state"
/usr/include/linux/device.h:277: error: syntax error before '*' token
/usr/include/linux/device.h:280: error: syntax error before '}' token
/usr/include/linux/device.h: In function `list_to_dev':
/usr/include/linux/device.h:285: error: implicit declaration of function 
`list_entry'
/usr/include/linux/device.h:285: error: syntax error before "struct"
/usr/include/linux/device.h: In function `dev_get_drvdata':
/usr/include/linux/device.h:291: error: dereferencing pointer to incomplete type
/usr/include/linux/device.h: In function `dev_set_drvdata':
/usr/include/linux/device.h:297: error: dereferencing pointer to incomplete type
/usr/include/linux/device.h: At top level:
/usr/include/linux/device.h:324: error: field `attr' has incomplete type
/usr/include/linux/device.h:363: error: syntax error before "u32"
/usr/include/linux/device.h:365: error: syntax error before "num_resources"
/usr/include/linux/device.h:367: error: syntax error before '}' token
In file included from matrox_maven.c:40:
/usr/include/linux/i2c.h:74: error: syntax error before "i2c_smbus_xfer"
/usr/include/linux/i2c.h:74: error: syntax error before "u16"
/usr/include/linux/i2c.h:82: error: syntax error before "i2c_smbus_write_quick"
/usr/include/linux/i2c.h:82: error: syntax error before "u8"
/usr/include/linux/i2c.h:83: error: syntax error before "i2c_smbus_read_byte"
/usr/include/linux/i2c.h:84: error: syntax error before "i2c_smbus_write_byte"
/usr/include/linux/i2c.h:84: error: syntax error before "u8"
/usr/include/linux/i2c.h:85: error: syntax error before 
"i2c_smbus_read_byte_data"
/usr/include/linux/i2c.h:85: error: syntax error before "u8"
/usr/include/linux/i2c.h:86: error: syntax error before 
"i2c_smbus_write_byte_data"
/usr/include/linux/i2c.h:87: error: syntax error before "u8"
/usr/include/linux/i2c.h:88: error: syntax error before 
"i2c_smbus_read_word_data"
/usr/include/linux/i2c.h:88: error: syntax error before "u8"
/usr/include/linux/i2c.h:89: error: syntax error before 
"i2c_smbus_write_word_data"
/usr/include/linux/i2c.h:90: error: syntax error before "u8"
/usr/include/linux/i2c.h:91: error: syntax error before "i2c_smbus_process_call"
/usr/include/linux/i2c.h:92: error: syntax error before "u8"
/usr/include/linux/i2c.h:94: error: syntax error before 
"i2c_smbus_read_block_data"
/usr/include/linux/i2c.h:95: error: syntax error before "u8"
/usr/include/linux/i2c.h:96: error: syntax error before 
"i2c_smbus_write_block_data"
/usr/include/linux/i2c.h:97: error: syntax error before "u8"
/usr/include/linux/i2c.h:99: error: syntax error before 
"i2c_smbus_read_i2c_block_data"
/usr/include/linux/i2c.h:100: error: syntax error before "u8"
/usr/include/linux/i2c.h:101: error: syntax error before 
"i2c_smbus_write_i2c_block_data"
/usr/include/linux/i2c.h:102: error: syntax error before "u8"
/usr/include/linux/i2c.h:140: error: field `list' has incomplete type
/usr/include/linux/i2c.h:166: error: field `dev' has incomplete type
/usr/include/linux/i2c.h:167: error: field `list' has incomplete type
/usr/include/linux/i2c.h:169: error: field `released' has incomplete type
/usr/include/linux/i2c.h:206: error: syntax error before "u16"
/usr/include/linux/i2c.h:218: error: syntax error before "u32"
/usr/include/linux/i2c.h:238: error: field `bus_lock' has incomplete type
/usr/include/linux/i2c.h:239: error: field `clist_lock' has incomplete type
/usr/include/linux/i2c.h:244: error: field `dev' has incomplete type
/usr/include/linux/i2c.h:253: error: field `clients' has incomplete type
/usr/include/linux/i2c.h:254: error: field `list' has incomplete type
/usr/include/linux/i2c.h:256: error: field `dev_released' has incomplete type
/usr/include/linux/i2c.h:257: error: field `class_dev_released' has incomplete 
type
/usr/include/linux/i2c.h:383: error: syntax error before "i2c_get_functionality"
/usr/include/linux/i2c.h:386: error: syntax error before "u32"
/usr/include/linux/i2c.h: In function `i2c_delay':
/usr/include/linux/i2c.h:605: error: `current' undeclared (first use in this 
function)
/usr/include/linux/i2c.h:606: error: implicit declaration of function 
`schedule_timeout'
In file included from /usr/include/signal.h:208,
                 from /usr/include/sys/signal.h:1,
                 from ../../lib/direct/conf.h:35,
                 from ../../lib/direct/messages.h:45,
                 from matrox_maven.c:46:
/usr/include/bits/siginfo.h: At top level:
/usr/include/bits/siginfo.h:34: error: redefinition of `union sigval'
/usr/include/bits/siginfo.h:52: error: redefinition of `struct siginfo'
/usr/include/bits/siginfo.h:65: error: syntax error before '.' token
/usr/include/bits/siginfo.h:66: error: syntax error before '.' token
/usr/include/bits/siginfo.h:72: error: syntax error before '.' token
/usr/include/bits/siginfo.h:73: error: syntax error before '.' token
/usr/include/bits/siginfo.h:75: error: syntax error before '}' token
/usr/include/bits/siginfo.h:80: error: syntax error before '.' token
/usr/include/bits/siginfo.h:81: error: syntax error before '.' token
/usr/include/bits/siginfo.h:83: error: syntax error before '}' token
/usr/include/bits/siginfo.h:88: error: syntax error before '.' token
/usr/include/bits/siginfo.h:89: error: syntax error before '.' token
/usr/include/bits/siginfo.h:90: error: syntax error before '.' token
/usr/include/bits/siginfo.h:91: error: syntax error before '.' token
/usr/include/bits/siginfo.h:92: error: syntax error before '.' token
/usr/include/bits/siginfo.h:98: error: syntax error before '.' token
/usr/include/bits/siginfo.h:104: error: syntax error before '.' token
/usr/include/bits/siginfo.h:105: error: syntax error before '.' token
/usr/include/bits/siginfo.h:107: error: syntax error before '}' token
/usr/include/bits/siginfo.h:108: error: syntax error before '}' token
/usr/include/bits/siginfo.h:133: error: syntax error before '-' token
/usr/include/bits/siginfo.h:155: error: syntax error before '(' token
/usr/include/bits/siginfo.h:176: error: syntax error before '(' token
/usr/include/bits/siginfo.h:197: error: syntax error before '(' token
/usr/include/bits/siginfo.h:206: error: syntax error before '(' token
/usr/include/bits/siginfo.h:217: error: syntax error before '(' token
/usr/include/bits/siginfo.h:226: error: syntax error before '(' token
/usr/include/bits/siginfo.h:243: error: syntax error before '(' token
/usr/include/bits/siginfo.h:274: error: redefinition of `struct sigevent'
/usr/include/bits/siginfo.h:302: error: syntax error before numeric constant
In file included from /usr/include/signal.h:241,
                 from /usr/include/sys/signal.h:1,
                 from ../../lib/direct/conf.h:35,
                 from ../../lib/direct/messages.h:45,
                 from matrox_maven.c:46:
/usr/include/bits/sigaction.h:26: error: redefinition of `struct sigaction'
/usr/include/bits/sigaction.h:32: error: syntax error before '.' token
/usr/include/bits/sigaction.h:34: error: syntax error before '.' token
/usr/include/bits/sigaction.h:51: error: syntax error before '}' token
In file included from /usr/include/signal.h:341,
                 from /usr/include/sys/signal.h:1,
                 from ../../lib/direct/conf.h:35,
                 from ../../lib/direct/messages.h:45,
                 from matrox_maven.c:46:
/usr/include/bits/sigstack.h:36: error: syntax error before numeric constant
/usr/include/bits/sigstack.h:51: error: redefinition of `struct sigaltstack'
In file included from /usr/include/sched.h:32,
                 from /usr/include/pthread.h:20,
                 from ../../lib/direct/util.h:34,
                 from matrox_maven.c:47:
/usr/include/bits/sched.h:63: error: redefinition of `struct sched_param'
/usr/include/linux/device.h:364: error: storage size of `dev' isn't known
make[3]: *** [matrox_maven.lo] Fehler 1
make[3]: Leaving directory `/home/ephys/src/directfb/DirectFB/gfxdrivers/matrox'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/ephys/src/directfb/DirectFB/gfxdrivers'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/ephys/src/directfb/DirectFB'
make: *** [all] Fehler 2

Attachment: make.log.success
Description: Binary data

_______________________________________________
directfb-users mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to