[PATCH] Mongoose HTTPd from 3.2 to 3.9 (last commit before MIT -> GPL)

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Nov 29 12:00:42 UTC 2013


Hello Nick,

it seems that there was again an API change.  Can you please build with 
"--enable-tests" and fix the errors below.  Can you please also run this test 
and make sure it passes.

Making all in mghttpd01
gmake[6]: Entering directory 
`/scratch/git-rtems-testing/rtems/build-sparc-leon3_qemu-rtems/sparc-rtems4.11/c/leon3_qemu/testsuites/libtests/mghttpd01'
../../../../../../tools/build/rtems-bin2c -C 
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init_fs.tar init_fs
../../../../../../tools/build/rtems-bin2c -H 
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init_fs.tar init_fs
gmake  all-am
gmake[7]: Entering directory 
`/scratch/git-rtems-testing/rtems/build-sparc-leon3_qemu-rtems/sparc-rtems4.11/c/leon3_qemu/testsuites/libtests/mghttpd01'
sparc-rtems4.11-gcc -B../../../../../leon3_qemu/lib/ -specs bsp_specs -qrtems 
-DHAVE_CONFIG_H -I. 
-I../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01 -I.. 
-I../../../../../../../rtems/c/src/../../testsuites/libtests/../support/include 
   -mcpu=leon3 -msoft-float -O0 -g -Wall -Wmissing-prototypes 
-Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs -MT init.o 
-MD -MP -MF .deps/init.Tpo -c -o init.o 
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c
sparc-rtems4.11-gcc -B../../../../../leon3_qemu/lib/ -specs bsp_specs -qrtems 
-DHAVE_CONFIG_H -I. 
-I../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01 -I.. 
-I../../../../../../../rtems/c/src/../../testsuites/libtests/../support/include 
   -mcpu=leon3 -msoft-float -O0 -g -Wall -Wmissing-prototypes 
-Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs -MT 
init_fs.o -MD -MP -MF .deps/init_fs.Tpo -c -o init_fs.o init_fs.c
sparc-rtems4.11-gcc -B../../../../../leon3_qemu/lib/ -specs bsp_specs -qrtems 
-DHAVE_CONFIG_H -I. 
-I../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01 -I.. 
-I../../../../../../../rtems/c/src/../../testsuites/libtests/../support/include 
   -mcpu=leon3 -msoft-float -O0 -g -Wall -Wmissing-prototypes 
-Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs -MT 
test-http-client.o -MD -MP -MF .deps/test-http-client.Tpo -c -o 
test-http-client.o 
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/test-http-client.c
mv -f .deps/init_fs.Tpo .deps/init_fs.Po
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c:90:18: 
warning: 'enum mg_event' declared inside parameter list [enabled by default]
      const struct mg_request_info *request_info)
                   ^
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c:90:18: 
warning: its scope is only this definition or declaration, which is probably 
not what you want [enabled by default]
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c:88:37: 
error: parameter 1 ('event') has incomplete type
  static void *callback(enum mg_event event,
                                      ^
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c:88:14: 
warning: function declaration isn't a prototype [-Wstrict-prototypes]
  static void *callback(enum mg_event event,
               ^
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c: In 
function 'callback':
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c:92:16: 
error: 'MG_NEW_REQUEST' undeclared (first use in this function)
    if (event == MG_NEW_REQUEST) {
                 ^
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c:92:16: 
note: each undeclared identifier is reported only once for each function it 
appears in
mv -f .deps/test-http-client.Tpo .deps/test-http-client.Po
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c: In 
function 'test_mongoose':
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c:192:10: 
warning: passing argument 1 of 'mg_start' from incompatible pointer type 
[enabled by default]
    struct mg_context *mg1 = mg_start(&callback, NULL, options);
           ^
In file included from 
../../../../../../../rtems/c/src/../../testsuites/libtests/mghttpd01/init.c:26:0:
../../../../../leon3_qemu/lib/include/mghttpd/mongoose.h:154:20: note: expected 
'const struct mg_callbacks *' but argument is of type 'void * (*)()'
  struct mg_context *mg_start(const struct mg_callbacks *callbacks,
                     ^
gmake[7]: *** [init.o] Error 1
gmake[7]: Leaving directory 
`/scratch/git-rtems-testing/rtems/build-sparc-leon3_qemu-rtems/sparc-rtems4.11/c/leon3_qemu/testsuites/libtests/mghttpd01'

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the devel mailing list