Commit Graph

114 Commits

Author SHA1 Message Date
jani
ebb997051d put platform specific debug and assert in cc.h.Also put byte-order #define here.Delete files cpu.h,lib.h and init.h 2003-02-10 11:13:51 +00:00
davidhaas
6929a67489 Add the following features and bugfixes:
Added select() functionality to sockets library.
Support for errno in sockets library.
Byte ordering fixes.
basic lwip_ioctl(), FIONREAD, get/setsockopt() etc. support

- added additional argument to netif_add to pass state pointer so that the
if_init function has access to context information before
the interface is added, without accessing globals.

- added netif_remove()

- to conserve cpu load the tcpip_tcp_timer should only be active
when tcbs that need it exist.

- pass length of available data to callbacks for NETCONN_EVT_RCV events

- added tcpip_link_input(), a hack to allow processing of PPP
packets in tcpip_thread() context. This saves threads and context
switches.

- renamed incompatible ASSERT() macro to LWIP_ASSERT() to avoid name
collision.

- changed a bunch of %d's to %u's in format strings for unsigned values.

- added ip_frag to lwip_stats.

- changed IP_REASS_MAXAGE and IP_REASS_TMO defaults to more realistic
values.

- added sys_timeout_remove() function to cancel timeouts (needed by PPP
amongst other things).

- tolerate NULL returns from sys_arch_timeouts() since some threads might
not need to use or have timeouts.

- added sys_sem_wait_timeout()

- moved mem_malloc() function to end of mem.c to work around tasking
compiler bug.

- automatically bind to local tcp port if 0.

- allow customization of port ranges for automatic local bindings.

- corrected various typos, spelling errors, etc..

Thanks to Marc Boucher for many of these changes.
2003-02-06 22:18:30 +00:00
davidhaas
59897844aa Example lwipopt file for coldfire 2003-02-05 14:36:59 +00:00
davidhaas
3cbe86d8a7 Added lightweight protection. In coldfire this is implemented by disabling
interrupts. In unixsim this is implemented by using a mutex. Uses #define
SYS_LIGHTWEIGHT_PROT to enable. It is enabled in coldfire by default, but
disabled in unixsim.

Fixes bug 2005 if you enable SYS_LIGHTWEIGHT_PROT. So the bug is closed.
2003-02-04 22:52:01 +00:00
davidhaas
f71da3c8c8 ----------------------------------------------------------------------
Fixed the following bugs:
	2366: For coldfire port: pbuf is freed twice when no room on
	      output ring.
	2368: Coldfire port: buffer cleanup in 5272 driver causes
	      problems.
	2376: Can't have timeouts large enough

Note that timeouts are now 32 bits. This was done for select()
support. Coldfire and unix ports have been updated.
Committing in .

Modified Files:
 	unix/sys_arch.c
2003-02-04 14:48:54 +00:00
davidhaas
51df05f58a ----------------------------------------------------------------------
Fixed the following bugs:
	2366: For coldfire port: pbuf is freed twice when no room on
	      output ring.
	2368: Coldfire port: buffer cleanup in 5272 driver causes
	      problems.
	2376: Can't have timeouts large enough
Committing in .

Modified Files:
	coldfire/sys_arch.c coldfire/netif/5272fec.c
----------------------------------------------------------------------
2003-02-04 14:45:22 +00:00
jani
edd18aad86 add unix projects to contrib module 2003-01-31 13:35:43 +00:00
proff_fs
c84cc55299 Moved msvc6 project files to contrib module. 2003-01-29 16:30:47 +00:00
proff_fs
c312661244 Moved msvc6 project files to contrib module. 2003-01-29 16:30:47 +00:00
likewise
1b2cbab30e Removed sys_arch as this port uses the lwIP core only (raw API). 2003-01-28 17:55:02 +00:00
jani
2b84c23ea3 coldfire port.patch #872 from David Haas 2003-01-18 18:47:22 +00:00
jani
1cb0c2930a Add other ports too 2003-01-18 18:33:29 +00:00
jani
0c9bba0594 Add c16x port 2003-01-18 18:21:57 +00:00
jani
b63196d62a Add Unix port 2003-01-18 18:18:02 +00:00