ok with this: gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -march=i386 -DCPU=386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.6.13-15/include/config/modversions.h -c ip_wccp.c error: linux:/ # ./compile_wccp10.0 In file included from /usr/src/linux/include/linux/irq.h:21, from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/hardirq.h:7, from /usr/src/linux/include/linux/interrupt.h:11, from /usr/src/linux/include/asm/highmem.h:24, from /usr/src/linux/include/linux/highmem.h:12, from /usr/src/linux/include/linux/skbuff.h:27, from ip_wccp.c:38: /usr/src/linux/include/asm/irq.h:16:25: error: irq_vectors.h: No such file or directory In file included from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/hardirq.h:7, from /usr/src/linux/include/linux/interrupt.h:11, from /usr/src/linux/include/asm/highmem.h:24, from /usr/src/linux/include/linux/highmem.h:12, from /usr/src/linux/include/linux/skbuff.h:27, from ip_wccp.c:38: /usr/src/linux/include/linux/irq.h:76: error: ‘NR_IRQS’ undeclared here (not in a function) In file included from /usr/src/linux/include/linux/irq.h:78, from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/hardirq.h:7, from /usr/src/linux/include/linux/interrupt.h:11, from /usr/src/linux/include/asm/highmem.h:24, from /usr/src/linux/include/linux/highmem.h:12, from /usr/src/linux/include/linux/skbuff.h:27, from ip_wccp.c:38: /usr/src/linux/include/asm/hw_irq.h:28: error: ‘NR_IRQ_VECTORS’ undeclared here (not in a function) In file included from ip_wccp.c:38: /usr/src/linux/include/linux/skbuff.h: In function ‘skb_add_data’: /usr/src/linux/include/linux/skbuff.h:1096: warning: pointer targets in passing argument 1 of ‘csum_and_copy_from_user’ differ in signedness In file included from /usr/src/linux/include/net/request_sock.h:22, from /usr/src/linux/include/linux/ip.h:84, from /usr/src/linux/include/linux/tcp.h:198, from /usr/src/linux/include/linux/ipv6.h:177, from /usr/src/linux/include/net/protocol.h:30, from ip_wccp.c:46: /usr/src/linux/include/net/sock.h: In function ‘skb_copy_to_page’: /usr/src/linux/include/net/sock.h:1003: warning: pointer targets in passing argument 1 of ‘csum_and_copy_from_user’ differ in signedness ip_wccp.c: In function ‘ip_wccp_ecn_decapsulate’: ip_wccp.c:69: warning: implicit declaration of function ‘INET_ECN_is_not_ce’ and with this: gcc -D__KERNEL__ -DMODULE -DMODVERSIONS -O2 -Wall -I/usr/src/linux/include -o ip_wccp.o -c ip_wccp.c error: In file included from /usr/src/linux/include/asm/processor.h:18, from /usr/src/linux/include/asm/thread_info.h:17, from /usr/src/linux/include/linux/thread_info.h:21, from /usr/src/linux/include/linux/spinlock.h:12, from /usr/src/linux/include/linux/capability.h:45, from /usr/src/linux/include/linux/sched.h:7, from /usr/src/linux/include/linux/module.h:10, from ip_wccp.c:34: /usr/src/linux/include/asm/system.h: In function ‘__set_64bit_var’: /usr/src/linux/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules /usr/src/linux/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules In file included from /usr/src/linux/include/linux/irq.h:21, from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/hardirq.h:7, from /usr/src/linux/include/linux/interrupt.h:11, from /usr/src/linux/include/asm/highmem.h:24, from /usr/src/linux/include/linux/highmem.h:12, from /usr/src/linux/include/linux/skbuff.h:27, from ip_wccp.c:38: /usr/src/linux/include/asm/irq.h:16:25: error: irq_vectors.h: No such file or directory In file included from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/hardirq.h:7, from /usr/src/linux/include/linux/interrupt.h:11, from /usr/src/linux/include/asm/highmem.h:24, from /usr/src/linux/include/linux/highmem.h:12, from /usr/src/linux/include/linux/skbuff.h:27, from ip_wccp.c:38: /usr/src/linux/include/linux/irq.h: At top level: /usr/src/linux/include/linux/irq.h:76: error: ‘NR_IRQS’ undeclared here (not in a function) In file included from /usr/src/linux/include/linux/irq.h:78, from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/hardirq.h:7, from /usr/src/linux/include/linux/interrupt.h:11, from /usr/src/linux/include/asm/highmem.h:24, from /usr/src/linux/include/linux/highmem.h:12, from /usr/src/linux/include/linux/skbuff.h:27, from ip_wccp.c:38: /usr/src/linux/include/asm/hw_irq.h:28: error: ‘NR_IRQ_VECTORS’ undeclared here (not in a function) In file included from ip_wccp.c:38: /usr/src/linux/include/linux/skbuff.h: In function ‘skb_add_data’: /usr/src/linux/include/linux/skbuff.h:1096: warning: pointer targets in passing argument 1 of ‘csum_and_copy_from_user’ differ in signedness In file included from /usr/src/linux/include/net/request_sock.h:22, from /usr/src/linux/include/linux/ip.h:84, from /usr/src/linux/include/linux/tcp.h:198, from /usr/src/linux/include/linux/ipv6.h:177, from /usr/src/linux/include/net/protocol.h:30, from ip_wccp.c:46: /usr/src/linux/include/net/sock.h: In function ‘skb_copy_to_page’: /usr/src/linux/include/net/sock.h:1003: warning: pointer targets in passing argument 1 of ‘csum_and_copy_from_user’ differ in signedness ip_wccp.c: In function ‘ip_wccp_ecn_decapsulate’: ip_wccp.c:69: warning: implicit declaration of function ‘INET_ECN_is_not_ce’
The kernel has changed a lot since 9.0, now you need to:
cd /usr/src cp linux-obj/i386/default(or smp)/Module.symvers linux/ cd linux make cloneconfig make prepare-all (used instead of make dep)
Then you should be able to compile your program.
-- Ken Schneider UNIX since 1989, linux since 1994, SuSE since 1998
--
Oscar Carrillo