From: <ra...@lu...> - 2004-12-29 23:18:51
|
I tried to compile mod_webkit2 with apache-2.0.52 and got an error=20 (mod_webkit.c:244: error: too few arguments to function=20 `apr_socket_create'). I use gcc-3.3.5 (although I think, it doesn't=20 meter in this case). Could you help me with that? Does the Apache API=20 get change since 2.0.52 (I used to use mod_webkit2 with any problems=20 some times ago till I upgrade apache). Cheers, Radek Kintzi [radek@equuleus mod_webkit2]$ make /usr/sbin/apxs -c mod_webkit.c /usr/share/apr/build-1/libtool --silent --mode=3Dcompile=20 i686-pld-linux-gcc -prefer-pic -O2 -march=3Di686=20 -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=3D2 -D_REENTRANT -D_GNU_SOURCE=20 -D_LARGEFILE64_SOURCE -pthread -I/usr/include/apache =20 -I/usr/include/apr -I/usr/include/apr-util -I/usr/include -c -o=20 mod_webkit.lo mod_webkit.c && touch mod_webkit.slo mod_webkit.c: In function `wksock_open': mod_webkit.c:244: warning: passing arg 4 of `apr_socket_create' makes=20 integer from pointer without a cast mod_webkit.c:244: error: too few arguments to function `apr_socket_create= ' mod_webkit.c: In function `discard_script_output': mod_webkit.c:290: error: parse error before '{' token mod_webkit.c: At top level: mod_webkit.c:294: error: `e' undeclared here (not in a function) mod_webkit.c:294: error: `e' undeclared here (not in a function) mod_webkit.c:294: error: `buf' undeclared here (not in a function) mod_webkit.c:294: error: `len' undeclared here (not in a function) mod_webkit.c:294: warning: data definition has no type or storage class mod_webkit.c:295: error: parse error before "if" mod_webkit.c: In function `transact_with_app_server': mod_webkit.c:369: error: parse error before '{' token mod_webkit.c:389: error: `data' undeclared (first use in this function) mod_webkit.c:389: error: (Each undeclared identifier is reported only onc= e mod_webkit.c:389: error: for each function it appears in.) mod_webkit.c:403: error: parse error before "apr_brigade_cleanup" mod_webkit.c:375: error: break statement not within loop or switch mod_webkit.c:380: error: continue statement not within a loop mod_webkit.c:385: error: continue statement not within a loop mod_webkit.c: At top level: mod_webkit.c:414: error: `aprsock' undeclared here (not in a function) mod_webkit.c:414: error: `c' undeclared here (not in a function) mod_webkit.c:414: warning: initialization makes integer from pointer=20 without a cast mod_webkit.c:414: error: initializer element is not constant mod_webkit.c:414: warning: data definition has no type or storage class mod_webkit.c:415: error: parse error before "do" mod_webkit.c:415: error: parse error before '->' token mod_webkit.c:415: error: parse error before "struct" mod_webkit.c:415: error: parse error before "struct" mod_webkit.c:416: error: redefinition of `b' mod_webkit.c:414: error: `b' previously defined here mod_webkit.c:416: error: `c' undeclared here (not in a function) mod_webkit.c:416: warning: initialization makes integer from pointer=20 without a cast mod_webkit.c:416: error: initializer element is not constant mod_webkit.c:416: warning: data definition has no type or storage class mod_webkit.c:417: error: parse error before "do" mod_webkit.c:417: error: parse error before '->' token mod_webkit.c:417: error: parse error before "struct" mod_webkit.c:417: error: parse error before "struct" mod_webkit.c:422: error: parse error before string constant mod_webkit.c:422: warning: conflicting types for built-in function `sprin= tf' mod_webkit.c:422: warning: data definition has no type or storage class mod_webkit.c:423: warning: parameter names (without types) in function=20 declaration mod_webkit.c:423: warning: data definition has no type or storage class mod_webkit.c:425: error: `r' undeclared here (not in a function) mod_webkit.c:425: warning: initialization makes integer from pointer=20 without a cast mod_webkit.c:425: error: initializer element is not constant mod_webkit.c:425: warning: data definition has no type or storage class mod_webkit.c:426: error: parse error before "if" mod_webkit.c:428: warning: parameter names (without types) in function=20 declaration mod_webkit.c:428: warning: data definition has no type or storage class mod_webkit.c:433: error: parse error before '->' token mod_webkit.c:440: error: parse error before '->' token mod_webkit.c:440: error: conflicting types for `apr_table_unset' /usr/include/apr/apr_tables.h:250: error: previous declaration of=20 `apr_table_unset' mod_webkit.c:440: warning: data definition has no type or storage class mod_webkit.c:442: warning: parameter names (without types) in function=20 declaration mod_webkit.c:442: error: conflicting types for=20 `ap_internal_redirect_handler' /usr/include/apache/http_request.h:174: error: previous declaration of=20 `ap_internal_redirect_handler' mod_webkit.c:442: warning: data definition has no type or storage class mod_webkit.c:443: error: parse error before "return" mod_webkit.c:450: warning: parameter names (without types) in function=20 declaration mod_webkit.c:450: warning: data definition has no type or storage class mod_webkit.c:451: error: parse error before "return" mod_webkit.c:454: error: parse error before '->' token mod_webkit.c:454: warning: data definition has no type or storage class mod_webkit.c:456: warning: parameter names (without types) in function=20 declaration mod_webkit.c:456: warning: data definition has no type or storage class mod_webkit.c:458: error: parse error before "return" apxs:Error: Command failed with rc=3D65536 . make: *** [mod_webkit.o] B=B3=B1d 1 --=20 Rados=B3aw Kintzi Lucas Consulting ra...@lu... |
From: <ra...@lu...> - 2004-12-30 11:28:57
Attachments:
mod_webkit.c.diff
|
I wrote some time ago: > I worte some time ago: > >> I tried to compile mod_webkit2 with apache-2.0.52 and got an error=20 >> (mod_webkit.c:244: error: too few arguments to function=20 >> `apr_socket_create'). I use gcc-3.3.5 (although I think, it doesn't=20 >> meter in this case). Could you help me with that? Does the Apache API=20 >> get change since 2.0.52 (I used to use mod_webkit2 with any problems=20 >> some times ago till I upgrade apache). > > > OK. It was problem in apr-1.0.0 not in Apache. It seems like they=20 > don't like APR_BRIGADE_FOREACH macro any more. And there is an extra=20 > argument in apr_socket_create function to specify protocol of the=20 > socket. It can have one of value: APR_PROTO_TCP, APR_PROTO_UDP or=20 > APR_PROTO_SCTP. Which one should be used in mod_webkit2 ?? > > I attach a patch for file mod_webkit.c. I use APR_PROTO_TCP value for=20 > that extra argument. The module builds now but I have not tested it yet= . > > See:=20 > http://apr.apache.org/docs/apr-util/group__APR__Util__Bucket__Brigades.= html#a80=20 > > and http://apr.apache.org/docs/apr/group__apr__network__io.html#ga6 Well. I did tests and I found out that there are no more apr_send and=20 apr_connect functions in apr-1.0.0. We should use apr_socket_send and=20 apr_socket_connect instead. I atach new version of my patch. > Cheers, > Radek PS. CC: webware-devel as it is right place --=20 Rados=B3aw Kintzi Lucas Consulting ra...@lu... |