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

Nick Withers nick.withers at anu.edu.au
Wed Dec 4 00:48:52 UTC 2013

On Mon, 2013-12-02 at 09:44 +1100, Nick Withers wrote:
> On Fri, 2013-11-29 at 13:00 +0100, Sebastian Huber wrote:
> > 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.
> Will do - thanks Sebastian!

Righto - please find attached an updated patch. Tested the mghttpd01 app
successfully under psim and on MVME3100 hardware (both powerpc).

If this does get committed, it'd be nice to include a warning of the
interface changes on the Wiki (which I'm happy to do :-)). Perhaps the
following (from the commit message, not an exhaustive list of
differences) would do?

Note that the API's changed, for example:
  - A ''struct mg_callbacks'' must now be provided to ''mg_start()''. Initialise members to ''NULL'' to disable various types of callbacks
  - Callback interfaces have changed significantly in general
  - The short form of options (e.g., "u" instead of "run_as_user") are no longer available (upstream)
  - The "max_request_size" options has been removed

[Note: Not supplying a callback structure correctly is particularly
nasty. Passing in NULL, as used to be acceptable, is unchecked by
mg_start() and will cause a NULL-pointer dereference and bollocks
callback pointers, which'll cause fun some time later when they're used!

Nick Withers

Embedded Systems Programmer
Room 2.26, Building 57
Department of Nuclear Physics
Research School of Physics and Engineering
The Australian National University (CRICOS: 00120C)

eMail: nick.withers at anu.edu.au
Phone: +61 2 6125 2091
Mobile: +61 414 397 446
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mongoose-3.9.patch
Type: text/x-patch
Size: 219129 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/devel/attachments/20131204/666bebee/attachment-0001.bin>

More information about the devel mailing list