OSKit socket example compilation problem

Tiago Jorge tjpj at lasige.di.fc.ul.pt
Tue Feb 22 22:12:08 CET 2005


hello...
As described in this paper*(**Using the OSKit as a base for L4 
applications), i'm trying to use the oskit to have networking support in 
a L4 server.
When i try to build the oskit example, built in the paper, pingreply.c, 
i get the following errors:
*
*PWD=/home/tiago/l4/pkg/testecom/server/src/OBJ-x86_586-l4v2 make -C 
OBJ-x86_586-l4v2 -f Makefile
make[1]: Entrando no diretório 
`/home/tiago/l4/pkg/testecom/server/src/OBJ-x86_586-l4v2'
  ... Compiling main.o
LD_PRELOAD=/home/tiago/l4/tool/gendep/libgendep.so GENDEP_TARGET=main.o 
GENDEP_BINARY=cpp0  gcc-2.95 -c     -DRAM_BASE=0x0    
-DSYSTEM_x86_586_l4v2 -DARCH_x86 -DCPUTYPE_586 -DL4API_l4v2  
-I../../../idl/OBJ-x86-l4v2 -I../../../../../include/x86/l4v2 
-I/home/tiago/drops/include/x86/l4v2 -I../../../../../include/l4v2 
-I/home/tiago/drops/include/l4v2 -I../../../../../include/x86 
-I/home/tiago/drops/include/x86 -I../../../../../include 
-I/home/tiago/drops/include -nostdinc -DOSKIT 
-I../../../../../../oskit10/freebsd/libc/include 
-I../../../../../../oskit10/freebsd/3.x/src/include 
-I../../../../../../oskit10/freebsd/3.x/src/sys 
-I../../../../../../oskit10 -I../../../../../include/c++/2.95 
-I../../../../../include/c++/2.95/drops 
-I/home/tiago/drops/include/oskit10 
-I/home/tiago/drops/include/oskit10/oskit/freebsd 
-I/home/tiago/drops/include/c++/2.95 
-I/home/tiago/drops/include/c++/2.95/drops 
-I/usr/lib/gcc-lib/i386-linux/2.95.4/include -gstabs+     -g -O2 
-fno-strict-aliasing -march=i586 -Wall -Wstrict-prototypes 
-Wmissing-prototypes -Wmissing-declarations  
/home/tiago/l4/pkg/testecom/server/src/main.c -o main.o
In file included from ../../../../../../oskit10/oskit/c/netinet/in.h:46,
                 from ../../../../../../oskit10/oskit/net/bootp.h:24,
                 from /home/tiago/l4/pkg/testecom/server/src/bootp.h:30,
                 from /home/tiago/l4/pkg/testecom/server/src/main.c:49:
../../../../../../oskit10/oskit/machine/endian.h:82: warning: 
`__word_swap_long' redefined
/home/tiago/drops/include/oskit10/oskit/freebsd/machine/endian.h:74: 
warning: this is the location of the previous definition
../../../../../../oskit10/oskit/machine/endian.h:99: warning: 
`__byte_swap_long' redefined
/home/tiago/drops/include/oskit10/oskit/freebsd/machine/endian.h:91: 
warning: this is the location of the previous definition
../../../../../../oskit10/oskit/machine/endian.h:107: warning: 
`__byte_swap_word' redefined
/home/tiago/drops/include/oskit10/oskit/freebsd/machine/endian.h:99: 
warning: this is the location of the previous definition
../../../../../../oskit10/oskit/machine/endian.h:119: warning: `NTOHL' 
redefined
/home/tiago/drops/include/oskit10/oskit/freebsd/machine/endian.h:111: 
warning: this is the location of the previous definition
../../../../../../oskit10/oskit/machine/endian.h:120: warning: `NTOHS' 
redefined
/home/tiago/drops/include/oskit10/oskit/freebsd/machine/endian.h:112: 
warning: this is the location of the previous definition
../../../../../../oskit10/oskit/machine/endian.h:121: warning: `HTONL' 
redefined
/home/tiago/drops/include/oskit10/oskit/freebsd/machine/endian.h:113: 
warning: this is the location of the previous definition
../../../../../../oskit10/oskit/machine/endian.h:122: warning: `HTONS' 
redefined
/home/tiago/drops/include/oskit10/oskit/freebsd/machine/endian.h:114: 
warning: this is the location of the previous definition
In file included from ../../../../../../oskit10/oskit/net/bootp.h:24,
                 from /home/tiago/l4/pkg/testecom/server/src/bootp.h:30,
                 from /home/tiago/l4/pkg/testecom/server/src/main.c:49:
