<div dir="ltr">At first: Sorry that I didn't react for such a long time. I just didn't find the time for working on that problem. I had some lengthy discussion on the RTEMS mailing list regarding the update to civetweb (or to be exact: where to put it) without a final solution. Therefore the update is currently blocked. Still it would be nice if the number of patches can be reduced so that a future update approach can use them.<br><br>I've seen the other thread about the <b><span style="font-family: courier new,monospace;">init_thread</span></b> callback. I think that it could handle a lot (like for example the priority) but not all. The stack size would be tricky.<br><br>The solution with the <b><span style="font-family: courier new,monospace;">start_thread</span></b> callback is quite a different approach than my original one but it looks like a quite portable solution.<br><br>Am Freitag, 13. Mai 2016 20:42:03 UTC+2 schrieb bel:<br><blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div><br><span style="font-family:courier new,monospace"><span><b>int </b><b>start_thread</b></span><b>(<span></span></b></span><span style="font-family:courier new,monospace"><b><span><span style="font-family:courier new,monospace"><b>const struct mg_context *</b></span></span></b></span><span style="font-family:courier new,monospace"><b><span><span style="font-family:courier new,monospace"><b><span style="font-family:courier new,monospace"> </span></b></span></span></b><span><span style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">ctx</span></span></span><span><span style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">,</span></span></span><b><span><span style="font-family:courier new,monospace"><b><span style="font-family:courier new,monospace"> </span></b></span>mg_thread_func_t</span></b> func, <b><span>void</span> *</b> param, <b>void **</b> handle, ... to be defined<b>)</b> <br>{<br>   stack_size <-- mg_get_option(ctx, "rtems_stack_size");<br>   other_params <-- </span><span style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">mg_get_option(ctx, "rtems_whatever_options_you_<wbr>need");</span></span><br></div></div></blockquote><div> </div><div>I'm  not sure if that works. If I interpret the source correctly, the following prevents any key in the options that is not in your list of known options:<br>  https://github.com/civetweb/civetweb/blob/23266e11f4285ba9e608525ebb771062872099c9/src/civetweb.c#L12960<br><br>With that, all parameters would have to come from another source. Am I wrong?<br> </div></div>