(socks) compile error 0.4.8b4 on opensuse
Brought to you by:
bulkstream
From: big b. <big...@gm...> - 2010-12-10 21:56:54
|
Hello, similar to the previous message on this list about having issues compiling on Lenny x86_64, I'm also having problems compiling on opensuse 11.3. I was able to reproduce the same error in the previous thread in the archive: $ make gcc -I. -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc\" -O2 -Wall -c init.c gcc -I. -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc\" -O2 -Wall -c readconf.c gcc -I. -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc\" -O2 -Wall -c util.c gcc -I. -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc\" -O2 -Wall -c socks.c gcc -I. -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc\" -O2 -Wall -c relay.c gcc -I. -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc\" -O2 -Wall -c main.c main.c: In function 'serv_loop': main.c:195:9: warning: implicit declaration of function 'ioctl' main.c:195:33: error: 'FIONREAD' undeclared (first use in this function) main.c:195:33: note: each undeclared identifier is reported only once for each function it appears in main.c: In function 'main': main.c:590:13: error: 'SIGEMT' undeclared (first use in this function) make: *** [main.o] Error 1 Following the advise from the previous thread I was able to locate the header file and add the include to main.c. $ find /usr/include -type f|xargs grep FIONREAD /usr/include/linux/sockios.h:#define SIOCINQ FIONREAD /usr/include/asm-parisc/ioctls.h:#define FIONREAD 0x541B /usr/include/asm-parisc/ioctls.h:#define TIOCINQ FIONREAD /usr/include/asm-generic/ioctls.h:#define FIONREAD 0x541B /usr/include/asm-generic/ioctls.h:#define TIOCINQ FIONREAD /usr/include/asm-ia64/ioctls.h:#define FIONREAD 0x541B /usr/include/asm-ia64/ioctls.h:#define TIOCINQ FIONREAD /usr/include/asm-powerpc/ioctls.h:#define FIONREAD _IOR('f', 127,int) /usr/include/asm-powerpc/ioctls.h:#define TIOCINQ FIONREAD /usr/include/asm-arm/ioctls.h:#define FIONREAD 0x541B /usr/include/asm-arm/ioctls.h:#define TIOCINQ FIONREAD /usr/include/asm-sparc/ioctls.h:#define FIONREAD _IOR('f', 127,int) /usr/include/asm-sparc/ioctls.h:#define TIOCINQ FIONREAD /usr/include/asm-s390/ioctls.h:#define FIONREAD 0x541B /usr/include/asm-s390/ioctls.h:#define TIOCINQ FIONREAD $ vim main.c $ make gcc -I. -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc\" -O2 -Wall -c main.c main.c: In function 'serv_loop': main.c:196:9: warning: implicit declaration of function 'ioctl' main.c: In function 'main': main.c:591:13: error: 'SIGEMT' undeclared (first use in this function) main.c:591:13: note: each undeclared identifier is reported only once for each function it appears in make: *** [main.o] Error 1 Failed again, ok "Lather, rinse, repeat" for SIGEMT $ find /usr/include -type f|xargs grep SIGEMT /usr/include/asm-parisc/signal.h:#define SIGEMT 7 /usr/include/asm-sparc/siginfo.h: * SIGEMT si_codes /usr/include/asm-sparc/siginfo.h:#define NSIGEMT 1 /usr/include/asm-sparc/signal.h:#define SIGEMT 7 $ vim main.c $ make gcc -I. -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc\" -O2 -Wall -c main.c In file included from /usr/include/asm-sparc/signal.h:4:0, from main.c:39: /usr/include/asm/sigcontext.h:134:8: error: redefinition of 'struct_fpstate' /usr/include/bits/sigcontext.h:109:8: note: originally defined here /usr/include/asm/sigcontext.h:157:8: error: redefinition of 'structsigcontext' /usr/include/bits/sigcontext.h:125:8: note: originally defined here In file included from main.c:39:0: /usr/include/asm-sparc/signal.h:109:23: error: conflicting types for 'sigset_t' /usr/include/sys/select.h:38:20: note: previous declaration of 'sigset_t' was here /usr/include/asm-sparc/signal.h:116:8: error: redefinition of 'struct sigstack' /usr/include/bits/sigstack.h:26:8: note: originally defined here In file included from main.c:39:0: /usr/include/asm-sparc/signal.h:162:18: error: expected ':', ',', ';', '}' or '__attribute__' before '.' token /usr/include/asm-sparc/signal.h:168:8: error: redefinition of 'struct sigaction' /usr/include/bits/sigaction.h:25:8: note: originally defined here /usr/include/asm-sparc/signal.h:169:18: error: expected ':', ',', ';', '}' or '__attribute__' before '.' token /usr/include/asm-sparc/signal.h:175:16: error: redefinition of 'struct sigaltstack' /usr/include/bits/sigstack.h:50:16: note: originally defined here /usr/include/asm-sparc/signal.h:179:3: error: conflicting types for 'stack_t' /usr/include/bits/sigstack.h:55:5: note: previous declaration of 'stack_t' was here main.c: In function 'serv_loop': main.c:197:9: warning: implicit declaration of function 'ioctl' make: *** [main.o] Error 1 total fail :( Any pointers? Thanks! -- BirBeer |