../../../../../../oskit10/oskit/c/netinet/in.h:104: warning: 
`INADDR_ANY' redefined
../../../../../../oskit10/freebsd/3.x/src/sys/netinet/in.h:258: warning: 
this is the location of the previous definition
../../../../../../oskit10/oskit/c/netinet/in.h:105: warning: 
`INADDR_BROADCAST' redefined
../../../../../../oskit10/freebsd/3.x/src/sys/netinet/in.h:260: warning: 
this is the location of the previous definition
../../../../../../oskit10/oskit/c/netinet/in.h:124: warning: `IN_CLASSA' 
redefined
../../../../../../oskit10/freebsd/3.x/src/sys/netinet/in.h:232: warning: 
this is the location of the previous definition
../../../../../../oskit10/oskit/c/netinet/in.h:130: warning: `IN_CLASSB' 
redefined
../../../../../../oskit10/freebsd/3.x/src/sys/netinet/in.h:238: warning: 
this is the location of the previous definition
../../../../../../oskit10/oskit/c/netinet/in.h:136: warning: `IN_CLASSC' 
redefined
../../../../../../oskit10/freebsd/3.x/src/sys/netinet/in.h:244: warning: 
this is the location of the previous definition
../../../../../../oskit10/oskit/c/netinet/in.h:141: warning: `IN_CLASSD' 
redefined
../../../../../../oskit10/freebsd/3.x/src/sys/netinet/in.h:249: warning: 
this is the location of the previous definition
../../../../../../oskit10/oskit/c/netinet/in.h:147: warning: 
`IN_EXPERIMENTAL' redefined
../../../../../../oskit10/freebsd/3.x/src/sys/netinet/in.h:255: warning: 
this is the location of the previous definition
../../../../../../oskit10/oskit/c/netinet/in.h:148: warning: 
`IN_BADCLASS' redefined
../../../../../../oskit10/freebsd/3.x/src/sys/netinet/in.h:256: warning: 
this is the location of the previous definition
In file included from ../../../../../../oskit10/oskit/c/netinet/in.h:46,
                 from ../../../../../../oskit10/oskit/net/bootp.h:24,
                 from /home/tiago/l4/pkg/testecom/server/src/bootp.h:30,
                 from /home/tiago/l4/pkg/testecom/server/src/main.c:49:
../../../../../../oskit10/oskit/machine/endian.h:70: parse error before 
`__extension__'
../../../../../../oskit10/oskit/machine/endian.h:70: parse error before `:'
../../../../../../oskit10/oskit/machine/endian.h:70: warning: type 
defaults to `int' in declaration of `__X'
../../../../../../oskit10/oskit/machine/endian.h:70: warning: data 
definition has no type or storage class
../../../../../../oskit10/oskit/machine/endian.h:70: parse error before `}'
../../../../../../oskit10/oskit/machine/endian.h:71: parse error before 
`__extension__'
../../../../../../oskit10/oskit/machine/endian.h:71: parse error before `:'
../../../../../../oskit10/oskit/machine/endian.h:71: warning: type 
defaults to `int' in declaration of `__X'
../../../../../../oskit10/oskit/machine/endian.h:71: warning: data 
definition has no type or storage class
../../../../../../oskit10/oskit/machine/endian.h:71: parse error before `}'
../../../../../../oskit10/oskit/machine/endian.h:72: parse error before 
`__extension__'
../../../../../../oskit10/oskit/machine/endian.h:72: parse error before `:'
../../../../../../oskit10/oskit/machine/endian.h:72: warning: type 
defaults to `int' in declaration of `__X'
../../../../../../oskit10/oskit/machine/endian.h:72: warning: data 
definition has no type or storage class
../../../../../../oskit10/oskit/machine/endian.h:72: parse error before `}'
../../../../../../oskit10/oskit/machine/endian.h:73: parse error before 
`__extension__'
../../../../../../oskit10/oskit/machine/endian.h:73: parse error before `:'
../../../../../../oskit10/oskit/machine/endian.h:73: warning: type 
defaults to `int' in declaration of `__X'
../../../../../../oskit10/oskit/machine/endian.h:73: warning: data 
definition has no type or storage class
../../../../../../oskit10/oskit/machine/endian.h:73: parse error before `}'
In file included from ../../../../../../oskit10/oskit/net/bootp.h:24,
                 from /home/tiago/l4/pkg/testecom/server/src/bootp.h:30,
                 from /home/tiago/l4/pkg/testecom/server/src/main.c:49:
../../../../../../oskit10/oskit/c/netinet/in.h:96: redefinition of 
`struct in_addr'
../../../../../../oskit10/oskit/c/netinet/in.h:111: redefinition of 
`struct sockaddr_in'
In file included from /home/tiago/l4/pkg/testecom/server/src/main.c:49:
/home/tiago/l4/pkg/testecom/server/src/bootp.h:100: warning: function 
declaration isn't a prototype
/home/tiago/l4/pkg/testecom/server/src/main.c:70: warning: no previous 
prototype for `fingerclient'
/home/tiago/l4/pkg/testecom/server/src/main.c:141: warning: no previous 
prototype for `dateserver'
/home/tiago/l4/pkg/testecom/server/src/main.c: In function `main':
/home/tiago/l4/pkg/testecom/server/src/main.c:279: warning: implicit 
declaration of function `get_ipinfo'
make[1]: ** [main.o] Erro 1
make[1]: Saindo do diretório 
`/home/tiago/l4/pkg/testecom/server/src/OBJ-x86_586-l4v2'
make: ** [OBJ-x86_586-l4v2] Erro 2
*
*The BID is including doubled headers. I've tried to create a costum 
mode in modes.inc and removing some include dirs but it didn't worked as 
well, so i have came back to l4env_freebsd. How can i solve this problem?

thanks in advance

Tiago Jorge
** *
**




More information about the l4-hackers mailing list