HM2 wrote:
Why then is the sys_now() prototype in sys.h ?  To me that would suggest
that the function belongs in sys.c
If you want the function in arch_sys.c, why isn't the prototype in
arch_sys.h ?
Oh, I'm sorry I haven't mentioned that, but sys.h is a core file of lwIP while sys_arch.h isn't: it's a file every port has to provide. As a consequence of that, a prototype used in lwIP core cannot be put into sys_arch.h, as it isn't included in the core files. To put it simple for port-specific functions: core headers = prototypes, port file = implementation!
>From what I can tell the types required  that are missing come from
sys/time.h in Unix which does not exist in the lwIP file set.  So those
items are going to need to be added somewhere, I guess in sys_arch.h
_Or_, you could just put the include at the top of sys_arch.c, where the function sys_(unix_)now() is implemented. Oh, wait, someone else already had that idea: http://cvs.savannah.gnu.org/viewvc/contrib/ports/unix/sys_arch.c?revision=1.25&root=lwip&view=markup

Sorry to be joking. To make yourself familiar with lwIP core vs. port it would help to take a look at the contrib module and the example ports to run lwIP under unix/linux and win32 (aka. windows). I can't remember my learning curve with lwIP but I know documentation is not the highest priority as with most open source projects ;-) However, I hoped that the wiki + source code in the contrib module provided some guidance...

Simon


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

Reply via email to