> The first call to sys_create_thread, will call sys_init if you didn't call
> it before!
> I works in this way:
> - create a first lwip task using sys_create_thread (so, sys_arch_timeout
> will be initialized)
> - this task will initialize the stack (so, will start tcpip_thread) and
> will
> start other lwip threads

This shouldn't normally be necessary: You have to make sure sys_timeout is not 
being used during lwIP initialization. Since timeouts are thread-specific, 
there is not use for sys_timeout during initialization: timeouts are used 
either for sem- or mbox-timed-wait or for stack-internal timeout handling. The 
first should not be used in the initialization phase (use sys_arch_sem_wait or 
sys_arch_mbox_wait instead), the latter is only used in tcpip_thread (not 
tcpip_init)! Versions prior to 1.3.0 may have a problem here, but we cannot 
actively support them - if this is the case, please upgrade to 1.3.0!

Again, PPP may violate the above rules, but unfortunately, PPP is currently not 
very actively maintained :-( Developers caring for PPP are welcome - converting 
it to be used with NO_SYS=1 would also be nice.

Simon
-- 
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten 
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser


_______________________________________________
lwip-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to