3f332f55b19bc80b8d14d26c1c054f9e31d0b049 48092 |
|
27-Aug-2013 |
vboxsync |
Drop "fini" callback/arg from tcpip_init() to minimize diffs from
upstream. It's redundant as well. Init callback is necessary because
you want to execute it at the very beginning of tcpip_thread() before
any messages are processed, so normal mbox messages are not suitable
for this.
Instead make termination message (already introduced for VBOX) act as
a callback and use it to pass our fini callback. Rename its message
type to more mnemonic TCPIP_MSG_CALLBACK_TERMINATE.
While here, rototill VBoxLwipCore.cpp to use locking properly and get
rid of global storage for LWIPCOREUSERCALLBACK - since we are waiting
for init/fini callback completion, we can use local variables.
I think VBoxLwipCore.cpp is a bit misguided, since I'm pretty sure
that, for example, you cannot shutdown and then re-init lwip in its
current shape, but for now jsut simplify it as far as we can. |