1 |
786 |
skrzyp |
2010-09-18 John Dallaway
|
2 |
|
|
|
3 |
|
|
* doc/openbsd.sgml: No longer "recent".
|
4 |
|
|
|
5 |
|
|
2009-09-10 John Dallaway
|
6 |
|
|
|
7 |
|
|
* src/sys/netinet/tcp_input.c, src/sys/netinet/tcp_timer.c: Remove
|
8 |
|
|
lvalue casts.
|
9 |
|
|
|
10 |
|
|
2005-10-23 Andrew Lunn
|
11 |
|
|
|
12 |
|
|
* src/sys/kern/kern_subr.c (uiomove): Remove lvalue cast to
|
13 |
|
|
keep GCC4.x happy.
|
14 |
|
|
|
15 |
|
|
2003-12-10 Gary Thomas
|
16 |
|
|
|
17 |
|
|
* include/netinet/in.h: Prototype for inet_ntoa_r()
|
18 |
|
|
|
19 |
|
|
2003-11-25 Manu Sharma
|
20 |
|
|
* src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
|
21 |
|
|
|
22 |
|
|
* cdl/openbsd_net.cdl: Changes make provisions for STP code.
|
23 |
|
|
* doc/openbsd.sgml: Same.
|
24 |
|
|
* include/net/if.h: Same.
|
25 |
|
|
* include/net/if_bridge.h: Same.
|
26 |
|
|
* include/net/if_llc.h: Same.
|
27 |
|
|
* include/sys/sockio.h: Same.
|
28 |
|
|
* src/sys/net/if_bridge.c: Same.
|
29 |
|
|
|
30 |
|
|
* doc/openbsd-manpages-stp.sgml: Documentation for OpenBSD specific code
|
31 |
|
|
* doc/openbsd-manpages-netintro.sgml: Same.
|
32 |
|
|
* doc/openbsd-manpages-bridge.sgml: Same.
|
33 |
|
|
|
34 |
|
|
2003-09-22 Reinhard Jessich
|
35 |
|
|
|
36 |
|
|
* include/net/if.h: Define macro IF_IS_EMPTY needed by eth_drv.c
|
37 |
|
|
|
38 |
|
|
2003-02-24 Jonathan Larmour
|
39 |
|
|
|
40 |
|
|
* cdl/openbsd_net.cdl: Improve doc links.
|
41 |
|
|
|
42 |
|
|
2003-01-30 Jonathan Larmour
|
43 |
|
|
|
44 |
|
|
* src/sys/net/if_bridge.c (bridge_input): Learn source host addr,
|
45 |
|
|
not dest host addr.
|
46 |
|
|
Fix pointed to by Daniel Néri.
|
47 |
|
|
|
48 |
|
|
2002-12-14 Nick Garnett
|
49 |
|
|
|
50 |
|
|
* src/sys/netinet/tcp_usrreq.c (tcp_usrreq): Rearranged ifndef on
|
51 |
|
|
PRU_SENSE case to keep the case in the switch and let it return a
|
52 |
|
|
sensible result. Otherwise a stat() on a socket causes a panic().
|
53 |
|
|
|
54 |
|
|
2002-12-03 Gary Thomas
|
55 |
|
|
|
56 |
|
|
* src/ecos/support.c (show_network_tables): New function used
|
57 |
|
|
to print network information (interface, routing).
|
58 |
|
|
|
59 |
|
|
2002-05-21 Jesper Skov
|
60 |
|
|
|
61 |
|
|
* src/lib/recv.c: Fix warning. socket.h declarations are not
|
62 |
|
|
available to the kernel code. Added missing argument in the
|
63 |
|
|
recvfrom call.
|
64 |
|
|
|
65 |
|
|
2002-05-14 Jesper Skov
|
66 |
|
|
|
67 |
|
|
* include/netinet6/in6.h: Fixed warnings.
|
68 |
|
|
|
69 |
|
|
* src/sys/kern/uipc_socket2.c (sblock): Fixed warning.
|
70 |
|
|
* src/sys/netinet/tcp_input.c: Same.
|
71 |
|
|
* src/sys/net/if_loop.c (looutput): Same.
|
72 |
|
|
* src/sys/kern/sockio.c: Same.
|
73 |
|
|
|
74 |
|
|
* include/sys/param.h: Include machine headers after the namespace
|
75 |
|
|
changing macros to get the desired declarations, thus fixing
|
76 |
|
|
compiler warnings.
|
77 |
|
|
|
78 |
|
|
2002-04-26 Gary Thomas
|
79 |
|
|
|
80 |
|
|
* src/sys/netinet/ip_input.c: Proper "extern" definition of 'ipstat'.
|
81 |
|
|
|
82 |
|
|
* src/sys/netinet/raw_ip.c:
|
83 |
|
|
* src/sys/netinet/ip_output.c:
|
84 |
|
|
* include/netinet/ip_var.h: Use of ramdom IP packet id is optional.
|
85 |
|
|
|
86 |
|
|
2002-04-22 Gary Thomas
|
87 |
|
|
|
88 |
|
|
* src/sys/netinet/tcp_usrreq.c:
|
89 |
|
|
* src/sys/netinet/tcp_output.c:
|
90 |
|
|
* src/sys/netinet/tcp_input.c:
|
91 |
|
|
* src/sys/netinet/tcp_debug.c:
|
92 |
|
|
* include/netinet/tcp_debug.h: Fully conditionalize on TCPDEBUG.
|
93 |
|
|
|
94 |
|
|
2002-03-27 Jonathan Larmour
|
95 |
|
|
|
96 |
|
|
* doc/openbsd.sgml: Manpages now live in "common" BSD package.
|
97 |
|
|
|
98 |
|
|
2002-03-19 Gary Thomas
|
99 |
|
|
|
100 |
|
|
* src/sys/net/route.c (cyg_route_reinit): Renamed from route_reinit.
|
101 |
|
|
|
102 |
|
|
2002-03-11 Hugo Tyson
|
103 |
|
|
|
104 |
|
|
[Case 107110]
|
105 |
|
|
|
106 |
|
|
* src/sys/netinet/in.c (in_control): SIOCSIFADDR switch entry
|
107 |
|
|
moved to before the scan for this same address being in the list
|
108 |
|
|
already, along with Add and Delete (SIOCAIFADDR,SIOCDIFADDR) arms.
|
109 |
|
|
It falls through into the same alloc-if-needed code anyway.
|
110 |
|
|
Thus repeatedly setting the same address does not leak store.
|
111 |
|
|
|
112 |
|
|
* src/sys/net/route.c (route_reinit): Rewrite to delete all routes
|
113 |
|
|
individually rather than en-masse (leaking store).
|
114 |
|
|
(rt_reinit_rtdelete): New function; callback for individual
|
115 |
|
|
deletion.
|
116 |
|
|
(rtioctl): Do not pass in a "route **" to return a pointer to the
|
117 |
|
|
route removed or added; this results in an extra reference, by the
|
118 |
|
|
returned pointer, and so a storeleak.
|
119 |
|
|
(rtrequest): RTM_DELETE arm: do not free a gateway route if the
|
120 |
|
|
gateway pointer is the same as the route itself - it gets freed
|
121 |
|
|
*again* at the end of the routine if you do. Just dec the refcnt.
|
122 |
|
|
|
123 |
|
|
2002-03-07 Gary Thomas
|
124 |
|
|
|
125 |
|
|
* include/sys/param.h: Privatize route_reinit(), arc4random().
|
126 |
|
|
|
127 |
|
|
2002-02-28 Hugo Tyson
|
128 |
|
|
2002-02-28 Martin Buck
|
129 |
|
|
|
130 |
|
|
* src/sys/net/if_ethersubr.c (ether_input): [Bugzilla 60318]
|
131 |
|
|
ether_input() schedules processing by calling schednetisr(FOO) and
|
132 |
|
|
then queues the frame afterwards. Where we cannot be preempted
|
133 |
|
|
eg. in a DSR or in the original BSD kernel, this is OK. In eCos
|
134 |
|
|
the call to schednetisr(FOO) might cause a context switch *before*
|
135 |
|
|
the frame is enqueued. This "jams" one packet in the queue,
|
136 |
|
|
delaying it until the next packet, and so on.
|
137 |
|
|
|
138 |
|
|
This change makes ether_input() store up the schednetisr() arg
|
139 |
|
|
until the end, and do the call then, much like it does with the
|
140 |
|
|
queue to use. Thanks Martin!
|
141 |
|
|
|
142 |
|
|
2002-02-22 Hugo Tyson
|
143 |
|
|
|
144 |
|
|
* doc/openbsd.sgml: New file; separated stack-specific docs from
|
145 |
|
|
monolithic net doc, and tidied up in various ways.
|
146 |
|
|
|
147 |
|
|
2002-02-15 Gary Thomas
|
148 |
|
|
|
149 |
|
|
* cdl/openbsd_net.cdl: Slight changes in layout required by split
|
150 |
|
|
of network stacks.
|
151 |
|
|
|
152 |
|
|
2002-02-13 Jonathan Larmour
|
153 |
|
|
2002-02-13 Andrew Lunn
|
154 |
|
|
|
155 |
|
|
* include/sys/mbuf.h: Declare variables as extern in header.
|
156 |
|
|
* src/sys/kern/uipc_mbuf.c: Define mbtypes[] and init it.
|
157 |
|
|
|
158 |
|
|
2002-02-05 Hugo Tyson
|
159 |
|
|
|
160 |
|
|
* cdl/openbsd_net.cdl: Place this package below CYGPKG_NET
|
161 |
|
|
ie. the common networking package. Only affects the view in the
|
162 |
|
|
GUI CT, no big deal.
|
163 |
|
|
|
164 |
|
|
2002-01-28 Gary Thomas
|
165 |
|
|
|
166 |
|
|
* src/sys/netinet/ip_input.c: inet_ntoa() is now common.
|
167 |
|
|
|
168 |
|
|
* cdl/openbsd_net.cdl: Renamed from net.cdl. This package
|
169 |
|
|
is now a proper sub-package, implementing a network stack.
|
170 |
|
|
|
171 |
|
|
2002-01-28 Jonathan Larmour
|
172 |
|
|
|
173 |
|
|
* cdl/net.cdl: Clarify CYGPKG_NET_ROUTING description.
|
174 |
|
|
|
175 |
|
|
2002-01-08 Jonathan Larmour
|
176 |
|
|
|
177 |
|
|
* tests/server_test.c (server_test): Correct port conversion.
|
178 |
|
|
|
179 |
|
|
2001-12-14 Hugo Tyson
|
180 |
|
|
|
181 |
|
|
* src/sys/net/if_ethersubr.c (ether_output): Never ever print
|
182 |
|
|
anything! It can recurse unexpectedly if debugging over net.
|
183 |
|
|
|
184 |
|
|
2001-12-10 Andrew Lunn
|
185 |
|
|
|
186 |
|
|
* cdl/net.cdl: Add configury to eliminate network timing stats.
|
187 |
|
|
* src/include/machine/param.h: Timing statistics for things like
|
188 |
|
|
memcpy, mbuf_alloc etc now use configury to determine if the
|
189 |
|
|
statistics code should be compiled.
|
190 |
|
|
* src/ecos/support.c: Ditto.
|
191 |
|
|
* tests/nc_test_slave.c: Only print timing stats when they
|
192 |
|
|
are enabled.
|
193 |
|
|
* tests/tcp_echo.c: Ditto.
|
194 |
|
|
* tests/nc_test_master.c: Allow building with SNMP lib which has
|
195 |
|
|
its own gettimeofday(). This should be fixed better a different
|
196 |
|
|
way but will do for now.
|
197 |
|
|
|
198 |
|
|
2001-12-06 Hugo Tyson
|
199 |
|
|
|
200 |
|
|
* src/lib/bootp_support.c (init_net): Just re-tabbed and checked
|
201 |
|
|
the addition to initialize DNS from DHCP info - it had already
|
202 |
|
|
snuck into the file in the previous change from Andrew. Include
|
203 |
|
|
of netdb.h added also, from the patch in Bug 57019. Also check
|
204 |
|
|
CYGINT_ISO_DNS for the setup code instead of CYGPKG_ISO_DNS.
|
205 |
|
|
|
206 |
|
|
2001-12-04 Jonathan Larmour
|
207 |
|
|
|
208 |
|
|
* src/lib/bootp_support.c: Check CYGINT_ISO_DNS (from
|
209 |
|
|
) instead of CYGPKG_ISO_DNS.
|
210 |
|
|
|
211 |
|
|
2001-12-03 Andrew Lunn
|
212 |
|
|
|
213 |
|
|
* src/lib/bootp_support.c: get_bootp_option(): Take the
|
214 |
|
|
max length of data we want out of the bootp record.
|
215 |
|
|
* src/lib/dhcp_prot.c: Pass the length we expect for an option.
|
216 |
|
|
|
217 |
|
|
2001-08-16 Anssi Pulkkinen
|
218 |
|
|
|
219 |
|
|
* src/lib/dhcp_prot.c: Make sure we use the newly calculated xid.
|
220 |
|
|
|
221 |
|
|
2001-08-02 Anand Srivastava
|
222 |
|
|
|
223 |
|
|
* src/lib/dhcp_prot.c do_dhcp: ID calculation must be done only
|
224 |
|
|
once. moved it out the loop.
|
225 |
|
|
|
226 |
|
|
2001-11-21 Hugo Tyson
|
227 |
|
|
|
228 |
|
|
* src/lib/dhcp_support.c (dhcp_mgt_entry): If we have an
|
229 |
|
|
SNMPAGENT, must recycle it whenever we reinitialize all
|
230 |
|
|
interfaces; call SnmpdShutDown() to cause this.
|
231 |
|
|
Also re-initialize all loopback interfaces here too.
|
232 |
|
|
|
233 |
|
|
2001-11-30 Hugo Tyson
|
234 |
|
|
|
235 |
|
|
* src/lib/dhcp_prot.c (set_default_dhcp_tags): New routine to
|
236 |
|
|
insert all the extra woffle we need neatly each time, keeping the
|
237 |
|
|
state machine's case arms to the real work. The new thing this
|
238 |
|
|
sets is TAG_DHCP_PARM_REQ_LIST, with a list that matches the
|
239 |
|
|
default set we get from a LINUX dhcpd. This is because M$ servers
|
240 |
|
|
need explicit requests for eg. TAG_GATEWAY. Note that I have
|
241 |
|
|
included configuration to override the set of tags requested here
|
242 |
|
|
in the source, but not yet backed up by CDL - we'll see whether
|
243 |
|
|
anyone needs this.
|
244 |
|
|
(set_variable_tag): New routine to insert a variable pointed-to
|
245 |
|
|
data item rather than an int of 1,2 or 4 bytes.
|
246 |
|
|
(do_dhcp): Call set_default_dhcp_tags() every time we send a
|
247 |
|
|
packet, rather than ad hoc additions in each state.
|
248 |
|
|
|
249 |
|
|
2001-11-29 Jonathan Larmour
|
250 |
|
|
|
251 |
|
|
* include/machine/ansi.h: No longer require BSD string function
|
252 |
|
|
compatibility macros (in fact they confuse things).
|
253 |
|
|
|
254 |
|
|
* cdl/net.cdl: Require BSD compatibility functions from .
|
255 |
|
|
|
256 |
|
|
2001-11-19 Hugo Tyson
|
257 |
|
|
|
258 |
|
|
* include/bootp.h (BP_STD_TX_MINPKTSZ): New symbol defining the
|
259 |
|
|
minimal DHCP packet size which we should send.
|
260 |
|
|
|
261 |
|
|
* src/lib/dhcp_prot.c (scan_dhcp_size): New routine to scan up to
|
262 |
|
|
the end of the packet, for length determination and padding.
|
263 |
|
|
(dhcp_size): Now uses scan_dhcp_size().
|
264 |
|
|
(dhcp_size_for_send): New, uses scan_dhcp_size() and pads with
|
265 |
|
|
zero up to the min packet size that we should send.
|
266 |
|
|
(do_dhcp): In every sendto() call, use dhcp_size_for_send(xmit) in
|
267 |
|
|
order to send padded, full size packets as needed. 5 instances.
|
268 |
|
|
|
269 |
|
|
Credit to "Anssi Pulkkinen" for the
|
270 |
|
|
original version of this patch.
|
271 |
|
|
|
272 |
|
|
2001-11-08 Jesper Skov
|
273 |
|
|
|
274 |
|
|
* tests/server_test.c (net_test): Fix compile error.
|
275 |
|
|
|
276 |
|
|
2001-11-02 Gary Thomas
|
277 |
|
|
|
278 |
|
|
* src/ecos/support.c:
|
279 |
|
|
* include/machine/ansi.h: Add C++ support [externC].
|
280 |
|
|
|
281 |
|
|
2001-11-11 Andrew Lunn
|
282 |
|
|
|
283 |
|
|
*src/lib/recv.c: Implement the recv() call.
|
284 |
|
|
|
285 |
|
|
2001-10-29 Hugo Tyson
|
286 |
|
|
|
287 |
|
|
* src/sys/net/if_ethersubr.c (ether_output): [CASE 106613] Even if
|
288 |
|
|
the queue is full, and we are dropping the packet, try to start
|
289 |
|
|
the interface anyway, to give it a chance to empty the queue if
|
290 |
|
|
the device has recovered from whatever made the queue fill up in
|
291 |
|
|
the first place - being unplugged from the network for example.
|
292 |
|
|
This change is belt & braces with a similar policy in the periodic
|
293 |
|
|
tickle function in the logical ether driver in io/eth/... ; this
|
294 |
|
|
change will recover the situation immediately if the application
|
295 |
|
|
continues trying to send despite ENOBUFS.
|
296 |
|
|
|
297 |
|
|
2001-10-25 Hugo Tyson
|
298 |
|
|
|
299 |
|
|
* src/sys/net/if_bridge.c (bridge_broadcast): Count if_obytes in
|
300 |
|
|
destination interfaces as well as the bridge interface; normally
|
301 |
|
|
this is done in if_ethersubr.c but here we talk directly to the
|
302 |
|
|
interface, bypassing that layer. Thanks to Andrew Lunn for
|
303 |
|
|
noticing that.
|
304 |
|
|
|
305 |
|
|
2001-10-18 Jonathan Larmour
|
306 |
|
|
|
307 |
|
|
* src/sys/netinet/in.c (in_lifaddr_ioctl): Silence warnings about
|
308 |
|
|
trigraphs.
|
309 |
|
|
|
310 |
|
|
2001-10-10 Hugo Tyson
|
311 |
|
|
|
312 |
|
|
* tests/ftp_test.c (net_test): This was lacking #ifdefs for
|
313 |
|
|
CYGHWR_NET_DRIVER_ETH0 and CYGHWR_NET_DRIVER_ETH1. Ooops.
|
314 |
|
|
|
315 |
|
|
2001-10-05 Jonathan Larmour
|
316 |
|
|
|
317 |
|
|
* cdl/net.cdl (CYGPKG_NET_CFLAGS_ADD): Define __INSIDE_NET within
|
318 |
|
|
this package to allow segregation of definitions only relevant for
|
319 |
|
|
internal consumption, and definitions allowable for external
|
320 |
|
|
consumption.
|
321 |
|
|
|
322 |
|
|
* include/lib/libkern/libkern.h: Conditionalize on __INSIDE_NET.
|
323 |
|
|
|
324 |
|
|
2001-10-04 Jonathan Larmour
|
325 |
|
|
|
326 |
|
|
* cdl/net.cdl (CYGHWR_NET_DRIVER_ETH0): Make flavor bool so it isn't
|
327 |
|
|
defined when 0.
|
328 |
|
|
(CYGHWR_NET_DRIVER_ETH1): Ditto.
|
329 |
|
|
|
330 |
|
|
2001-10-04 Hugo Tyson
|
331 |
|
|
|
332 |
|
|
* src/lib/dhcp_support.c: Some conditional compilation tags were
|
333 |
|
|
wrong vis a vis ETH1 versus ETH0. Thanks to "Simon"
|
334 |
|
|
for spotting it.
|
335 |
|
|
|
336 |
|
|
2001-10-04 Jesper Skov
|
337 |
|
|
|
338 |
|
|
* tests/multi_lo_select.c (cyg_user_start): Added CYG_TEST_INIT
|
339 |
|
|
call.
|
340 |
|
|
* tests/ping_lo_test.c (cyg_start): Same.
|
341 |
|
|
* tests/tcp_lo_test.c (cyg_start): Same.
|
342 |
|
|
* tests/udp_lo_test.c (cyg_start): Same.
|
343 |
|
|
* tests/tcp_lo_select.c (cyg_start): Same.
|
344 |
|
|
|
345 |
|
|
2001-09-28 Jonathan Larmour
|
346 |
|
|
|
347 |
|
|
* cdl/net.cdl: Tell isoinfra we support getproto* and getserv*
|
348 |
|
|
NS functionality.
|
349 |
|
|
* include/netdb.h: Move to...
|
350 |
|
|
* include/net/netdb.h: ...here.
|
351 |
|
|
|
352 |
|
|
2001-09-25 Jesper Skov
|
353 |
|
|
|
354 |
|
|
* cdl/net.cdl: Don't build tests/nc_test_master as it's a host
|
355 |
|
|
side tool.
|
356 |
|
|
|
357 |
|
|
* src/lib/getserv.c: Added domain service.
|
358 |
|
|
|
359 |
|
|
* include/netdb.h: Moved getbyhost()/getbyaddr() declarations and
|
360 |
|
|
hostent struct definition to the DNS package.
|
361 |
|
|
|
362 |
|
|
* src/lib/gethost.c: Removed.
|
363 |
|
|
|
364 |
|
|
* cdl/net.cdl: Removed gethost.c (replaced by proper
|
365 |
|
|
implementation in CYGPKG_NS_DNS).
|
366 |
|
|
|
367 |
|
|
2001-09-17 Hugo Tyson
|
368 |
|
|
2001-09-17 Andrew Lunn
|
369 |
|
|
|
370 |
|
|
* src/sys/net/if_bridge.c (bridge_broadcast): Fix a null pointer
|
371 |
|
|
deference. Supporting VLANs, it seems that during the net_init()
|
372 |
|
|
function, it sends a packet to the bridge with the source
|
373 |
|
|
interface being NULL. Stats counting assumed otherwise.
|
374 |
|
|
|
375 |
|
|
2001-09-14 Jonathan Larmour
|
376 |
|
|
|
377 |
|
|
* src/sys/kern/uipc_syscalls.c: Last change to uipc_syscalls.c
|
378 |
|
|
wasn't right. The parts that were __ECOS__ should simply have
|
379 |
|
|
been completely removed.
|
380 |
|
|
|
381 |
|
|
2001-09-13 Hugo Tyson
|
382 |
|
|
|
383 |
|
|
* cdl/net.cdl: Add configury to control whether we can tickle the
|
384 |
|
|
network devices if there's a lack of network traffic, and to
|
385 |
|
|
control the delay time before so doing.
|
386 |
|
|
|
387 |
|
|
* src/ecos/timeout.c (alarm_thread): Use a timed wait, if so
|
388 |
|
|
configured, for the flag; and if it times out, tickle all the
|
389 |
|
|
devices via the common ether driver routine for so doing.
|
390 |
|
|
|
391 |
|
|
2001-09-12 Jonathan Larmour
|
392 |
|
|
|
393 |
|
|
* include/sys/socketvar.h: Use __ECOS, not __ECOS__.
|
394 |
|
|
* src/sys/kern/uipc_syscalls.c: Ditto.
|
395 |
|
|
* src/sys/kern/uipc_socket2.c (sblock): Ditto.
|
396 |
|
|
|
397 |
|
|
2001-08-02 Jonathan Larmour
|
398 |
|
|
|
399 |
|
|
* tests/linux_echo.c (echo_test): Set socket options before bind.
|
400 |
|
|
* tests/nc_test_slave.c (do_tcp_test): Ditto.
|
401 |
|
|
* tests/server_test.c (server_test): Ditto.
|
402 |
|
|
* tests/tcp_echo.c (echo_test): Ditto.
|
403 |
|
|
* tests/tcp_lo_test.c (server): Ditto.
|
404 |
|
|
* tests/tcp_sink.c (sink_test): Ditto.
|
405 |
|
|
* tests/tcp_source.c (source_test): Ditto.
|
406 |
|
|
|
407 |
|
|
2001-07-27 Jonathan Larmour
|
408 |
|
|
|
409 |
|
|
* include/sys/select.h: Renamed to....
|
410 |
|
|
* include/sys/bsdselect.h: New file.
|
411 |
|
|
* include/sys/socketvar.h: Include instead of
|
412 |
|
|
|
413 |
|
|
* src/lib/select.c: Include
|
414 |
|
|
|
415 |
|
|
2001-07-26 Jonathan Larmour
|
416 |
|
|
|
417 |
|
|
* cdl/net.cdl (CYGPKG_NET_API_LOCAL): Implements select()
|
418 |
|
|
* include/sys/bsdtypes.h: No need for these select definitions.
|
419 |
|
|
|
420 |
|
|
2001-06-20 Grant Edwards
|
421 |
|
|
2001-06-20 Hugo Tyson
|
422 |
|
|
|
423 |
|
|
* src/lib/dhcp_prot.c (alarm_function): Change the lease state
|
424 |
|
|
before re-enabling the alarm so that if it somehow gets times of
|
425 |
|
|
zero (ie. right now) it quickly completes the state machine rather
|
426 |
|
|
than recursing to its doom.
|
427 |
|
|
(new_lease): Test the retcode of get_bootp_option() and use
|
428 |
|
|
obvious defaults if the T1 and T2 times are not provided - this is
|
429 |
|
|
RFC compliant! - and use "infinite lease" if the lease time is not
|
430 |
|
|
provided at all.
|
431 |
|
|
|
432 |
|
|
2001-06-19 Trenton D. Adams
|
433 |
|
|
|
434 |
|
|
* tests/server_test.c (server_test): Null terminate read string
|
435 |
|
|
at right place.
|
436 |
|
|
|
437 |
|
|
2001-06-13 Jonathan Larmour
|
438 |
|
|
|
439 |
|
|
* cdl/net.cdl: Make debug output an option. Include DHCP.
|
440 |
|
|
|
441 |
|
|
* src/lib/dhcp_prot.c: DHCP_CHATTER -> CYGDBG_NET_DHCP_CHATTER
|
442 |
|
|
|
443 |
|
|
* src/ecos/support.c (cyg_kmem_init): Only print debug output if
|
444 |
|
|
requested.
|
445 |
|
|
|
446 |
|
|
* cdl/net.cdl: Make requirements on other eCos features more
|
447 |
|
|
abstract.
|
448 |
|
|
|
449 |
|
|
2001-05-09 Robin Farine
|
450 |
|
|
2001-05-09 Hugo Tyson
|
451 |
|
|
|
452 |
|
|
* src/lib/dhcp_prot.c (do_dhcp): In DHCPSTATE_INIT case, create a
|
453 |
|
|
new xid. Servers apparantly can use *only* this to distinguish
|
454 |
|
|
machines, even with different MAC addresses! Therefore we use
|
455 |
|
|
both the most sensitive randomizer available (arc4random()) which
|
456 |
|
|
in reality uses a finegrain clock, and salt the value further with
|
457 |
|
|
the MAC address itself. Thanks again Robin.
|
458 |
|
|
|
459 |
|
|
* src/ecos/support.c (arc4random): Make arc4random not always be a
|
460 |
|
|
multiple of 256; stir the clock into the low bits also.
|
461 |
|
|
|
462 |
|
|
2001-05-09 Robin Farine
|
463 |
|
|
2001-05-09 Hugo Tyson
|
464 |
|
|
|
465 |
|
|
* src/sys/net/if_bridge.c: Patch from Robin; the route aging
|
466 |
|
|
process took twice as long to timeout because an entry requires
|
467 |
|
|
*two* executions of bridge_rtage() to actually get removed.
|
468 |
|
|
Record the timeout over 2 to fix that and also define
|
469 |
|
|
BRIDGE_RTABLE_TIMEOUT as 300s that the standard specifies as
|
470 |
|
|
default aging time.
|
471 |
|
|
|
472 |
|
|
2001-05-09 Hugo Tyson
|
473 |
|
|
|
474 |
|
|
* src/lib/getserv.c (setreturned): New routine to set up a copy of
|
475 |
|
|
the service data with the port converted to network order like the
|
476 |
|
|
API demands. It's this way to make the initialization of the
|
477 |
|
|
table most readable.
|
478 |
|
|
(services[]): Added an entry for snmp.
|
479 |
|
|
(getservbyname): Use setreturned() to return adjusted info.
|
480 |
|
|
(getservbyport): Use setreturned() to return adjusted info and
|
481 |
|
|
compare with host-ordered version of the port.
|
482 |
|
|
|
483 |
|
|
* src/lib/tftp_client.c (tftp_get):
|
484 |
|
|
(tftp_put): Do not convert to net order from
|
485 |
|
|
the getserv structure; it's already net order.
|
486 |
|
|
|
487 |
|
|
* src/lib/tftp_server.c (tftpd_server): Convert the socket into
|
488 |
|
|
host order; it's network order in the getserv API.
|
489 |
|
|
|
490 |
|
|
* tests/ftp_test.c (ftp_test): Do not convert to net order from
|
491 |
|
|
the getserv structure; it's already net order.
|
492 |
|
|
|
493 |
|
|
* tests/tftp_client_test.c (PUTFILE): Changed the names of the
|
494 |
|
|
test files to be fully qualified, this makes the test work with
|
495 |
|
|
more server machines. /tftpboot/tftp_get and /tftpboot/tftp_put.
|
496 |
|
|
|
497 |
|
|
2001-04-24 Bart Veer
|
498 |
|
|
|
499 |
|
|
* cdl/net.cdl:
|
500 |
|
|
Prevent multiple device drivers from implementing the
|
501 |
|
|
same eth0/eth1 device.
|
502 |
|
|
|
503 |
|
|
2001-03-30 Jonathan Larmour
|
504 |
|
|
|
505 |
|
|
* cdl/net.cdl (CYGPKG_NET_SYSCTL): Comment out - currently unsupported.
|
506 |
|
|
|
507 |
|
|
2001-03-28 Richard Panton
|
508 |
|
|
|
509 |
|
|
* include/bootp.h: Define func protos with C linkage
|
510 |
|
|
* include/netdb.h: Ditto
|
511 |
|
|
* include/network.h: Ditto
|
512 |
|
|
* include/tftp_support.h: Ditto
|
513 |
|
|
|
514 |
|
|
* src/lib/getserv.c: getservbynumber() -> getservbyport()
|
515 |
|
|
|
516 |
|
|
2001-03-12 Gary Thomas
|
517 |
|
|
|
518 |
|
|
* src/lib/network_support.c (init_all_network_interfaces):
|
519 |
|
|
FIx slightly broken previous attempt in abort code.
|
520 |
|
|
|
521 |
|
|
2001-03-11 Gary Thomas
|
522 |
|
|
|
523 |
|
|
* src/lib/network_support.c (init_all_network_interfaces):
|
524 |
|
|
Let initialization of PCMCIA devices abort after ~5 seconds.
|
525 |
|
|
|
526 |
|
|
2001-02-23 Jonathan Larmour
|
527 |
|
|
|
528 |
|
|
* src/lib/tftp_server.c (STACK_SIZE): Align
|
529 |
|
|
|
530 |
|
|
2001-02-20 Jonathan Larmour
|
531 |
|
|
|
532 |
|
|
* cdl/net.cdl: Avoid puts to the CDL header when a CDL
|
533 |
|
|
define will do.
|
534 |
|
|
Rename CYGPKG_NET_BRIDGE_CODE -> CYGPKG_NET_BRIDGE
|
535 |
|
|
Rename CYGPKG_NET_NBRIDGE -> CYGNUM_NET_BRIDGES
|
536 |
|
|
Rename CYGPKG_NET_BRIDGE_HANDLER -> CYGINT_NET_BRIDGE_HANDLER
|
537 |
|
|
Make if_bridge.c compilation conditional on CYGPKG_NET_BRIDGE
|
538 |
|
|
|
539 |
|
|
* src/sys/net/if_bridge.c: Reflect above renames.
|
540 |
|
|
|
541 |
|
|
2001-02-20 Hugo Tyson
|
542 |
|
|
2001-02-15 Martin Buck
|
543 |
|
|
|
544 |
|
|
* cdl/net.cdl: Split up CYGPKG_NET_NBRIDGE into 2 parts:
|
545 |
|
|
CYGPKG_NET_NBRIDGE and CYGPKG_NET_BRIDGE_HANDLER. If
|
546 |
|
|
CYGPKG_NET_BRIDGE_HANDLER is nonzero, calls to an Ethernet
|
547 |
|
|
bridge are inserted into the stack's data path. If
|
548 |
|
|
CYGPKG_NET_NBRIDGE is nonzero, the standard OpenBSD bridge
|
549 |
|
|
code is added. This setup allows you to implement your own
|
550 |
|
|
bridge as a separate package which then implements
|
551 |
|
|
CYGPKG_NET_BRIDGE_HANDLER so it gets called by the stack.
|
552 |
|
|
NBRIDGE now is the same as CYGPKG_NET_BRIDGE_HANDLER instead
|
553 |
|
|
of CYGPKG_NET_NBRIDGE. This means it's nonzero if the bridge
|
554 |
|
|
is wanted, but it no longer contains the number of bridge
|
555 |
|
|
buffers requested. This shouldn't be a problem, because the
|
556 |
|
|
only place where the actual number of buffers is required is
|
557 |
|
|
in if_bridge.c, which now uses CYGPKG_NET_NBRIDGE instead
|
558 |
|
|
of NBRIDGE.
|
559 |
|
|
|
560 |
|
|
* src/sys/net/if_bridge.c: Use CYGPKG_NET_NBRIDGE instead of
|
561 |
|
|
NBRIDGE, because the latter one now only means that there is
|
562 |
|
|
a bridge, not that we should implement it.
|
563 |
|
|
|
564 |
|
|
2001-01-07 Gary Thomas
|
565 |
|
|
|
566 |
|
|
* src/ecos/support.c:
|
567 |
|
|
* cdl/net.cdl: Add interface 'CYGPKG_NET_DRIVER_FRAMEWORK'
|
568 |
|
|
to describe interdependencies between network stack and driver
|
569 |
|
|
framework packages.
|
570 |
|
|
|
571 |
|
|
|
572 |
|
|
2001-01-03 Hugo Tyson
|
573 |
|
|
|
574 |
|
|
* tests/linux_echo.c: New file to test for network bandwidth
|
575 |
|
|
limitations in host side. Builds to a linux version of the
|
576 |
|
|
tcp_echo middleman.
|
577 |
|
|
|
578 |
|
|
* tests/make.linux (all): Build linux_echo.
|
579 |
|
|
|
580 |
|
|
2001-01-03 Hugo Tyson
|
581 |
|
|
|
582 |
|
|
* include/dhcp.h (struct dhcp_lease): Define the semaphore pointer
|
583 |
|
|
field in each lease structure.
|
584 |
|
|
|
585 |
|
|
* src/lib/dhcp_support.c: Initialize the dhcp_lease structs to
|
586 |
|
|
point to the semaphore "dhcp_needs_attention".
|
587 |
|
|
|
588 |
|
|
* src/lib/dhcp_prot.c (alarm_function): Post to the semaphore
|
589 |
|
|
pointed to in the lease structure, rather than one hard-coded.
|
590 |
|
|
This is much cleaner, in that dhcp_prot.c now uses no external
|
591 |
|
|
variables, all state goes through the API.
|
592 |
|
|
|
593 |
|
|
2000-11-15 Hugo Tyson
|
594 |
|
|
|
595 |
|
|
* src/lib/bootp_support.c (init_net): Do a SIOCSIFADDR a 2nd time
|
596 |
|
|
after setting the netmask (SIOCSIFNETMASK) in order for the newly
|
597 |
|
|
set netmask to "take" - otherwise a bogus route based on the
|
598 |
|
|
default netmask lurks within the system.
|
599 |
|
|
|
600 |
|
|
2000-11-10 Hugo Tyson
|
601 |
|
|
|
602 |
|
|
* src/ecos/support.c (cyg_net_get_mem_stats): New API for getting
|
603 |
|
|
info on the various mem pools the stack uses to enable tests to
|
604 |
|
|
spot store leaks.
|
605 |
|
|
|
606 |
|
|
* include/network.h (cyg_net_get_mem_stats): Export this API for
|
607 |
|
|
automated network testing.
|
608 |
|
|
|
609 |
|
|
2000-10-24 Hugo Tyson
|
610 |
|
|
|
611 |
|
|
* src/lib/tftp_server.c (tftpd_server): Cut down the chatter to
|
612 |
|
|
nothing (unless there's an error) if running automated testing.
|
613 |
|
|
|
614 |
|
|
2000-10-17 Hugo Tyson
|
615 |
|
|
2000-10-10 Andrew Lunn
|
616 |
|
|
|
617 |
|
|
* src/ecos/support.c (setsoftnet,cyg_panic): Less chatter,
|
618 |
|
|
particularly not when we're out of MBUFs.
|
619 |
|
|
|
620 |
|
|
2000-10-17 Hugo Tyson
|
621 |
|
|
2000-10-10 Andrew Lunn
|
622 |
|
|
|
623 |
|
|
* src/sys/net/if_bridge.c: Intergrated a more up to date version
|
624 |
|
|
from the OpenBSD sources. This fixes a few bugs.
|
625 |
|
|
|
626 |
|
|
2000-10-17 Hugo Tyson
|
627 |
|
|
|
628 |
|
|
* src/ecos/support.c (cyg_ktime_init): Start time at 1 Second so
|
629 |
|
|
that all visible time values are valid; offset time by 1 Second
|
630 |
|
|
subsequently, for ever.
|
631 |
|
|
|
632 |
|
|
* src/sys/netinet/if_ether.c (arpresolve): Undo the change below;
|
633 |
|
|
instead make "kernel time" be valid ie. more than 1 second into
|
634 |
|
|
its life. Dumb stack assumes it takes UNIX-like time to start.
|
635 |
|
|
|
636 |
|
|
2000-10-16 Hugo Tyson
|
637 |
|
|
|
638 |
|
|
* src/sys/netinet/if_ether.c (arpresolve): Deal with the initial
|
639 |
|
|
case when the route timeout is zero (as initialized). Otherwise
|
640 |
|
|
it never actually sent out the initial ARP request packet. This
|
641 |
|
|
caused connect() not to work, and thus ftp_test, for example.
|
642 |
|
|
|
643 |
|
|
* src/lib/dhcp_support.c (dhcp_start_dhcp_mgt_thread): Also
|
644 |
|
|
initialize the dhcp semaphore here. The other place it is init'd
|
645 |
|
|
[correctly] didn't fire if we use the standard support. Fixed
|
646 |
|
|
some absent return value warnings.
|
647 |
|
|
|
648 |
|
|
2000-10-10 Hugo Tyson
|
649 |
|
|
|
650 |
|
|
* src/lib/tftp_server.c (tftpd_server): Modify the server to
|
651 |
|
|
support multiple sessions - ie. starting N servers at once.
|
652 |
|
|
Mainly this means closing the initial socket whilst servicing a
|
653 |
|
|
request, so that another server can then bind to it; tell another
|
654 |
|
|
server to retry that bind via a semaphore, that it waited on when
|
655 |
|
|
the bind failed initially, rather than just returning.
|
656 |
|
|
|
657 |
|
|
* src/lib/tftp_dummy_file.c (dummy_open): Trivial bugfix: scan the
|
658 |
|
|
list of files as well as incrementing the counter.
|
659 |
|
|
|
660 |
|
|
2000-10-05 Andrew Lunn
|
661 |
|
|
|
662 |
|
|
* src/ecos/support.c (cyg_ktime_func,cyg_ktime_init,cyg_net_init):
|
663 |
|
|
Make 'ktime' value valid.
|
664 |
|
|
|
665 |
|
|
2000-10-05 Hugo Tyson
|
666 |
|
|
|
667 |
|
|
* src/lib/tftp_server.c (tftpd_write_file): Restructure this
|
668 |
|
|
function to match the loop layout of the tftpd_read_file; so that
|
669 |
|
|
it retries sensibly, and so that a delayed/duplicated packet does
|
670 |
|
|
not cause a doubling of all traffic with a less smart host.
|
671 |
|
|
|
672 |
|
|
2000-10-05 Hugo Tyson
|
673 |
|
|
|
674 |
|
|
* include/tftp_support.h (TFTP_TIMEOUT_MAX): Change this to 50; it
|
675 |
|
|
refers to total timeouts for a whole session, so it should be
|
676 |
|
|
greater than the retry count for each packet.
|
677 |
|
|
|
678 |
|
|
2000-10-05 Hugo Tyson
|
679 |
|
|
|
680 |
|
|
* src/lib/tftp_dummy_file.c: Make the fake file slots be a Mb
|
681 |
|
|
instead of 10k so that you can do meaningful timing tests with it.
|
682 |
|
|
(dummy_open): Allow re-write of an existing file so that you can
|
683 |
|
|
do repeated put tests without running out of slots.
|
684 |
|
|
|
685 |
|
|
2000-10-05 Hugo Tyson
|
686 |
|
|
|
687 |
|
|
* src/lib/select.c (_cyg_select): Unlock the scheduler in a couple
|
688 |
|
|
of other places I missed. Doh.
|
689 |
|
|
|
690 |
|
|
2000-09-28 Hugo Tyson
|
691 |
|
|
|
692 |
|
|
* src/lib/select.c (_cyg_select): Elect to wait for the flags
|
693 |
|
|
atomically wrt sockets possibly becoming ready - this was a race
|
694 |
|
|
condition that would apparently delay a packet until another
|
695 |
|
|
arrived, eg. a tftp retry. Then two came along all at once.
|
696 |
|
|
|
697 |
|
|
2000-09-28 Hugo Tyson
|
698 |
|
|
|
699 |
|
|
* src/lib/tftp_server.c: Add lots of instrumentation for
|
700 |
|
|
debugging. It's switched off, and doesn't have a real config opt,
|
701 |
|
|
though it easily could have.
|
702 |
|
|
|
703 |
|
|
2000-09-26 Hugo Tyson
|
704 |
|
|
|
705 |
|
|
* src/lib/tftp_server.c (tftpd_read_file): Doh! TFTP_TIMEOUT is an
|
706 |
|
|
internal API thing, not an error we can send in an ERROR packet.
|
707 |
|
|
|
708 |
|
|
* include/tftp_support.h: Comment to this effect.
|
709 |
|
|
|
710 |
|
|
2000-09-26 Hugo Tyson
|
711 |
|
|
2000-09-25 Andrew Lunn
|
712 |
|
|
|
713 |
|
|
* src/lib/tftp_server.c: Send an ERROR packet when giving up after
|
714 |
|
|
too many timeouts. This should cause the client to give up as
|
715 |
|
|
well. Also moved all the replicated code to send an ERROR packet
|
716 |
|
|
into one function.
|
717 |
|
|
|
718 |
|
|
[Huge] I collected another point where we can use the common
|
719 |
|
|
function also, and used ETIMEOUT instead of EBADOP for the new
|
720 |
|
|
error packet returns. Thanks Andrew!
|
721 |
|
|
|
722 |
|
|
2000-09-14 Hugo Tyson
|
723 |
|
|
|
724 |
|
|
* cdl/net.cdl (CYGOPT_NET_DHCP_DHCP_THREAD_PARAM): Set default to
|
725 |
|
|
1 so that the DHCP management thread loops forever. This allows
|
726 |
|
|
it to recover from a DHCP renewal failure.
|
727 |
|
|
|
728 |
|
|
* src/lib/dhcp_prot.c (next_timeout): Harden the DHCP protocol
|
729 |
|
|
machine against [simulated] failures - otherwise the tests with
|
730 |
|
|
simulated failures tend just to close down all the interfaces when
|
731 |
|
|
DHCP packets are lost.
|
732 |
|
|
|
733 |
|
|
2000-09-11 Gary Thomas
|
734 |
|
|
|
735 |
|
|
* src/lib/bootp_support.c (init_net): Set default route correctly.
|
736 |
|
|
|
737 |
|
|
2000-09-01 Hugo Tyson
|
738 |
|
|
|
739 |
|
|
* src/ecos/support.c (cyg_net_init): You can't print things while
|
740 |
|
|
initializing the network! Well, not if connected to GDB over the
|
741 |
|
|
network anyway. The printf("Init device '%s'...); removed.
|
742 |
|
|
|
743 |
|
|
2000-09-01 Hugo Tyson
|
744 |
|
|
|
745 |
|
|
* OVERVIEW: This is part of the change to the network stack to
|
746 |
|
|
greatly reduce latencies both of (other) DSRs and of thread
|
747 |
|
|
scheduling. All the work that the network stack *and* individual
|
748 |
|
|
ether drivers used to do in DSRs (including alarm callbacks and
|
749 |
|
|
data copies to/from the device memory) is moved into a "fast
|
750 |
|
|
network thread" instead. It calls a device's "deliver" function
|
751 |
|
|
to do the work that was previously in the DSR. This is a separate
|
752 |
|
|
thread so that it can be set higher priority than application
|
753 |
|
|
threads in order to minimize packet loss (depending on the
|
754 |
|
|
driver), if required (the application threads presumed to be
|
755 |
|
|
higher priority in turn than the network thread). A crucial
|
756 |
|
|
consequence of this is that we are no longer locking against DSRs,
|
757 |
|
|
so a plain mutex can be used rather than the global scheduler
|
758 |
|
|
lock, thus simplifying all the splfoo/splx() style functions.
|
759 |
|
|
|
760 |
|
|
* src/ecos/timeout.c (alarm_thread): Addition of the "fast network
|
761 |
|
|
thread" which runs DSR-like activities.
|
762 |
|
|
(do_timeout): Timeout function morphed for calling from that.
|
763 |
|
|
(do_alarm, ecos_synch_eth_drv_dsr): new DSR functions to signal to
|
764 |
|
|
the thread.
|
765 |
|
|
(timeout): Race condition fixed. splinternal() used for locking
|
766 |
|
|
instead of scheduler.
|
767 |
|
|
|
768 |
|
|
* src/ecos/support.c (cyg_net_init): Splfoo/splx() functions,
|
769 |
|
|
together with tsleep/wakeup functions, all removed to separate
|
770 |
|
|
them from the mixed bag of utilities in this file. What remains
|
771 |
|
|
is mbuf wrapper routines and the like, plus the network "netisr"
|
772 |
|
|
thread itself, the caller into the stack that does the slower
|
773 |
|
|
priority work.
|
774 |
|
|
|
775 |
|
|
* src/ecos/synch.c: New file; implemtation of new splfoo/splx()
|
776 |
|
|
functions, together with tsleep/wakeup functions, since they are
|
777 |
|
|
related now.
|
778 |
|
|
|
779 |
|
|
* cdl/net.cdl: Compile new file synch.c; two new options, one for
|
780 |
|
|
"fast thread" priority, and one for DHCP manager thread priority,
|
781 |
|
|
as I was adding prio configury. CYGPKG_NET_FAST_THREAD_PRIORITY
|
782 |
|
|
and CYGPKG_NET_DHCP_THREAD_PRIORITY resp, with suitable default
|
783 |
|
|
values relative to the CYGPKG_NET_THREAD_PRIORITY.
|
784 |
|
|
|
785 |
|
|
* src/lib/dhcp_support.c (dhcp_start_dhcp_mgt_thread): Use the
|
786 |
|
|
configured priority rather than just "net thread - 1"
|
787 |
|
|
|
788 |
|
|
2000-08-31 Hugo Tyson
|
789 |
|
|
|
790 |
|
|
* tests/tcp_echo.c: Change the priorities of the main and loading
|
791 |
|
|
threads to accommodate the network having helper threads around at
|
792 |
|
|
adjacent priorities to its main thread prio.
|
793 |
|
|
|
794 |
|
|
2000-08-24 Hugo Tyson
|
795 |
|
|
|
796 |
|
|
* src/sys/net/if.c (ifioctl): Support the two new ioctl() keys; at
|
797 |
|
|
this level, the struct ifreq at the head of the data area must be
|
798 |
|
|
filled to select an interface.
|
799 |
|
|
|
800 |
|
|
* include/sys/sockio.h (SIOCGIFSTATSUD): Add two new eCos-only
|
801 |
|
|
ioctl() keys, SIOCGIFSTATSUD and SIOCGIFSTATS, for reading
|
802 |
|
|
statistical information out of ethernet devices, for SNMP. This
|
803 |
|
|
should allow SNMP (a) to not explode, (b) to get useful info out
|
804 |
|
|
of other device implementations than this one.
|
805 |
|
|
|
806 |
|
|
2000-08-17 Hugo Tyson
|
807 |
|
|
|
808 |
|
|
* src/ecos/timeout.c (timeout): Rework the timeout system to
|
809 |
|
|
record last-time-we-set-the-alarm and whence values, so that new
|
810 |
|
|
timeouts being added can be set up relative to the correct
|
811 |
|
|
absolute time. Otherwise adding a new timeout sets them *all*
|
812 |
|
|
into the future by the expired portion of the previous minimum
|
813 |
|
|
pending timeout. Also deal better with recursion ie. timeout
|
814 |
|
|
handlers themselves setting new timeouts as is only natural.
|
815 |
|
|
Lots of asserts too.
|
816 |
|
|
|
817 |
|
|
* src/ecos/support.c (cyg_splsoftnet): Use the new kernel facility
|
818 |
|
|
to lock mutex &c atomically, with the scheduler locked already.
|
819 |
|
|
(cyg_tsleep): Similarly, and reclaim the mutex likewise.
|
820 |
|
|
Also added lots of asserts to both calls the better to document
|
821 |
|
|
what's going on.
|
822 |
|
|
|
823 |
|
|
2000-08-17 Hugo Tyson
|
824 |
|
|
|
825 |
|
|
* src/lib/tftp_server.c: Fix contributors field.
|
826 |
|
|
|
827 |
|
|
2000-08-16 Hugo Tyson
|
828 |
|
|
|
829 |
|
|
* src/lib/tftp_server.c: Improvements to server wrt better error
|
830 |
|
|
messages and detection of filesystem errors eg. on close-file.
|
831 |
|
|
Contrib from ASCOM. I tidied up some comments and indent to
|
832 |
|
|
minimize the diff. [CASE 104354]
|
833 |
|
|
|
834 |
|
|
2000-08-15 Hugo Tyson
|
835 |
|
|
|
836 |
|
|
* doc/bridge.html: New file...
|
837 |
|
|
* doc/bridge.doc: New file...
|
838 |
|
|
provided by ASCOM from the OpenBSD version.
|
839 |
|
|
|
840 |
|
|
2000-08-15 Hugo Tyson
|
841 |
|
|
|
842 |
|
|
* src/sys/net/if_bridge.c (bridge_ioctl): SIOCBRDGSTO takes
|
843 |
|
|
argument in seconds not in ticks. So move around some mul/div by
|
844 |
|
|
hz ops to get this right.
|
845 |
|
|
|
846 |
|
|
2000-08-14 Gary Thomas
|
847 |
|
|
|
848 |
|
|
* src/ecos/support.c: Use new table definition mechanism.
|
849 |
|
|
|
850 |
|
|
2000-07-27 Hugo Tyson
|
851 |
|
|
|
852 |
|
|
* src/lib/dhcp_prot.c (do_dhcp): Use xmit->bp_htype =
|
853 |
|
|
HTYPE_ETHERNET rather than ifr.ifr_hwaddr.sa_family; sa_family is
|
854 |
|
|
in a different namespace, despite appearances.
|
855 |
|
|
|
856 |
|
|
* src/lib/bootp_support.c (do_bootp): Use bp_htype =
|
857 |
|
|
HTYPE_ETHERNET rather than ifr.ifr_hwaddr.sa_family; sa_family is
|
858 |
|
|
in a different namespace, despite appearances.
|
859 |
|
|
|
860 |
|
|
2000-07-27 Nick Garnett
|
861 |
|
|
|
862 |
|
|
* cdl/net.cdl: Require the C library STDIO package to be present
|
863 |
|
|
if there is more than one loopback interface. This is because it
|
864 |
|
|
needs sprintf() to form the interface names.
|
865 |
|
|
|
866 |
|
|
* src/sys/net/if_loop.c (loopattach):
|
867 |
|
|
Only use sprintf() to form the loopback interface names when there
|
868 |
|
|
is more than one. The CDL ensures that this will work.
|
869 |
|
|
|
870 |
|
|
* src/lib/network_support.c:
|
871 |
|
|
Added diag_printf() version of perror() for when STDIO package is
|
872 |
|
|
absent.
|
873 |
|
|
Only use sprintf() to form the loopback interface names when there
|
874 |
|
|
is more than one. The CDL ensures that this will work.
|
875 |
|
|
|
876 |
|
|
* tests/multi_lo_select.c:
|
877 |
|
|
* tests/ping_lo_test.c:
|
878 |
|
|
* tests/tcp_lo_test.c:
|
879 |
|
|
Removed dependence on C library by adding a substitute perror()
|
880 |
|
|
based on diag_printf() that is enabled when the STDIO package is
|
881 |
|
|
absent.
|
882 |
|
|
|
883 |
|
|
2000-07-26 Hugo Tyson
|
884 |
|
|
|
885 |
|
|
* src/lib/dhcp_prot.c (do_dhcp): Set the broadcast flag where
|
886 |
|
|
necessary, and the client address too. This makes it talk to a
|
887 |
|
|
greater range of servers OK.
|
888 |
|
|
|
889 |
|
|
2000-07-25 Nick Garnett
|
890 |
|
|
|
891 |
|
|
* tests/multi_lo_select.c: Changed definition of NLISTENERS to
|
892 |
|
|
work correctly with FILEIO package.
|
893 |
|
|
|
894 |
|
|
* src/sys/net/if_loop.c (loopattach): Changed initialization of
|
895 |
|
|
if_xname to "lo0".
|
896 |
|
|
|
897 |
|
|
* src/ecos/support.c (cyg_net_init): Removed redundant code to
|
898 |
|
|
initialize loop-back interface.
|
899 |
|
|
|
900 |
|
|
2000-07-25 Hugo Tyson
|
901 |
|
|
|
902 |
|
|
* src/lib/getserv.c: Add a list terminator record with NULLs in it
|
903 |
|
|
so that the search finishes (without throwing asserts about bad
|
904 |
|
|
strings).
|
905 |
|
|
|
906 |
|
|
2000-07-21 Hugo Tyson
|
907 |
|
|
|
908 |
|
|
* src/sys/net/if_bridge.c: Move the include of stdio.h lower,
|
909 |
|
|
apparently it confuses local x86 compilers if their host tree is
|
910 |
|
|
malformed. Or something.
|
911 |
|
|
|
912 |
|
|
2000-07-21 Hugo Tyson
|
913 |
|
|
|
914 |
|
|
* cdl/net.cdl: Add a lot of description about the way the various
|
915 |
|
|
fields are used in interface initialization: specifically that
|
916 |
|
|
"server" so-called is just "someone to talk to" in the absence of
|
917 |
|
|
bootp - and our tests depend on it!
|
918 |
|
|
|
919 |
|
|
* src/lib/bootp_support.c (init_net): Only set up a route if the
|
920 |
|
|
route address is nonzero - or all manner of confusion occurs with
|
921 |
|
|
multiple interfaces and route that sends to 0.0.0.0...
|
922 |
|
|
For setting up the default route, use
|
923 |
|
|
(SIOCADDRT, 0, 0, TAG_GATEWAY)
|
924 |
|
|
rather than the bogus
|
925 |
|
|
(SIOCADDRT, yiaddr & netmask, netmask, TAG_GATEWAY)
|
926 |
|
|
that we did before.
|
927 |
|
|
|
928 |
|
|
* tests/ftp_test.c (ftp_test): Try it with eth1 if available also.
|
929 |
|
|
|
930 |
|
|
* tests/ping_test.c (ping_host): If a ping fails, reset the packet
|
931 |
|
|
size to small just in case the huge packet size is what's causing
|
932 |
|
|
confusion - helps it as a debug tool.
|
933 |
|
|
|
934 |
|
|
* tests/dhcp_test.c (net_test): It didn't compile if DHCP is
|
935 |
|
|
disabled! Doh. Same change as ping_test also.
|
936 |
|
|
|
937 |
|
|
2000-07-19 Hugo Tyson
|
938 |
|
|
|
939 |
|
|
* src/lib/tftp_server.c (tftpd_read_file): Deal with a) [assumed]
|
940 |
|
|
timeouts on the select, and b) ACKs for old packets.
|
941 |
|
|
[CASE 104052 and CASE 104055]
|
942 |
|
|
|
943 |
|
|
2000-07-19 Hugo Tyson
|
944 |
|
|
|
945 |
|
|
* src/lib/select.c (_cyg_select): Return 0 and do not perturb
|
946 |
|
|
errno when the timeout occurs. That matches the man page!
|
947 |
|
|
[CASE 104054]
|
948 |
|
|
|
949 |
|
|
2000-07-19 Hugo Tyson
|
950 |
|
|
|
951 |
|
|
* include/machine/param.h: Be more defensive against warnings from
|
952 |
|
|
external defines such as __linux__/__bsdi__/__FreeBSD__/...
|
953 |
|
|
[CASE 104090]
|
954 |
|
|
|
955 |
|
|
2000-07-19 Hugo Tyson
|
956 |
|
|
|
957 |
|
|
* tests/multi_lo_select.c: New test program to test for proper
|
958 |
|
|
broadcast behaviour of select() implementation. Took some
|
959 |
|
|
fiddling to get it to work, but it really did fail before the
|
960 |
|
|
select change below.
|
961 |
|
|
|
962 |
|
|
* cdl/net.cdl: Build the new test.
|
963 |
|
|
|
964 |
|
|
* src/lib/select.c (_cyg_select): Don't use the CLR flag in the
|
965 |
|
|
flag wait because that gives unicast semantics. Flags have
|
966 |
|
|
producer-does-all-the-work behaviour, so setting a value then
|
967 |
|
|
clearing it right afterwards does the right thing, with broadcast
|
968 |
|
|
semantics so long as no waiter has set the CLR part.
|
969 |
|
|
[CASE 104058]
|
970 |
|
|
|
971 |
|
|
2000-07-18 Hugo Tyson
|
972 |
|
|
|
973 |
|
|
All part of the bridge contribution from Andrew Lunn/ASCOM
|
974 |
|
|
(andrew.lunn@ascom.ch). Bridginess is controlled by NBRIDGE which
|
975 |
|
|
is itself controlled by CDL option CYGPKG_NET_NBRIDGE aka "Number
|
976 |
|
|
of bridge buffers?"
|
977 |
|
|
|
978 |
|
|
* include/machine/param.h: Add proper definition of untimeout().
|
979 |
|
|
|
980 |
|
|
* include/sys/sockio.h (SIOCBRDGFRL): Add this and the other 2
|
981 |
|
|
bridge ioctl() call definitions.
|
982 |
|
|
|
983 |
|
|
* include/sys/param.h (splhigh): Added.
|
984 |
|
|
|
985 |
|
|
* src/ecos/timeout.c (untimeout): Implement this properly, it was
|
986 |
|
|
never used before.
|
987 |
|
|
|
988 |
|
|
* src/ecos/support.c: implement cyg_splhigh(), call bridgeintr()
|
989 |
|
|
when it is scheduled and bridgeattach() if configured.
|
990 |
|
|
|
991 |
|
|
* tests/bridge.c: New "test" file - implements an ethernet bridge.
|
992 |
|
|
Contributed by Andrew Lunn/ASCOM, from the usual OpenBSD external
|
993 |
|
|
source original.
|
994 |
|
|
|
995 |
|
|
* include/net/if_bridge.h: New file, contributed by Andrew Lunn/
|
996 |
|
|
ASCOM, from OpenBSD original. (Actually did exist in eCos source
|
997 |
|
|
tree but was not released)
|
998 |
|
|
|
999 |
|
|
* src/sys/net/if_bridge.c: New file, contributed by Andrew Lunn/
|
1000 |
|
|
ASCOM, from OpenBSD original.
|
1001 |
|
|
|
1002 |
|
|
* cdl/net.cdl: Build the new files.
|
1003 |
|
|
|
1004 |
|
|
2000-07-18 Gary Thomas
|
1005 |
|
|
|
1006 |
|
|
* src/lib/tftp_client.c (tftp_get): Fix edge condition when
|
1007 |
|
|
penultimate block is full and end of file which implies that
|
1008 |
|
|
the last block has zero data bytes.
|
1009 |
|
|
|
1010 |
|
|
2000-07-18 Hugo Tyson
|
1011 |
|
|
|
1012 |
|
|
* src/lib/dhcp_prot.c: Ignore NAK messages from the wrong server -
|
1013 |
|
|
we get these because the REQUEST for our chosen IP is broadcast,
|
1014 |
|
|
so other servers think we've asked to use the wrong IP.
|
1015 |
|
|
|
1016 |
|
|
2000-07-14 Hugo Tyson
|
1017 |
|
|
|
1018 |
|
|
* include/bootp.h: export init_loopback_interface();
|
1019 |
|
|
|
1020 |
|
|
2000-07-14 Hugo Tyson
|
1021 |
|
|
|
1022 |
|
|
* cdl/net.cdl: Add option controlling whether to have a separate
|
1023 |
|
|
DHCP lease management thread, and what its parameter is to be -
|
1024 |
|
|
which controls whether it loops or quits if a lease fails.
|
1025 |
|
|
|
1026 |
|
|
* src/lib/dhcp_support.c (dhcp_start_dhcp_mgt_thread): Provide the
|
1027 |
|
|
DHCP management thread function and code to instantiate and start
|
1028 |
|
|
the thread if so configured.
|
1029 |
|
|
|
1030 |
|
|
* src/lib/network_support.c (init_all_network_interfaces): Call
|
1031 |
|
|
the function that starts the DHCP management thread function.
|
1032 |
|
|
|
1033 |
|
|
* include/dhcp.h: Declare the DHCP management thread function &c
|
1034 |
|
|
if so configured.
|
1035 |
|
|
|
1036 |
|
|
* tests/dhcp_test.c (net_test): Only poll for need to rebind DHCP
|
1037 |
|
|
leases if there is no service thread to do the same.
|
1038 |
|
|
|
1039 |
|
|
2000-07-14 Hugo Tyson
|
1040 |
|
|
|
1041 |
|
|
* include/bootp.h (build_bootp_record): Export this, no harm in
|
1042 |
|
|
it, and some folk want to use this rather than configured
|
1043 |
|
|
initialization or bootp/dhcp.
|
1044 |
|
|
Also commented the other APIs somewhat better.
|
1045 |
|
|
|
1046 |
|
|
* src/lib/network_support.c (build_bootp_record): Unconditionally
|
1047 |
|
|
provide this; selective linking will look after it if unused.
|
1048 |
|
|
|
1049 |
|
|
2000-07-14 Hugo Tyson
|
1050 |
|
|
|
1051 |
|
|
* src/lib/network_support.c (build_bootp_record): [Static
|
1052 |
|
|
configuration of interface parameters] Add the gateway into the
|
1053 |
|
|
options section with TAG_GATEWAY so that init_net() will pick it
|
1054 |
|
|
up and set up a route accordingly.
|
1055 |
|
|
|
1056 |
|
|
2000-07-13 Hugo Tyson
|
1057 |
|
|
|
1058 |
|
|
* tests/dhcp_test.c:
|
1059 |
|
|
* tests/flood.c:
|
1060 |
|
|
* tests/ftp_test.c:
|
1061 |
|
|
* tests/nc_test_master.c:
|
1062 |
|
|
* tests/nc_test_slave.c:
|
1063 |
|
|
* tests/ping_lo_test.c:
|
1064 |
|
|
* tests/ping_test.c:
|
1065 |
|
|
* tests/server_test.c:
|
1066 |
|
|
* tests/set_mac_address.c:
|
1067 |
|
|
* tests/tcp_echo.c:
|
1068 |
|
|
* tests/tftp_client_test.c:
|
1069 |
|
|
* tests/tftp_server_test.c:
|
1070 |
|
|
Up the stack size to cope with full DHCP initialization in
|
1071 |
|
|
init_all_network_interfaces().
|
1072 |
|
|
|
1073 |
|
|
2000-07-13 Hugo Tyson
|
1074 |
|
|
|
1075 |
|
|
* cdl/net.cdl: Add DHCP enable and interface-specific controls.
|
1076 |
|
|
|
1077 |
|
|
* include/dhcp.h: New file: describe the DHCP APIs and behaviour,
|
1078 |
|
|
as well as some internal APIs that are also available.
|
1079 |
|
|
|
1080 |
|
|
* src/lib/dhcp_support.c: New file: the surrounding management
|
1081 |
|
|
routines, a bit like network_support.c, which know about multiple
|
1082 |
|
|
interfaces and so on.
|
1083 |
|
|
|
1084 |
|
|
* src/lib/dhcp_prot.c: New file: the interface-independent DHCP
|
1085 |
|
|
protocol machine, which is called from dhcp_support.c routines and
|
1086 |
|
|
init_all_network_interfaces() in network_support.c
|
1087 |
|
|
|
1088 |
|
|
* include/bootp.h (struct bootp): Make the packet bigger if DHCP
|
1089 |
|
|
so that a mininal DHCP packet will fit.
|
1090 |
|
|
|
1091 |
|
|
* src/lib/bootp_support.c (do_bootp): If no reply, fail gracefully
|
1092 |
|
|
and tidy up so that other interfaces can be upbrung.
|
1093 |
|
|
(show_bootp): Tell us a lot more about DHCP-specific info in the
|
1094 |
|
|
packet structure.
|
1095 |
|
|
(get_bootp_option): be aware of DHCP extensions to re-use file and
|
1096 |
|
|
sname fields for options.
|
1097 |
|
|
|
1098 |
|
|
* src/lib/network_support.c (init_all_network_interfaces): Call
|
1099 |
|
|
do_dhcp() rather than do_bootp() if so configured, and initialize
|
1100 |
|
|
the per-interface DHCP state variables accordingly.
|
1101 |
|
|
|
1102 |
|
|
* tests/dhcp_test.c (net_test): New test file that diddles the
|
1103 |
|
|
DHCP machine while doing a ping test.
|
1104 |
|
|
|
1105 |
|
|
2000-07-11 Gary Thomas
|
1106 |
|
|
|
1107 |
|
|
* include/netdev.h: Add single-inclusion fences.
|
1108 |
|
|
|
1109 |
|
|
* include/sys/param.h: Add traced versions of splx() routines,
|
1110 |
|
|
selectable by a configuration option.
|
1111 |
|
|
|
1112 |
|
|
* src/ecos/support.c: Rework splx() emulation routines to
|
1113 |
|
|
be more robust and realtime friendly.
|
1114 |
|
|
|
1115 |
|
|
* src/lib/network_support.c (init_all_network_interfaces):
|
1116 |
|
|
Add minimal support for PCMCIA based devices.
|
1117 |
|
|
|
1118 |
|
|
2000-07-04 Hugo Tyson
|
1119 |
|
|
|
1120 |
|
|
* include/bootp.h: Fix namespace pollution from "#define int32
|
1121 |
|
|
int" - it fights against application code too much.
|
1122 |
|
|
|
1123 |
|
|
2000-07-04 Jonathan Larmour
|
1124 |
|
|
|
1125 |
|
|
* cdl/net.cdl: Package requires CYGPKG_MEMALLOC
|
1126 |
|
|
|
1127 |
|
|
2000-06-26 Hugo Tyson
|
1128 |
|
|
|
1129 |
|
|
* tests/ping_test.c (net_test): Added use of the
|
1130 |
|
|
CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS stuff now that the test
|
1131 |
|
|
passes (consequent on the change below); also use larger ping
|
1132 |
|
|
packets now that that is working also.
|
1133 |
|
|
|
1134 |
|
|
* tests/tcp_echo.c (echo_test): Added use of the
|
1135 |
|
|
CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS stuff now that the test
|
1136 |
|
|
passes (consequent on the change below).
|
1137 |
|
|
|
1138 |
|
|
2000-06-26 Hugo Tyson
|
1139 |
|
|
|
1140 |
|
|
* src/ecos/support.c (cyg_splnet): Use the scheduler lock and a
|
1141 |
|
|
mutex instead of disable-interrupts for SPLX type processing. A
|
1142 |
|
|
mutex is used at splsoftnet because that is client threads - we do
|
1143 |
|
|
not want them to pre-empt the rest of the app. This enables the
|
1144 |
|
|
real-time response testing for the EBSA285 to succeed (interrupts
|
1145 |
|
|
every 1mS, DSRs delayed by at most 2mS).
|
1146 |
|
|
|
1147 |
|
|
2000-06-23 Hugo Tyson
|
1148 |
|
|
|
1149 |
|
|
* src/ecos/support.c (cyg_net_mbuf_alloc, cyg_kmem_init): Align
|
1150 |
|
|
the mbuf pool to MSIZE [128] bytes. That way dtom() works, nasty
|
1151 |
|
|
though it is. That's needed for ip reassembly in ip_input.c, when
|
1152 |
|
|
dealing with large icmp-layer packets eg. ping -s 2000 ...
|
1153 |
|
|
|
1154 |
|
|
2000-06-21 Hugo Tyson
|
1155 |
|
|
|
1156 |
|
|
* include/lib/libkern/libkern.h: Do not define assert multiple
|
1157 |
|
|
times; guarded by __ECOS.
|
1158 |
|
|
|
1159 |
|
|
* include/sys/param.h (MAX,MIN): Only define if undef.
|
1160 |
|
|
|
1161 |
|
|
2000-06-21 Hugo Tyson
|
1162 |
|
|
|
1163 |
|
|
* cdl/net.cdl: Build the new tests; in fact build them
|
1164 |
|
|
unconditionally.
|
1165 |
|
|
|
1166 |
|
|
* src/lib/network_support.c (init_all_network_interfaces):
|
1167 |
|
|
Initialize loopback device[s] using init_loopback_interface(),
|
1168 |
|
|
providing a sensible default route et al. Multiple devs: lo1 will
|
1169 |
|
|
be 127.0.*1*.1, and so on; class C netmasks will be used.
|
1170 |
|
|
|
1171 |
|
|
init_all_network_interfaces() is also made thread-safe as well as
|
1172 |
|
|
idempotent, so other threads (or daemons) can call it to make sure
|
1173 |
|
|
the net is up.
|
1174 |
|
|
|
1175 |
|
|
* src/ecos/support.c (cyg_net_init): Add a call to loopattach() if
|
1176 |
|
|
there are indeed loopback dev(s) configured. This does the
|
1177 |
|
|
equivalent of the init of a device from the table, but simpler.
|
1178 |
|
|
|
1179 |
|
|
* tests/udp_lo_test.c (udp_server): New testcase...
|
1180 |
|
|
* tests/tcp_lo_select.c (tcp_server): New testcase...
|
1181 |
|
|
* tests/tcp_lo_test.c (tcp_client): New testcase...
|
1182 |
|
|
* tests/ping_lo_test.c (net_test): New testcase, unconditionally
|
1183 |
|
|
built loopback device test. Will run on platforms with no network
|
1184 |
|
|
interfaces.
|
1185 |
|
|
|
1186 |
|
|
2000-06-19 Nick Garnett
|
1187 |
|
|
|
1188 |
|
|
* src/ecos/support.c:
|
1189 |
|
|
* include/netdev.h:
|
1190 |
|
|
Converted to use of new table construction mechanism.
|
1191 |
|
|
|
1192 |
|
|
2000-06-16 Jonathan Larmour
|
1193 |
|
|
|
1194 |
|
|
* include/bootp.h: Remove RCS id tag
|
1195 |
|
|
* include/netinet/ip_auth.h: Ditto
|
1196 |
|
|
* include/netinet/ip_fil.h: Ditto
|
1197 |
|
|
* include/netinet/ip_fil_compat.h: Ditto
|
1198 |
|
|
* include/netinet/ip_frag.h: Ditto
|
1199 |
|
|
* include/netinet/ip_nat.h: Ditto
|
1200 |
|
|
* include/netinet/ip_proxy.h: Ditto
|
1201 |
|
|
* include/netinet/ip_state.h: Ditto
|
1202 |
|
|
|
1203 |
|
|
2000-06-15 Nick Garnett
|
1204 |
|
|
|
1205 |
|
|
* src/sys/kern/sockio.c: Added cyg_selinit() calls to bad_socket()
|
1206 |
|
|
and bsd_accept() functions.
|
1207 |
|
|
|
1208 |
|
|
* src/ecos/support.c (cyg_tsleep): Changed tests on wakeup from
|
1209 |
|
|
semaphore waits to enable return of EINTR results.
|
1210 |
|
|
|
1211 |
|
|
2000-06-09 Nick Garnett
|
1212 |
|
|
|
1213 |
|
|
* src/sys/net/if_loop.c: Substituted sprintf() for a straight
|
1214 |
|
|
strcpy() when initalizing if name. This currently only works for
|
1215 |
|
|
one loopback interface. However, there seems little need to have
|
1216 |
|
|
more than one.
|
1217 |
|
|
|
1218 |
|
|
* src/sys/kern/sockio.c (bsd_select): Added select support.
|
1219 |
|
|
|
1220 |
|
|
* include/sys/time.h: Moved timeval structure definition to
|
1221 |
|
|
isoinfra time.h header since it is needed by the select() API.
|
1222 |
|
|
|
1223 |
|
|
* include/sys/select.h: Added option to use fileio select
|
1224 |
|
|
mechanism if it is present.
|
1225 |
|
|
|
1226 |
|
|
* src/ecos/support.c (cyg_net_init):
|
1227 |
|
|
Added code to bring up the loopback interface. This is to help
|
1228 |
|
|
with testing on platforms without network hardware.
|
1229 |
|
|
|
1230 |
|
|
2000-06-08 Hugo Tyson
|
1231 |
|
|
|
1232 |
|
|
* include/netinet/ip_var.h: Export ipforwarding as well as
|
1233 |
|
|
ip_defttl for monitoring applications.
|
1234 |
|
|
|
1235 |
|
|
2000-06-07 Nick Garnett
|
1236 |
|
|
|
1237 |
|
|
* tests/tcp_echo.c:
|
1238 |
|
|
* tests/socket_test.c:
|
1239 |
|
|
* tests/server_test.c:
|
1240 |
|
|
* tests/ping_test.c:
|
1241 |
|
|
* tests/nc_test_master.c:
|
1242 |
|
|
* tests/nc_test_slave.c:
|
1243 |
|
|
* tests/ftp_test.c:
|
1244 |
|
|
Removed dependence of these programs on STDIO. For most this
|
1245 |
|
|
simply required the use of a diag_printf() based perror() clone is
|
1246 |
|
|
CYGPKG_LIBC_STDIO is not defined. For server_test is also required
|
1247 |
|
|
the substitution of sprintf() with some more primitive string
|
1248 |
|
|
functions.
|
1249 |
|
|
|
1250 |
|
|
* src/sys/netinet/ip_input.c: Rewrote inet_ntoa() to not use
|
1251 |
|
|
sprintf(). This was the only place in the TCP/IP stack that was
|
1252 |
|
|
dependent on a STDIO function. We really should avoid building
|
1253 |
|
|
this kind of casual dependency into the code.
|
1254 |
|
|
|
1255 |
|
|
* src/sys/kern/sockio.c: This new file contain code to support the
|
1256 |
|
|
fileio package. So far only a few of these functions have actually
|
1257 |
|
|
been tested.
|
1258 |
|
|
|
1259 |
|
|
* include/sys/kernel.h (time): The time variable clashes with the
|
1260 |
|
|
C library time() function. To prevent this it is renamed ktime,
|
1261 |
|
|
and a #define allows "kernel" code to continue accessing it as
|
1262 |
|
|
time.
|
1263 |
|
|
|
1264 |
|
|
* src/ecos/support.c: Added definition for ktime variable, as
|
1265 |
|
|
described above. I could not find any definition for struct
|
1266 |
|
|
timeval time. I have a nasty suspicion that it was using the
|
1267 |
|
|
time() function - let's hope that no code that actually uses this
|
1268 |
|
|
has been run.
|
1269 |
|
|
|
1270 |
|
|
* src/lib/bootp_support.c: Another substitution of a diag_printf()
|
1271 |
|
|
based perror() clone when STDIO is absent.
|
1272 |
|
|
|
1273 |
|
|
* include/sys/bsdtypes.h: This is the original
|
1274 |
|
|
include/sys/types.h. Renamed to avoid clashing with
|
1275 |
|
|
defined by the isoinfra package.
|
1276 |
|
|
|
1277 |
|
|
* include/sys/types.h: Renamed to bsdtypes.h.
|
1278 |
|
|
|
1279 |
|
|
* include/machine/limits.h:
|
1280 |
|
|
Various changes to make these headers play nicely with those
|
1281 |
|
|
defined in isoinfra package.
|
1282 |
|
|
|
1283 |
|
|
* include/network.h: Added include of . Fixed
|
1284 |
|
|
prototypes of functions here to match POSIX specifications.
|
1285 |
|
|
|
1286 |
|
|
* cdl/net.cdl:
|
1287 |
|
|
Split list of files to compile into the common set plus those
|
1288 |
|
|
needed when the fileio package is present and those that are
|
1289 |
|
|
needed when it is absent.
|
1290 |
|
|
Added CDL to export our definitions to .
|
1291 |
|
|
|
1292 |
|
|
|
1293 |
|
|
2000-05-31 Hugo Tyson
|
1294 |
|
|
|
1295 |
|
|
* src/lib/network_support.c (init_all_network_interfaces): Make
|
1296 |
|
|
this call idempotent - this is useful for reliable initialization
|
1297 |
|
|
of dependent subsystems.
|
1298 |
|
|
|
1299 |
|
|
* include/lib/libkern/libkern.h: remove protos of random() and
|
1300 |
|
|
srandom() for they are not in fact provided.
|
1301 |
|
|
|
1302 |
|
|
* cdl/net.cdl: Turn off CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS by
|
1303 |
|
|
default - since not all tests currently pass.
|
1304 |
|
|
|
1305 |
|
|
2000-05-12 Hugo Tyson
|
1306 |
|
|
|
1307 |
|
|
* cdl/net.cdl (CYGPKG_NET_TFTPD_THREAD_PRIORITY): New option,
|
1308 |
|
|
control the TFTPD thread priority. These options are *all*
|
1309 |
|
|
CYGPKG_NET. Yuk, sort 'em out later.
|
1310 |
|
|
|
1311 |
|
|
* tests/tftp_server_test.c (tftp_test): Added use of the
|
1312 |
|
|
CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS stuff, same as for the flood
|
1313 |
|
|
ping test. This one passes (with the next change), so committed.
|
1314 |
|
|
|
1315 |
|
|
* src/lib/tftp_server.c (tftpd_server): Cancelled some of the
|
1316 |
|
|
printouts as connections come and go *iff* the tests are set up to
|
1317 |
|
|
use the realtime-ness test harness. This needs generalizing into
|
1318 |
|
|
proper control of the network's chattiness overall.
|
1319 |
|
|
(tftpd_start): Also added configury of the TFTPD thread priority.
|
1320 |
|
|
|
1321 |
|
|
2000-05-12 Hugo Tyson
|
1322 |
|
|
|
1323 |
|
|
* cdl/net.cdl: Add flood test below. Also add option
|
1324 |
|
|
CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS to decide whether to
|
1325 |
|
|
"Use real-time response test harness (if available)".
|
1326 |
|
|
Consequently moved the test build stuff forward out of the build
|
1327 |
|
|
flags area.
|
1328 |
|
|
|
1329 |
|
|
* tests/flood.c (net_test): New file; performs a flood-ping (well,
|
1330 |
|
|
as fast as we can go) of the server(s) on the two interfaces.
|
1331 |
|
|
Also uses the real-time interrupt response verification stuff from
|
1332 |
|
|
the EBSA285 driver component.
|
1333 |
|
|
|
1334 |
|
|
2000-05-11 Hugo Tyson
|
1335 |
|
|
|
1336 |
|
|
* cdl/net.cdl: Add new utility (and harmless-by-default test)
|
1337 |
|
|
tests/set_mac_address. You have to edit it to get anything
|
1338 |
|
|
damaging to happen.
|
1339 |
|
|
|
1340 |
|
|
* tests/set_mac_address.c: New file added. It uses SIOCSIFHWADDR
|
1341 |
|
|
to set the MAC address of any interfaces it has been told to.
|
1342 |
|
|
|
1343 |
|
|
2000-05-08 Gary Thomas
|
1344 |
|
|
|
1345 |
|
|
* include/machine/cpu.h:
|
1346 |
|
|
* include/machine/cdefs.h: Add copyright boilerplate.
|
1347 |
|
|
|
1348 |
|
|
2000-05-05 Hugo Tyson
|
1349 |
|
|
|
1350 |
|
|
* include/arpa/tftp.h: Aargh. Turns out that removing the align
|
1351 |
|
|
driective and retaining only the packed directive makes the
|
1352 |
|
|
original version work. So, reverted. Apologies for the wasted
|
1353 |
|
|
time.
|
1354 |
|
|
|
1355 |
|
|
* src/lib/tftp_server.c (tftpd_read_file): Coupla warnings
|
1356 |
|
|
reduced, and reverted to match original tftp.h
|
1357 |
|
|
|
1358 |
|
|
* src/lib/tftp_dummy_file.c (dummy_open): Removed use of
|
1359 |
|
|
undeclared malloc().
|
1360 |
|
|
|
1361 |
|
|
2000-05-04 Gary Thomas
|
1362 |
|
|
|
1363 |
|
|
* src/lib/tftp_server.c:
|
1364 |
|
|
* src/lib/tftp_client.c: Adjust for changes in header structure.
|
1365 |
|
|
|
1366 |
|
|
* include/arpa/tftp.h: Continuing problems with alignment on ARM.
|
1367 |
|
|
Recourse is very bastardized structure, but it _does_ work.
|
1368 |
|
|
|
1369 |
|
|
2000-05-04 Hugo Tyson
|
1370 |
|
|
|
1371 |
|
|
* tests/tftp_client_test.c (tftp_test): Print out a coupla more
|
1372 |
|
|
things and test both interfaces if they exist - which does the
|
1373 |
|
|
same thing twice if the same server bootp'd both. Changed the
|
1374 |
|
|
filenames to something more obvious.
|
1375 |
|
|
|
1376 |
|
|
* cdl/net.cdl (CYGPKG_NET_TESTS): Build the tftp tests
|
1377 |
|
|
tests/tftp_client_test tests/tftp_server_test
|
1378 |
|
|
|
1379 |
|
|
* src/ecos/support.c (cyg_kmem_print_stats): New function; prints
|
1380 |
|
|
info about memory usage for some tests to come.
|
1381 |
|
|
|
1382 |
|
|
2000-05-04 Gary Thomas
|
1383 |
|
|
|
1384 |
|
|
* include/arpa/tftp.h: Force packed alignment - required on some
|
1385 |
|
|
architectures.
|
1386 |
|
|
|
1387 |
|
|
2000-05-01 Gary Thomas
|
1388 |
|
|
|
1389 |
|
|
* src/lib/tftp_dummy_file.c: Adding very simple routines - just
|
1390 |
|
|
enough to test TFTP server. This support will come from elsewhere
|
1391 |
|
|
in actual application environments (e.g. a real file system).
|
1392 |
|
|
|
1393 |
|
|
* tests/tftp_server_test.c:
|
1394 |
|
|
* src/lib/tftp_server.c:
|
1395 |
|
|
* include/tftp_support.h: Flesh out TFTP server support.
|
1396 |
|
|
|
1397 |
|
|
2000-04-13 Hugo Tyson
|
1398 |
|
|
|
1399 |
|
|
* tests/tcp_echo.c (calibrate_load): Import better background
|
1400 |
|
|
thread loading algorithm with bugfix; if the initial HIGH limit
|
1401 |
|
|
was not large enough, it never got loaded enough.
|
1402 |
|
|
|
1403 |
|
|
* tests/nc_test_slave.c (calibrate_load): Import the fixed version
|
1404 |
|
|
from above back in here.
|
1405 |
|
|
|
1406 |
|
|
2000-04-12 Gary Thomas
|
1407 |
|
|
|
1408 |
|
|
* src/ecos/support.c (cyg_tsleep): Use 'cyg_scheduler_safe_lock()' so
|
1409 |
|
|
this function can be called with the scheduler locked.
|
1410 |
|
|
|
1411 |
|
|
* src/sys/kern/uipc_socket2.c:
|
1412 |
|
|
* include/sys/socketvar.h: Update sblock()/sbunlock() to be eCos safe.
|
1413 |
|
|
|
1414 |
|
|
2000-04-12 Hugo Tyson
|
1415 |
|
|
|
1416 |
|
|
* tests/tcp_echo.c: Include so that it
|
1417 |
|
|
links - otherwise max() is not around.
|
1418 |
|
|
|
1419 |
|
|
2000-04-11 Gary Thomas
|
1420 |
|
|
|
1421 |
|
|
* include/lib/libkern/libkern.h:
|
1422 |
|
|
* include/network.h (NO_LIBKERN_INLINE): Disable kernel inline
|
1423 |
|
|
functions.
|
1424 |
|
|
|
1425 |
|
|
2000-04-11 Gary Thomas
|
1426 |
|
|
|
1427 |
|
|
* src/lib/getserv.c: Add TFTP protocol.
|
1428 |
|
|
|
1429 |
|
|
* cdl/net.cdl: Add TFTP library functions.
|
1430 |
|
|
|
1431 |
|
|
* include/tftp_support.h:
|
1432 |
|
|
* src/lib/tftp_dummy_file.c:
|
1433 |
|
|
* src/lib/tftp_server.c:
|
1434 |
|
|
* src/lib/tftp_client.c: New file(s). Basic TFTP support functions.
|
1435 |
|
|
|
1436 |
|
|
2000-04-10 Hugo Tyson
|
1437 |
|
|
|
1438 |
|
|
* tests/tcp_echo.c (echo_test):
|
1439 |
|
|
* tests/tcp_source.c:
|
1440 |
|
|
* tests/tcp_sink.c:
|
1441 |
|
|
Merge in changes from Grant Edwards presented on
|
1442 |
|
|
ecos-discuss "Mon, 10 Apr 2000 11:01:54 -0500" - fix some
|
1443 |
|
|
warnings, and use ntohl() on the control data that travels netly
|
1444 |
|
|
so that the host tools will work on otherendian machines.
|
1445 |
|
|
|
1446 |
|
|
2000-04-07 Gary Thomas
|
1447 |
|
|
|
1448 |
|
|
* tests/nc_test_slave.c: Update background thread loading
|
1449 |
|
|
calibration to use a binary search (better) algorithm.
|
1450 |
|
|
|
1451 |
|
|
2000-03-29 Hugo Tyson
|
1452 |
|
|
|
1453 |
|
|
* tests/ftp_test.c (cyg_test_exit):
|
1454 |
|
|
* tests/mbuf_test.c (cyg_start):
|
1455 |
|
|
* tests/nc_test_master.c (cyg_test_exit):
|
1456 |
|
|
* tests/nc_test_slave.c (show_net_times):
|
1457 |
|
|
* tests/ping_test.c (cyg_test_exit):
|
1458 |
|
|
* tests/server_test.c (cyg_test_exit):
|
1459 |
|
|
* tests/socket_test.c (cyg_test_exit):
|
1460 |
|
|
* tests/tcp_echo.c (cyg_test_exit):
|
1461 |
|
|
Some eCos infrastructure changes caused, in some configurations,
|
1462 |
|
|
cyg_test_exit() from the infrastructure to be brought in (in
|
1463 |
|
|
tcdiag.o) even when the Test Case system was not explicitly being
|
1464 |
|
|
invoked. That fought with the convenience copy of cyg_test_exit()
|
1465 |
|
|
in these tests. The neatest fix is to use that provided centrally
|
1466 |
|
|
where relevent, so that is what this change does.
|
1467 |
|
|
|
1468 |
|
|
* tests/tcp_echo.c: Also now use granularity of 5% by default,
|
1469 |
|
|
calibrate the load at 50%, and check and report the load that was
|
1470 |
|
|
actually achieved after the test.
|
1471 |
|
|
|
1472 |
|
|
2000-03-29 John Dallaway
|
1473 |
|
|
|
1474 |
|
|
* doc/ecos_tcpip.html:
|
1475 |
|
|
|
1476 |
|
|
Remove error-prone cross-reference to another eCos package.
|
1477 |
|
|
|
1478 |
|
|
* doc/index.html:
|
1479 |
|
|
|
1480 |
|
|
Synchronize index page title with web site.
|
1481 |
|
|
|
1482 |
|
|
2000-03-28 Gary Thomas
|
1483 |
|
|
|
1484 |
|
|
* src/lib/bootp_support.c (init_net): Need to start interface,
|
1485 |
|
|
especially for manual/static IP configurations.
|
1486 |
|
|
|
1487 |
|
|
* tests/nc_test_slave.c (calibrate_load): Better calibration for
|
1488 |
|
|
slower targets.
|
1489 |
|
|
|
1490 |
|
|
2000-03-18 Gary Thomas
|
1491 |
|
|
|
1492 |
|
|
* src/sys/kern/sys_socket.c:
|
1493 |
|
|
* src/sys/kern/sys_generic.c:
|
1494 |
|
|
* include/sys/sockio.h: Add FIONBIO, FIOASYNC, FIONREAD functions.
|
1495 |
|
|
|
1496 |
|
|
* include/machine/types.h: Make definitions safe for use with libc.
|
1497 |
|
|
|
1498 |
|
|
2000-03-08 Gary Thomas
|
1499 |
|
|
|
1500 |
|
|
* src/ecos/support.c: Remove some debug messages.
|
1501 |
|
|
Update timed sleep functions (tsleep) to use scheduler lock
|
1502 |
|
|
instead of brute-force interrupt locks.
|
1503 |
|
|
|
1504 |
|
|
2000-03-08 Hugo Tyson
|
1505 |
|
|
|
1506 |
|
|
* tests/tcp_echo.c (echo_test): Also enable, log and print out the
|
1507 |
|
|
idle-thread activity during the test - this reassures us that
|
1508 |
|
|
there is no [significant] spare time being wasted idling during
|
1509 |
|
|
the test. This change has no effect on the results at all.
|
1510 |
|
|
|
1511 |
|
|
2000-03-07 Hugo Tyson
|
1512 |
|
|
|
1513 |
|
|
* tests/tcp_echo.c (calibrate_load): Improve the accuracy of the
|
1514 |
|
|
calibration with some post-scaling. Change load to an array
|
1515 |
|
|
accessor instead of register-based floating point - this is less
|
1516 |
|
|
load, so more loops are needed, so the initial load level is upped
|
1517 |
|
|
also. More loops means better accuracy anyway, a good thing.
|
1518 |
|
|
|
1519 |
|
|
2000-03-06 Hugo Tyson
|
1520 |
|
|
|
1521 |
|
|
* tests/tcp_source.c (show_results): Print results in Mbit/S also.
|
1522 |
|
|
(source_test): Warnings reduction; add some casts to sending and
|
1523 |
|
|
receiving the control packets.
|
1524 |
|
|
(NUM_BUF): becomes 1024; send more data to get thro'put result.
|
1525 |
|
|
|
1526 |
|
|
* tests/tcp_sink.c (show_results): Print results in Mbit/S also.
|
1527 |
|
|
(sink_test): Warnings reduction; add some casts to sending and
|
1528 |
|
|
receiving the control packets.
|
1529 |
|
|
|
1530 |
|
|
* tests/nc_test_master.c (show_results): Reinstate tot_bytes
|
1531 |
|
|
variable for host testing tool version. Print results in Mbit/S
|
1532 |
|
|
also.
|
1533 |
|
|
|
1534 |
|
|
* tests/nc_test_slave.c (net_test): Comment out starting multiple
|
1535 |
|
|
threads; they fight over a wide-open socket. One thread is
|
1536 |
|
|
enough.
|
1537 |
|
|
|
1538 |
|
|
2000-03-06 Gary Thomas
|
1539 |
|
|
|
1540 |
|
|
* include/netdev.h: Update structure for improved API description.
|
1541 |
|
|
|
1542 |
|
|
2000-03-05 Gary Thomas
|
1543 |
|
|
|
1544 |
|
|
* include/network.h:
|
1545 |
|
|
* include/sys/syscallargs.h:
|
1546 |
|
|
* src/lib/accept.c:
|
1547 |
|
|
* src/lib/bootp_support.c:
|
1548 |
|
|
* src/lib/close.c:
|
1549 |
|
|
* src/lib/getpeername.c:
|
1550 |
|
|
* src/lib/getsockname.c:
|
1551 |
|
|
* src/lib/recvfrom.c:
|
1552 |
|
|
* tests/ftp_test.c:
|
1553 |
|
|
* tests/nc_test_framework.h:
|
1554 |
|
|
* tests/nc_test_master.c:
|
1555 |
|
|
* tests/nc_test_slave.c:
|
1556 |
|
|
* tests/ping_test.c:
|
1557 |
|
|
* tests/server_test.c:
|
1558 |
|
|
* tests/socket_test.c:
|
1559 |
|
|
* tests/tcp_echo.c:
|
1560 |
|
|
Cleanup to remove compiler warnings.
|
1561 |
|
|
|
1562 |
|
|
2000-03-04 Gary Thomas
|
1563 |
|
|
|
1564 |
|
|
* include/machine/param.h:
|
1565 |
|
|
* include/sys/socketvar.h:
|
1566 |
|
|
* src/ecos/timeout.c:
|
1567 |
|
|
* src/sys/kern/kern_subr.c:
|
1568 |
|
|
* src/sys/kern/sys_generic.c:
|
1569 |
|
|
* src/sys/kern/sys_socket.c:
|
1570 |
|
|
* src/sys/kern/uipc_mbuf.c:
|
1571 |
|
|
* src/sys/kern/uipc_socket2.c:
|
1572 |
|
|
* src/sys/kern/uipc_syscalls.c:
|
1573 |
|
|
* src/sys/net/if_ethersubr.c:
|
1574 |
|
|
* src/sys/net/if_loop.c:
|
1575 |
|
|
* src/sys/net/route.c:
|
1576 |
|
|
* src/sys/net/rtsock.c:
|
1577 |
|
|
* src/sys/netinet/in_cksum.c:
|
1578 |
|
|
* src/sys/netinet/in_pcb.c:
|
1579 |
|
|
* src/sys/netinet/ip_input.c:
|
1580 |
|
|
* src/sys/netinet/tcp_input.c:
|
1581 |
|
|
* src/sys/netinet/tcp_output.c:
|
1582 |
|
|
* src/sys/netinet/tcp_subr.c:
|
1583 |
|
|
* src/sys/netinet/udp_usrreq.c:
|
1584 |
|
|
Cleanup to remove compiler warnings.
|
1585 |
|
|
|
1586 |
|
|
2000-03-01 Gary Thomas
|
1587 |
|
|
|
1588 |
|
|
* tests/ping_test.c: Reorganize test, display error info.
|
1589 |
|
|
|
1590 |
|
|
* src/lib/bootp_support.c: Add support for DNS options.
|
1591 |
|
|
|
1592 |
|
|
2000-02-29 Gary Thomas
|
1593 |
|
|
|
1594 |
|
|
* include/sys/sockio.h (SIOCSIFHWADDR): Add function to
|
1595 |
|
|
set hardware (MAC) address via ioctl.
|
1596 |
|
|
|
1597 |
|
|
2000-02-28 John Dallaway
|
1598 |
|
|
|
1599 |
|
|
* cdl/net.cdl:
|
1600 |
|
|
|
1601 |
|
|
Reparent cdl_interface CYGHWR_NET_DRIVER_ETH0_SETUP under
|
1602 |
|
|
cdl_component CYGHWR_NET_DRIVER_ETH0_SETUP_OPTIONS to
|
1603 |
|
|
avoid a spurious conflict report when the latter is
|
1604 |
|
|
inactive.
|
1605 |
|
|
|
1606 |
|
|
2000-02-25 John Dallaway
|
1607 |
|
|
|
1608 |
|
|
* cdl/net.cdl:
|
1609 |
|
|
|
1610 |
|
|
Reparent cdl_interface CYGHWR_NET_DRIVER_ETH1_SETUP under
|
1611 |
|
|
cdl_component CYGHWR_NET_DRIVER_ETH1_SETUP_OPTIONS to
|
1612 |
|
|
avoid a spurious conflict report when the latter is
|
1613 |
|
|
inactive.
|
1614 |
|
|
|
1615 |
|
|
2000-02-22 Gary Thomas
|
1616 |
|
|
|
1617 |
|
|
* include/netinet/if_ether.h:
|
1618 |
|
|
* include/netinet/ip.h:
|
1619 |
|
|
* include/netinet/ip_icmp.h:
|
1620 |
|
|
* include/netinet/tcp.h:
|
1621 |
|
|
* include/netinet/udp.h: More structure alignement fixes.
|
1622 |
|
|
|
1623 |
|
|
2000-02-21 Gary Thomas
|
1624 |
|
|
|
1625 |
|
|
* include/netinet/tcpip.h:
|
1626 |
|
|
* include/netinet/udp_var.h: Force structure alignment.
|
1627 |
|
|
|
1628 |
|
|
2000-02-18 Gary Thomas
|
1629 |
|
|
|
1630 |
|
|
* tests/server_test.c: Target [client] address was wrong.
|
1631 |
|
|
|
1632 |
|
|
* tests/tcp_source.c:
|
1633 |
|
|
* tests/tcp_sink.c:
|
1634 |
|
|
* tests/tcp_echo.c: New test suite.
|
1635 |
|
|
|
1636 |
|
|
2000-02-17 Gary Thomas
|
1637 |
|
|
|
1638 |
|
|
* tests/ping_test.c: Fix typo in startup message.
|
1639 |
|
|
|
1640 |
|
|
* src/sys/net/route.c (route_reinit): New function - only here
|
1641 |
|
|
until BOOTP problems can be found/fixed.
|
1642 |
|
|
|
1643 |
|
|
* src/lib/bootp_support.c (do_bootp): Force any existing routes
|
1644 |
|
|
to be reset since this causes a problem if BOOTP has been previously
|
1645 |
|
|
run. Also, the BOOTP request must be zeroed or the server will
|
1646 |
|
|
get confused.
|
1647 |
|
|
|
1648 |
|
|
* src/lib/network_support.c (init_all_network_interfaces):
|
1649 |
|
|
Rearrange initialization so that all BOOTP activity takes place
|
1650 |
|
|
before any permanent setups are in place.
|
1651 |
|
|
|
1652 |
|
|
2000-02-16 Gary Thomas
|
1653 |
|
|
|
1654 |
|
|
* src/sys/net/route.c (rtioctl): Add support for deleting routes.
|
1655 |
|
|
|
1656 |
|
|
* src/lib/network_support.c (init_all_network_interfaces):
|
1657 |
|
|
Support predefined IP configurations, as well as BOOTP.
|
1658 |
|
|
|
1659 |
|
|
* tests/ping_test.c: Renamed from 'bootp_test.c'
|
1660 |
|
|
|
1661 |
|
|
* src/lib/inet_addr.c:
|
1662 |
|
|
* include/arpa/ftp.h:
|
1663 |
|
|
* include/arpa/nameser.h:
|
1664 |
|
|
* include/arpa/telnet.h:
|
1665 |
|
|
* include/arpa/inet.h:
|
1666 |
|
|
* include/arpa/tftp.h: New file(s).
|
1667 |
|
|
|
1668 |
|
|
2000-02-15 Gary Thomas
|
1669 |
|
|
|
1670 |
|
|
* src/lib/select.c: Add 'cyg_select_with_abort()' interface which
|
1671 |
|
|
will allow 'select()' function to be abnormally terminated. Add
|
1672 |
|
|
new function 'cyg_select_abort()' which does this.
|
1673 |
|
|
|
1674 |
|
|
2000-02-15 Hugo Tyson
|
1675 |
|
|
|
1676 |
|
|
* cdl/net.cdl: Fix typo; cdl_interface CYGHWR_NET_DRIVER_ETH1 was
|
1677 |
|
|
missing, so EBSA build was conflictual.
|
1678 |
|
|
|
1679 |
|
|
2000-02-14 Gary Thomas
|
1680 |
|
|
|
1681 |
|
|
* tests/bootp_test.c:
|
1682 |
|
|
* tests/ftp_test.c:
|
1683 |
|
|
* tests/nc_test_framework.h:
|
1684 |
|
|
* tests/nc_test_master.c:
|
1685 |
|
|
* tests/nc_test_slave.c:
|
1686 |
|
|
* tests/server_test.c: Rework with automatic network initialization.
|
1687 |
|
|
Includes support for multiple interfaces.
|
1688 |
|
|
|
1689 |
|
|
* src/lib/network_support.c:
|
1690 |
|
|
* include/network.h: New file(s).
|
1691 |
|
|
|
1692 |
|
|
* cdl/net.cdl: New CDL to support multiple interfaces and their
|
1693 |
|
|
configuration. (Not complete yet).
|
1694 |
|
|
|
1695 |
|
|
2000-02-11 Gary Thomas
|
1696 |
|
|
|
1697 |
|
|
* src/lib/select.c (select): Add a way to abort selects (EINTR).
|
1698 |
|
|
|
1699 |
|
|
2000-02-10 Gary Thomas
|
1700 |
|
|
|
1701 |
|
|
* tests/nc_test_slave.c (calibrate_load): Slightly different algorithm,
|
1702 |
|
|
which should work better on all platforms.
|
1703 |
|
|
|
1704 |
|
|
2000-02-09 Gary Thomas
|
1705 |
|
|
|
1706 |
|
|
* cdl/net.cdl: Add CYGPKG_NET_THREAD_PRIORITY to allow user more
|
1707 |
|
|
control over how networking [anonymous] threads behave.
|
1708 |
|
|
|
1709 |
|
|
* tests/nc_test_framework.h:
|
1710 |
|
|
* tests/nc_test_slave.c:
|
1711 |
|
|
* tests/nc_test_master.c: Support test mode with target CPU under
|
1712 |
|
|
various loads.
|
1713 |
|
|
|
1714 |
|
|
2000-02-09 Hugo Tyson
|
1715 |
|
|
|
1716 |
|
|
* src/ecos/support.c (bcmp): Fix bug. Missing pointer increments
|
1717 |
|
|
meant that the zeroth byte only was compared. Caused stack to
|
1718 |
|
|
reject ARP packets - depending on MAC address order for particular
|
1719 |
|
|
platform.
|
1720 |
|
|
|
1721 |
|
|
2000-02-09 Hugo Tyson
|
1722 |
|
|
|
1723 |
|
|
* tests/bootp_test.c:
|
1724 |
|
|
* tests/ftp_test.c:
|
1725 |
|
|
* tests/nc_test_master.c:
|
1726 |
|
|
* tests/server_test.c:
|
1727 |
|
|
* tests/socket_test.c:
|
1728 |
|
|
Change stacksize of test thread to TYPICAL not MINIMAL - some
|
1729 |
|
|
drivers eat more stack than others. Generally:
|
1730 |
|
|
-#define STACK_SIZE CYGNUM_HAL_STACK_SIZE_MINIMUM
|
1731 |
|
|
+#define STACK_SIZE CYGNUM_HAL_STACK_SIZE_TYPICAL
|
1732 |
|
|
|
1733 |
|
|
2000-02-08 John Dallaway
|
1734 |
|
|
|
1735 |
|
|
* cdl/net.cdl:
|
1736 |
|
|
|
1737 |
|
|
Tidy display strings.
|
1738 |
|
|
|
1739 |
|
|
# ####GPLCOPYRIGHTBEGIN####
|
1740 |
|
|
# -------------------------------------------
|
1741 |
|
|
# This file is part of eCos, the Embedded Configurable Operating System.
|
1742 |
|
|
# Copyright (C) 2000, 2001, 2002, 2009, 2010 Free Software Foundation, Inc.
|
1743 |
|
|
#
|
1744 |
|
|
# This program is free software; you can redistribute it and/or modify
|
1745 |
|
|
# it under the terms of the GNU General Public License as published by
|
1746 |
|
|
# the Free Software Foundation; either version 2 or (at your option) any
|
1747 |
|
|
# later version.
|
1748 |
|
|
#
|
1749 |
|
|
# This program is distributed in the hope that it will be useful, but
|
1750 |
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
1751 |
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
1752 |
|
|
# General Public License for more details.
|
1753 |
|
|
#
|
1754 |
|
|
# You should have received a copy of the GNU General Public License
|
1755 |
|
|
# along with this program; if not, write to the
|
1756 |
|
|
# Free Software Foundation, Inc., 51 Franklin Street,
|
1757 |
|
|
# Fifth Floor, Boston, MA 02110-1301, USA.
|
1758 |
|
|
# -------------------------------------------
|
1759 |
|
|
# ####GPLCOPYRIGHTEND####
|