Mercurial > ecos
view packages/net/tcpip/current/ChangeLog @ 112:02ea4320376c ecos-sw-2000-07-21
Merge from eCos master repository on 2000-07-21-21:01:39-BST
| author | jlarmour |
|---|---|
| date | Fri, 21 Jul 2000 21:34:11 +0000 |
| parents | 84e4bde58b26 |
| children | 6ed91473a1cd |
line wrap: on
line source
2000-07-21 Hugo Tyson <hmt@cygnus.co.uk> * src/sys/net/if_bridge.c: Move the include of stdio.h lower, apparently it confuses local x86 compilers if their host tree is malformed. Or something. 2000-07-21 Hugo Tyson <hmt@cygnus.co.uk> * cdl/net.cdl: Add a lot of description about the way the various fields are used in interface initialization: specifically that "server" so-called is just "someone to talk to" in the absence of bootp - and our tests depend on it! * src/lib/bootp_support.c (init_net): Only set up a route if the route address is nonzero - or all manner of confusion occurs with multiple interfaces and route that sends to 0.0.0.0... For setting up the default route, use (SIOCADDRT, 0, 0, TAG_GATEWAY) rather than the bogus (SIOCADDRT, yiaddr & netmask, netmask, TAG_GATEWAY) that we did before. * tests/ftp_test.c (ftp_test): Try it with eth1 if available also. * tests/ping_test.c (ping_host): If a ping fails, reset the packet size to small just in case the huge packet size is what's causing confusion - helps it as a debug tool. * tests/dhcp_test.c (net_test): It didn't compile if DHCP is disabled! Doh. Same change as ping_test also. 2000-07-19 Hugo Tyson <hmt@cygnus.co.uk> * src/lib/tftp_server.c (tftpd_read_file): Deal with a) [assumed] timeouts on the select, and b) ACKs for old packets. [CASE 104052 and CASE 104055] 2000-07-19 Hugo Tyson <hmt@cygnus.co.uk> * src/lib/select.c (_cyg_select): Return 0 and do not perturb errno when the timeout occurs. That matches the man page! [CASE 104054] 2000-07-19 Hugo Tyson <hmt@cygnus.co.uk> * include/machine/param.h: Be more defensive against warnings from external defines such as __linux__/__bsdi__/__FreeBSD__/... [CASE 104090] 2000-07-19 Hugo Tyson <hmt@cygnus.co.uk> * tests/multi_lo_select.c: New test program to test for proper broadcast behaviour of select() implementation. Took some fiddling to get it to work, but it really did fail before the select change below. * cdl/net.cdl: Build the new test. * src/lib/select.c (_cyg_select): Don't use the CLR flag in the flag wait because that gives unicast semantics. Flags have producer-does-all-the-work behaviour, so setting a value then clearing it right afterwards does the right thing, with broadcast semantics so long as no waiter has set the CLR part. [CASE 104058] 2000-07-18 Hugo Tyson <hmt@cygnus.co.uk> All part of the bridge contribution from Andrew Lunn/ASCOM (andrew.lunn@ascom.ch). Bridginess is controlled by NBRIDGE which is itself controlled by CDL option CYGPKG_NET_NBRIDGE aka "Number of bridge buffers?" * include/machine/param.h: Add proper definition of untimeout(). * include/sys/sockio.h (SIOCBRDGFRL): Add this and the other 2 bridge ioctl() call definitions. * include/sys/param.h (splhigh): Added. * src/ecos/timeout.c (untimeout): Implement this properly, it was never used before. * src/ecos/support.c: implement cyg_splhigh(), call bridgeintr() when it is scheduled and bridgeattach() if configured. * tests/bridge.c: New "test" file - implements an ethernet bridge. Contributed by Andrew Lunn/ASCOM, from the usual OpenBSD external source original. * include/net/if_bridge.h: New file, contributed by Andrew Lunn/ ASCOM, from OpenBSD original. (Actually did exist in eCos source tree but was not released) * src/sys/net/if_bridge.c: New file, contributed by Andrew Lunn/ ASCOM, from OpenBSD original. * cdl/net.cdl: Build the new files. 2000-07-18 Gary Thomas <gthomas@redhat.com> * src/lib/tftp_client.c (tftp_get): Fix edge condition when penultimate block is full and end of file which implies that the last block has zero data bytes. 2000-07-18 Hugo Tyson <hmt@cygnus.co.uk> * src/lib/dhcp_prot.c: Ignore NAK messages from the wrong server - we get these because the REQUEST for our chosen IP is broadcast, so other servers think we've asked to use the wrong IP. 2000-07-14 Hugo Tyson <hmt@cygnus.co.uk> * include/bootp.h: export init_loopback_interface(); 2000-07-14 Hugo Tyson <hmt@cygnus.co.uk> * cdl/net.cdl: Add option controlling whether to have a separate DHCP lease management thread, and what its parameter is to be - which controls whether it loops or quits if a lease fails. * src/lib/dhcp_support.c (dhcp_start_dhcp_mgt_thread): Provide the DHCP management thread function and code to instantiate and start the thread if so configured. * src/lib/network_support.c (init_all_network_interfaces): Call the function that starts the DHCP management thread function. * include/dhcp.h: Declare the DHCP management thread function &c if so configured. * tests/dhcp_test.c (net_test): Only poll for need to rebind DHCP leases if there is no service thread to do the same. 2000-07-14 Hugo Tyson <hmt@cygnus.co.uk> * include/bootp.h (build_bootp_record): Export this, no harm in it, and some folk want to use this rather than configured initialization or bootp/dhcp. Also commented the other APIs somewhat better. * src/lib/network_support.c (build_bootp_record): Unconditionally provide this; selective linking will look after it if unused. 2000-07-14 Hugo Tyson <hmt@cygnus.co.uk> * src/lib/network_support.c (build_bootp_record): [Static configuration of interface parameters] Add the gateway into the options section with TAG_GATEWAY so that init_net() will pick it up and set up a route accordingly. 2000-07-13 Hugo Tyson <hmt@cygnus.co.uk> * tests/dhcp_test.c: * tests/flood.c: * tests/ftp_test.c: * tests/nc_test_master.c: * tests/nc_test_slave.c: * tests/ping_lo_test.c: * tests/ping_test.c: * tests/server_test.c: * tests/set_mac_address.c: * tests/tcp_echo.c: * tests/tftp_client_test.c: * tests/tftp_server_test.c: Up the stack size to cope with full DHCP initialization in init_all_network_interfaces(). 2000-07-13 Hugo Tyson <hmt@cygnus.co.uk> * cdl/net.cdl: Add DHCP enable and interface-specific controls. * include/dhcp.h: New file: describe the DHCP APIs and behaviour, as well as some internal APIs that are also available. * src/lib/dhcp_support.c: New file: the surrounding management routines, a bit like network_support.c, which know about multiple interfaces and so on. * src/lib/dhcp_prot.c: New file: the interface-independent DHCP protocol machine, which is called from dhcp_support.c routines and init_all_network_interfaces() in network_support.c * include/bootp.h (struct bootp): Make the packet bigger if DHCP so that a mininal DHCP packet will fit. * src/lib/bootp_support.c (do_bootp): If no reply, fail gracefully and tidy up so that other interfaces can be upbrung. (show_bootp): Tell us a lot more about DHCP-specific info in the packet structure. (get_bootp_option): be aware of DHCP extensions to re-use file and sname fields for options. * src/lib/network_support.c (init_all_network_interfaces): Call do_dhcp() rather than do_bootp() if so configured, and initialize the per-interface DHCP state variables accordingly. * tests/dhcp_test.c (net_test): New test file that diddles the DHCP machine while doing a ping test. 2000-07-11 Gary Thomas <gthomas@redhat.com> * include/netdev.h: Add single-inclusion fences. * include/sys/param.h: Add traced versions of splx() routines, selectable by a configuration option. * src/ecos/support.c: Rework splx() emulation routines to be more robust and realtime friendly. 2000-07-04 Hugo Tyson <hmt@cygnus.co.uk> * include/bootp.h: Fix namespace pollution from "#define int32 int" - it fights against application code too much. 2000-06-26 Hugo Tyson <hmt@cygnus.co.uk> * tests/ping_test.c (net_test): Added use of the CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS stuff now that the test passes (consequent on the change below); also use larger ping packets now that that is working also. * tests/tcp_echo.c (echo_test): Added use of the CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS stuff now that the test passes (consequent on the change below). 2000-06-26 Hugo Tyson <hmt@cygnus.co.uk> * src/ecos/support.c (cyg_splnet): Use the scheduler lock and a mutex instead of disable-interrupts for SPLX type processing. A mutex is used at splsoftnet because that is client threads - we do not want them to pre-empt the rest of the app. This enables the real-time response testing for the EBSA285 to succeed (interrupts every 1mS, DSRs delayed by at most 2mS). 2000-06-23 Hugo Tyson <hmt@cygnus.co.uk> * src/ecos/support.c (cyg_net_mbuf_alloc, cyg_kmem_init): Align the mbuf pool to MSIZE [128] bytes. That way dtom() works, nasty though it is. That's needed for ip reassembly in ip_input.c, when dealing with large icmp-layer packets eg. ping -s 2000 ... 2000-06-21 Hugo Tyson <hmt@cygnus.co.uk> * include/lib/libkern/libkern.h: Do not define assert multiple times; guarded by __ECOS. * include/sys/param.h (MAX,MIN): Only define if undef. 2000-06-21 Hugo Tyson <hmt@cygnus.co.uk> * cdl/net.cdl: Build the new tests; in fact build them unconditionally. * src/lib/network_support.c (init_all_network_interfaces): Initialize loopback device[s] using init_loopback_interface(), providing a sensible default route et al. Multiple devs: lo1 will be 127.0.*1*.1, and so on; class C netmasks will be used. init_all_network_interfaces() is also made thread-safe as well as idempotent, so other threads (or daemons) can call it to make sure the net is up. * src/ecos/support.c (cyg_net_init): Add a call to loopattach() if there are indeed loopback dev(s) configured. This does the equivalent of the init of a device from the table, but simpler. * tests/udp_lo_test.c (udp_server): New testcase... * tests/tcp_lo_select.c (tcp_server): New testcase... * tests/tcp_lo_test.c (tcp_client): New testcase... * tests/ping_lo_test.c (net_test): New testcase, unconditionally built loopback device test. Will run on platforms with no network interfaces. 2000-06-16 Jonathan Larmour <jlarmour@redhat.co.uk> * include/bootp.h: Remove RCS id tag * include/netinet/ip_auth.h: Ditto * include/netinet/ip_fil.h: Ditto * include/netinet/ip_fil_compat.h: Ditto * include/netinet/ip_frag.h: Ditto * include/netinet/ip_nat.h: Ditto * include/netinet/ip_proxy.h: Ditto * include/netinet/ip_state.h: Ditto 2000-06-08 Hugo Tyson <hmt@cygnus.co.uk> * include/netinet/ip_var.h: Export ipforwarding as well as ip_defttl for monitoring applications. 2000-05-31 Hugo Tyson <hmt@cygnus.co.uk> * src/lib/network_support.c (init_all_network_interfaces): Make this call idempotent - this is useful for reliable initialization of dependent subsystems. * include/lib/libkern/libkern.h: remove protos of random() and srandom() for they are not in fact provided. * cdl/net.cdl: Turn off CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS by default - since not all tests currently pass. 2000-05-12 Hugo Tyson <hmt@cygnus.co.uk> * cdl/net.cdl (CYGPKG_NET_TFTPD_THREAD_PRIORITY): New option, control the TFTPD thread priority. These options are *all* CYGPKG_NET. Yuk, sort 'em out later. * tests/tftp_server_test.c (tftp_test): Added use of the CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS stuff, same as for the flood ping test. This one passes (with the next change), so committed. * src/lib/tftp_server.c (tftpd_server): Cancelled some of the printouts as connections come and go *iff* the tests are set up to use the realtime-ness test harness. This needs generalizing into proper control of the network's chattiness overall. (tftpd_start): Also added configury of the TFTPD thread priority. 2000-05-12 Hugo Tyson <hmt@cygnus.co.uk> * cdl/net.cdl: Add flood test below. Also add option CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS to decide whether to "Use real-time response test harness (if available)". Consequently moved the test build stuff forward out of the build flags area. * tests/flood.c (net_test): New file; performs a flood-ping (well, as fast as we can go) of the server(s) on the two interfaces. Also uses the real-time interrupt response verification stuff from the EBSA285 driver component. 2000-05-11 Hugo Tyson <hmt@cygnus.co.uk> * cdl/net.cdl: Add new utility (and harmless-by-default test) tests/set_mac_address. You have to edit it to get anything damaging to happen. * tests/set_mac_address.c: New file added. It uses SIOCSIFHWADDR to set the MAC address of any interfaces it has been told to. 2000-05-08 Gary Thomas <gthomas@redhat.com> * include/machine/cpu.h: * include/machine/cdefs.h: Add copyright boilerplate. 2000-05-05 Hugo Tyson <hmt@cygnus.co.uk> * include/arpa/tftp.h: Aargh. Turns out that removing the align driective and retaining only the packed directive makes the original version work. So, reverted. Apologies for the wasted time. * src/lib/tftp_server.c (tftpd_read_file): Coupla warnings reduced, and reverted to match original tftp.h * src/lib/tftp_dummy_file.c (dummy_open): Removed use of undeclared malloc(). 2000-05-04 Gary Thomas <gthomas@redhat.com> * src/lib/tftp_server.c: * src/lib/tftp_client.c: Adjust for changes in header structure. * include/arpa/tftp.h: Continuing problems with alignment on ARM. Recourse is very bastardized structure, but it _does_ work. 2000-05-04 Hugo Tyson <hmt@cygnus.co.uk> * tests/tftp_client_test.c (tftp_test): Print out a coupla more things and test both interfaces if they exist - which does the same thing twice if the same server bootp'd both. Changed the filenames to something more obvious. * cdl/net.cdl (CYGPKG_NET_TESTS): Build the tftp tests tests/tftp_client_test tests/tftp_server_test * src/ecos/support.c (cyg_kmem_print_stats): New function; prints info about memory usage for some tests to come. 2000-05-04 Gary Thomas <gthomas@redhat.com> * include/arpa/tftp.h: Force packed alignment - required on some architectures. 2000-05-01 Gary Thomas <gthomas@redhat.com> * src/lib/tftp_dummy_file.c: Adding very simple routines - just enough to test TFTP server. This support will come from elsewhere in actual application environments (e.g. a real file system). * tests/tftp_server_test.c: * src/lib/tftp_server.c: * include/tftp_support.h: Flesh out TFTP server support. 2000-04-13 Hugo Tyson <hmt@cygnus.co.uk> * tests/tcp_echo.c (calibrate_load): Import better background thread loading algorithm with bugfix; if the initial HIGH limit was not large enough, it never got loaded enough. * tests/nc_test_slave.c (calibrate_load): Import the fixed version from above back in here. 2000-04-12 Gary Thomas <gthomas@redhat.com> * src/ecos/support.c (cyg_tsleep): Use 'cyg_scheduler_safe_lock()' so this function can be called with the scheduler locked. * src/sys/kern/uipc_socket2.c: * include/sys/socketvar.h: Update sblock()/sbunlock() to be eCos safe. 2000-04-12 Hugo Tyson <hmt@cygnus.co.uk> * tests/tcp_echo.c: Include <lib/libkern/libkern.h> so that it links - otherwise max() is not around. 2000-04-11 Gary Thomas <gthomas@redhat.com> * include/lib/libkern/libkern.h: * include/network.h (NO_LIBKERN_INLINE): Disable kernel inline functions. 2000-04-11 Gary Thomas <gthomas@redhat.com> * src/lib/getserv.c: Add TFTP protocol. * cdl/net.cdl: Add TFTP library functions. * include/tftp_support.h: * src/lib/tftp_dummy_file.c: * src/lib/tftp_server.c: * src/lib/tftp_client.c: New file(s). Basic TFTP support functions. 2000-04-10 Hugo Tyson <hmt@cygnus.co.uk> * tests/tcp_echo.c (echo_test): * tests/tcp_source.c: * tests/tcp_sink.c: Merge in changes from Grant Edwards <grante@visi.com> presented on ecos-discuss "Mon, 10 Apr 2000 11:01:54 -0500" - fix some warnings, and use ntohl() on the control data that travels netly so that the host tools will work on otherendian machines. 2000-04-07 Gary Thomas <gthomas@redhat.com> * tests/nc_test_slave.c: Update background thread loading calibration to use a binary search (better) algorithm. 2000-03-29 Hugo Tyson <hmt@cygnus.co.uk> * tests/ftp_test.c (cyg_test_exit): * tests/mbuf_test.c (cyg_start): * tests/nc_test_master.c (cyg_test_exit): * tests/nc_test_slave.c (show_net_times): * tests/ping_test.c (cyg_test_exit): * tests/server_test.c (cyg_test_exit): * tests/socket_test.c (cyg_test_exit): * tests/tcp_echo.c (cyg_test_exit): Some eCos infrastructure changes caused, in some configurations, cyg_test_exit() from the infrastructure to be brought in (in tcdiag.o) even when the Test Case system was not explicitly being invoked. That fought with the convenience copy of cyg_test_exit() in these tests. The neatest fix is to use that provided centrally where relevent, so that is what this change does. * tests/tcp_echo.c: Also now use granularity of 5% by default, calibrate the load at 50%, and check and report the load that was actually achieved after the test. 2000-03-29 John Dallaway <jld@cygnus.co.uk> * doc/ecos_tcpip.html: Remove error-prone cross-reference to another eCos package. * doc/index.html: Synchronize index page title with web site. 2000-03-28 Gary Thomas <gthomas@redhat.com> * src/lib/bootp_support.c (init_net): Need to start interface, especially for manual/static IP configurations. * tests/nc_test_slave.c (calibrate_load): Better calibration for slower targets. 2000-03-18 Gary Thomas <gthomas@redhat.com> * src/sys/kern/sys_socket.c: * src/sys/kern/sys_generic.c: * include/sys/sockio.h: Add FIONBIO, FIOASYNC, FIONREAD functions. * include/machine/types.h: Make definitions safe for use with libc. 2000-03-08 Gary Thomas <gthomas@redhat.com> * src/ecos/support.c: Remove some debug messages. Update timed sleep functions (tsleep) to use scheduler lock instead of brute-force interrupt locks. 2000-03-08 Hugo Tyson <hmt@cygnus.co.uk> * tests/tcp_echo.c (echo_test): Also enable, log and print out the idle-thread activity during the test - this reassures us that there is no [significant] spare time being wasted idling during the test. This change has no effect on the results at all. 2000-03-07 Hugo Tyson <hmt@cygnus.co.uk> * tests/tcp_echo.c (calibrate_load): Improve the accuracy of the calibration with some post-scaling. Change load to an array accessor instead of register-based floating point - this is less load, so more loops are needed, so the initial load level is upped also. More loops means better accuracy anyway, a good thing. 2000-03-06 Hugo Tyson <hmt@cygnus.co.uk> * tests/tcp_source.c (show_results): Print results in Mbit/S also. (source_test): Warnings reduction; add some casts to sending and receiving the control packets. (NUM_BUF): becomes 1024; send more data to get thro'put result. * tests/tcp_sink.c (show_results): Print results in Mbit/S also. (sink_test): Warnings reduction; add some casts to sending and receiving the control packets. * tests/nc_test_master.c (show_results): Reinstate tot_bytes variable for host testing tool version. Print results in Mbit/S also. * tests/nc_test_slave.c (net_test): Comment out starting multiple threads; they fight over a wide-open socket. One thread is enough. 2000-03-06 Gary Thomas <gthomas@redhat.com> * include/netdev.h: Update structure for improved API description. 2000-03-05 Gary Thomas <gthomas@redhat.com> * include/network.h: * include/sys/syscallargs.h: * src/lib/accept.c: * src/lib/bootp_support.c: * src/lib/close.c: * src/lib/getpeername.c: * src/lib/getsockname.c: * src/lib/recvfrom.c: * tests/ftp_test.c: * tests/nc_test_framework.h: * tests/nc_test_master.c: * tests/nc_test_slave.c: * tests/ping_test.c: * tests/server_test.c: * tests/socket_test.c: * tests/tcp_echo.c: Cleanup to remove compiler warnings. 2000-03-04 Gary Thomas <gthomas@redhat.com> * include/machine/param.h: * include/sys/socketvar.h: * src/ecos/timeout.c: * src/sys/kern/kern_subr.c: * src/sys/kern/sys_generic.c: * src/sys/kern/sys_socket.c: * src/sys/kern/uipc_mbuf.c: * src/sys/kern/uipc_socket2.c: * src/sys/kern/uipc_syscalls.c: * src/sys/net/if_ethersubr.c: * src/sys/net/if_loop.c: * src/sys/net/route.c: * src/sys/net/rtsock.c: * src/sys/netinet/in_cksum.c: * src/sys/netinet/in_pcb.c: * src/sys/netinet/ip_input.c: * src/sys/netinet/tcp_input.c: * src/sys/netinet/tcp_output.c: * src/sys/netinet/tcp_subr.c: * src/sys/netinet/udp_usrreq.c: Cleanup to remove compiler warnings. 2000-03-01 Gary Thomas <gthomas@cygnus.co.uk> * tests/ping_test.c: Reorganize test, display error info. * src/lib/bootp_support.c: Add support for DNS options. 2000-02-29 Gary Thomas <gthomas@cygnus.co.uk> * include/sys/sockio.h (SIOCSIFHWADDR): Add function to set hardware (MAC) address via ioctl. 2000-02-28 John Dallaway <jld@cygnus.co.uk> * cdl/net.cdl: Reparent cdl_interface CYGHWR_NET_DRIVER_ETH0_SETUP under cdl_component CYGHWR_NET_DRIVER_ETH0_SETUP_OPTIONS to avoid a spurious conflict report when the latter is inactive. 2000-02-25 John Dallaway <jld@cygnus.co.uk> * cdl/net.cdl: Reparent cdl_interface CYGHWR_NET_DRIVER_ETH1_SETUP under cdl_component CYGHWR_NET_DRIVER_ETH1_SETUP_OPTIONS to avoid a spurious conflict report when the latter is inactive. 2000-02-22 Gary Thomas <gthomas@cygnus.co.uk> * include/netinet/if_ether.h: * include/netinet/ip.h: * include/netinet/ip_icmp.h: * include/netinet/tcp.h: * include/netinet/udp.h: More structure alignement fixes. 2000-02-21 Gary Thomas <gthomas@cygnus.co.uk> * include/netinet/tcpip.h: * include/netinet/udp_var.h: Force structure alignment. 2000-02-18 Gary Thomas <gthomas@cygnus.co.uk> * tests/server_test.c: Target [client] address was wrong. * tests/tcp_source.c: * tests/tcp_sink.c: * tests/tcp_echo.c: New test suite. 2000-02-17 Gary Thomas <gthomas@cygnus.co.uk> * tests/ping_test.c: Fix typo in startup message. * src/sys/net/route.c (route_reinit): New function - only here until BOOTP problems can be found/fixed. * src/lib/bootp_support.c (do_bootp): Force any existing routes to be reset since this causes a problem if BOOTP has been previously run. Also, the BOOTP request must be zeroed or the server will get confused. * src/lib/network_support.c (init_all_network_interfaces): Rearrange initialization so that all BOOTP activity takes place before any permanent setups are in place. 2000-02-16 Gary Thomas <gthomas@cygnus.co.uk> * src/sys/net/route.c (rtioctl): Add support for deleting routes. * src/lib/network_support.c (init_all_network_interfaces): Support predefined IP configurations, as well as BOOTP. * tests/ping_test.c: Renamed from 'bootp_test.c' * src/lib/inet_addr.c: * include/arpa/ftp.h: * include/arpa/nameser.h: * include/arpa/telnet.h: * include/arpa/inet.h: * include/arpa/tftp.h: New file(s). 2000-02-15 Gary Thomas <gthomas@cygnus.co.uk> * src/lib/select.c: Add 'cyg_select_with_abort()' interface which will allow 'select()' function to be abnormally terminated. Add new function 'cyg_select_abort()' which does this. 2000-02-15 Hugo Tyson <hmt@cygnus.co.uk> * cdl/net.cdl: Fix typo; cdl_interface CYGHWR_NET_DRIVER_ETH1 was missing, so EBSA build was conflictual. 2000-02-14 Gary Thomas <gthomas@cygnus.co.uk> * tests/bootp_test.c: * tests/ftp_test.c: * tests/nc_test_framework.h: * tests/nc_test_master.c: * tests/nc_test_slave.c: * tests/server_test.c: Rework with automatic network initialization. Includes support for multiple interfaces. * src/lib/network_support.c: * include/network.h: New file(s). * cdl/net.cdl: New CDL to support multiple interfaces and their configuration. (Not complete yet). 2000-02-11 Gary Thomas <gthomas@cygnus.co.uk> * src/lib/select.c (select): Add a way to abort selects (EINTR). 2000-02-10 Gary Thomas <gthomas@cygnus.co.uk> * tests/nc_test_slave.c (calibrate_load): Slightly different algorithm, which should work better on all platforms. 2000-02-09 Gary Thomas <gthomas@cygnus.co.uk> * cdl/net.cdl: Add CYGPKG_NET_THREAD_PRIORITY to allow user more control over how networking [anonymous] threads behave. * tests/nc_test_framework.h: * tests/nc_test_slave.c: * tests/nc_test_master.c: Support test mode with target CPU under various loads. 2000-02-09 Hugo Tyson <hmt@cygnus.co.uk> * src/ecos/support.c (bcmp): Fix bug. Missing pointer increments meant that the zeroth byte only was compared. Caused stack to reject ARP packets - depending on MAC address order for particular platform. 2000-02-09 Hugo Tyson <hmt@cygnus.co.uk> * tests/bootp_test.c: * tests/ftp_test.c: * tests/nc_test_master.c: * tests/server_test.c: * tests/socket_test.c: Change stacksize of test thread to TYPICAL not MINIMAL - some drivers eat more stack than others. Generally: -#define STACK_SIZE CYGNUM_HAL_STACK_SIZE_MINIMUM +#define STACK_SIZE CYGNUM_HAL_STACK_SIZE_TYPICAL 2000-02-08 John Dallaway <jld@cygnus.co.uk> * cdl/net.cdl: Tidy display strings. //=========================================================================== //####COPYRIGHTBEGIN#### // // ------------------------------------------- // The contents of this file are subject to the Red Hat eCos Public License // Version 1.1 (the "License"); you may not use this file except in // compliance with the License. You may obtain a copy of the License at // http://www.redhat.com/ // // Software distributed under the License is distributed on an "AS IS" // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the // License for the specific language governing rights and limitations under // the License. // // The Original Code is eCos - Embedded Configurable Operating System, // released September 30, 1998. // // The Initial Developer of the Original Code is Red Hat. // Portions created by Red Hat are // Copyright (C) 1998, 1999, 2000 Red Hat, Inc. // All Rights Reserved. // ------------------------------------------- // //####COPYRIGHTEND#### //===========================================================================
