Canell, Stephen E (2240)
2012-Aug-01 17:58 UTC
[netflow-tools] softflowd-0.9.9 compile on Solaris 10
Tried to compile softflowd-0.9.9 on Solaris 10 using gcc and got the following: This is just the start of the error messages?. make gcc -g -O2 -I. -c softflowd.c In file included from softflowd.h:31, from softflowd.c:48: treetype.h:52:2: #error No flow tree type defined treetype.h:80:2: #error No expiry tree type defined In file included from softflowd.c:48: softflowd.h:90: error: syntax error before "FLOW_HEAD" softflowd.h:90: warning: no semicolon at end of struct or union softflowd.h:91: error: syntax error before "expiries" softflowd.h:91: warning: data definition has no type or storage class softflowd.h:149: error: syntax error before ''}'' token softflowd.h:162: error: syntax error before "FLOW_ENTRY" softflowd.h:162: warning: no semicolon at end of struct or union softflowd.h:181: error: conflicting types for ''octets'' softflowd.h:126: error: previous declaration of ''octets'' was here softflowd.h:182: error: conflicting types for ''packets'' softflowd.h:127: error: previous declaration of ''packets'' was here softflowd.h:183: error: syntax error before ''}'' token softflowd.h:200: error: syntax error before "EXPIRY_ENTRY" softflowd.h:200: warning: no semicolon at end of struct or union softflowd.h:208: error: syntax error before ''}'' token In file included from softflowd.c:49: treetype.h:52:2: #error No flow tree type defined treetype.h:80:2: #error No expiry tree type defined softflowd.c: In function `flow_compare'': softflowd.c:142: error: dereferencing pointer to incomplete type softflowd.c:142: error: dereferencing pointer to incomplete type softflowd.c:143: error: dereferencing pointer to incomplete type softflowd.c:143: error: dereferencing pointer to incomplete type softflowd.c:145: error: dereferencing pointer to incomplete type softflowd.c:145: error: dereferencing pointer to incomplet????????????. -=Steve -- -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.mindrot.org/pipermail/netflow-tools/attachments/20120801/a821daab/attachment-0001.html>
Please use gmake (GNU make) instead of make. $ uname -a SunOS solaris 5.11 11.0 i86pc i386 i86pc $ make gcc -g -O2 -I. -c softflowd.c In file included from softflowd.h:31:0, from softflowd.c:48: treetype.h:52:2: error: #error No flow tree type defined treetype.h:80:2: error: #error No expiry tree type defined In file included from softflowd.c:48:0: softflowd.h:90:2: error: expected specifier-qualifier-list before ?FLOW_HEAD? softflowd.h:162:2: error: expected specifier-qualifier-list before ?FLOW_ENTRY? softflowd.h:200:2: error: expected specifier-qualifier-list before ?EXPIRY_ENTRY? $ gmake gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o softflowd.o softflowd.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o log.o log.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o netflow1.o netflow1.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o netflow5.o netflow5.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o netflow9.o netflow9.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o freelist.o freelist.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o convtime.o convtime.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o strlcpy.o strlcpy.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o strlcat.o strlcat.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o closefrom.o closefrom.c gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o daemon.o daemon.c gcc -o softflowd softflowd.o log.o netflow1.o netflow5.o netflow9.o freelist.o convtime.o strlcpy.o strlcat.o closefrom.o daemon.o -lpcap -lsocket -lnsl gcc -g -O2 -DFLOW_SPLAY -DEXPIRY_RB -I. -c -o softflowctl.o softflowctl.c gcc -o softflowctl softflowctl.o convtime.o strlcpy.o strlcat.o closefrom.o daemon.o -lpcap -lsocket -lnsl I think that softflowd-0.9.9 will be failed to compile with solaris 10 because it uses strsep function. Solaris 10 does not have strsep. Please checkout newest version from google code (http://code.google.com/p/softflowd/source/checkout). It uses strtok instead of strsep. regards, Hitoshi Irino (2012/08/02 2:58), Canell, Stephen E (2240) wrote:> Tried to compile softflowd-0.9.9 on Solaris 10 using gcc and got the following: > > This is just the start of the error messages?. > > make > gcc -g -O2 -I. -c softflowd.c > In file included from softflowd.h:31, > from softflowd.c:48: > treetype.h:52:2: #error No flow tree type defined > treetype.h:80:2: #error No expiry tree type defined > In file included from softflowd.c:48: > softflowd.h:90: error: syntax error before "FLOW_HEAD" > softflowd.h:90: warning: no semicolon at end of struct or union > softflowd.h:91: error: syntax error before "expiries" > softflowd.h:91: warning: data definition has no type or storage class > softflowd.h:149: error: syntax error before ''}'' token > softflowd.h:162: error: syntax error before "FLOW_ENTRY" > softflowd.h:162: warning: no semicolon at end of struct or union > softflowd.h:181: error: conflicting types for ''octets'' > softflowd.h:126: error: previous declaration of ''octets'' was here > softflowd.h:182: error: conflicting types for ''packets'' > softflowd.h:127: error: previous declaration of ''packets'' was here > softflowd.h:183: error: syntax error before ''}'' token > softflowd.h:200: error: syntax error before "EXPIRY_ENTRY" > softflowd.h:200: warning: no semicolon at end of struct or union > softflowd.h:208: error: syntax error before ''}'' token > In file included from softflowd.c:49: > treetype.h:52:2: #error No flow tree type defined > treetype.h:80:2: #error No expiry tree type defined > softflowd.c: In function `flow_compare'': > softflowd.c:142: error: dereferencing pointer to incomplete type > softflowd.c:142: error: dereferencing pointer to incomplete type > softflowd.c:143: error: dereferencing pointer to incomplete type > softflowd.c:143: error: dereferencing pointer to incomplete type > softflowd.c:145: error: dereferencing pointer to incomplete type > softflowd.c:145: error: dereferencing pointer to incomplet????????????. > > -=Steve > -- > > > > > _______________________________________________ > netflow-tools mailing list > netflow-tools at mindrot.org > https://lists.mindrot.org/mailman/listinfo/netflow-tools >