summaryrefslogtreecommitdiffstats
path: root/src/proto
Commit message (Collapse)AuthorAgeFilesLines
* Separated out initialisation functions from startup/shutdown functions.Michael Brown2007-07-041-3/+1Star
|
* We don't actually use the reset functions anywhere, and nothing reallyMichael Brown2007-07-031-1/+1
| | | | provides them.
* Warnings purgeMarty Connor2007-07-024-764/+15Star
|
* A working DNS resolver (not yet tied in to anything)Michael Brown2007-01-152-362/+5Star
|
* Update buffer-handling code to enable expandable buffers.Michael Brown2007-01-111-1/+1
|
* We don't actually have a stdio.h header file. Our printf() functions areMichael Brown2006-09-271-1/+0Star
| | | | | | | | defined in vsprintf.h. (This may change, since vsprintf.h is a non-standard name, but for now it's the one to use.) There should be no need to include vsprintf.h just for DBG() statements, since include/compiler.h forces it in for a debug build anyway.
* added stdio.h to includes for DBG compilationMarty Connor2006-09-271-0/+1
|
* Removing because of conflict with new HTTP protocolDerek Pryor2006-08-111-173/+0Star
|
* Initial (untested) implementation of TFTP over the new UDP API.Michael Brown2006-08-091-165/+0Star
|
* Moved to net/tcp/iscsi.c.Michael Brown2006-05-131-545/+0Star
|
* (Redoing check-in lost by SourceForge's failure.)Michael Brown2006-05-137-3643/+0Star
| | | | Moved to net/
* Merge TCP aborted(), timedout() and closed() methods into a singleMichael Brown2006-04-301-13/+1Star
| | | | closed() method with a reason code.
* Make tcp_connect() void; it will eventually have no failure case.Michael Brown2006-04-301-2/+1Star
|
* Move init.h to gpxe/init.h.Michael Brown2006-04-301-1/+1
|
* Give uIP a static IP address for proof-of-concept testingMichael Brown2006-04-281-0/+11
|
* Added missing headers required for compilation in Etherboot.Michael Brown2006-04-241-0/+2
|
* We have our own ARP layer now.Michael Brown2006-04-242-624/+0Star
|
* gcc is rather over-aggressive about optimising out static data structuresMichael Brown2006-04-246-6/+6
| | | | even when __atribute__ (( unused )) is correctly set...
* Header rearrangement.Michael Brown2006-04-241-1/+1
| | | | | | | | | I want to get to the point where any header in include/ reflects a standard user-level header (e.g. a POSIX header), while everything that's specific to gPXE lives in include/gpxe/. Headers that reflect a Linux header (e.g. if_ether.h) should also be in include/gpxe/, with the same name as the Linux header and, preferably, the same names used for the definitions.
* Network API now allows for multiple network devices (although theMichael Brown2006-04-241-137/+0Star
| | | | | | | | | | | | | implementation allows for only one, and does so without compromising on the efficiency of static allocation). Link-layer protocols are cleanly separated from the device drivers. Network-layer protocols are cleanly separated from individual network devices. Link-layer and network-layer protocols are cleanly separated from each other.
* Network API now allows for multiple network devices (although theMichael Brown2006-04-241-1/+1
| | | | | | | | | | | | | implementation allows for only one, and does so without compromising on the efficiency of static allocation). Link-layer protocols are cleanly separated from the device drivers. Network-layer protocols are cleanly separated from individual network devices. Link-layer and network-layer protocols are cleanly separated from each other.
* Obviate uip_init(); our bss is zeroed at startup already.Michael Brown2006-04-241-1/+3
|
* First draft of iSCSI protocol support. Is capable of retrieving diskMichael Brown2006-04-051-0/+558
| | | | blocks.
* Added tcp_buffer, to give applications a zero-cost place to build data toMichael Brown2006-04-051-2/+38
| | | | be transmitted.
* Added set_netmask() and set_gateway()Michael Brown2006-04-051-0/+28
|
* We don't need to know anything about ARPMichael Brown2006-03-241-1/+0Star
|
* Split non-TCP portions of the stack out into ip.[ch].Michael Brown2006-03-243-87/+119
| | | | Added set_ipaddr().
* Moved "hello world" protocol implementation out of prototester.c and intoMichael Brown2006-03-231-0/+133
| | | | the first standalong uIP-based protocol module.
* Moved uIP wrapper out of prototester.c and into proto/tcp.c.Michael Brown2006-03-231-0/+206
|
* Moved old tcp.h to old_tcp.h, to avoid name clash with new (uIP-based)Michael Brown2006-03-232-2/+2
| | | | tcp.h.
* Removed to make way for the uIP-based tcp.c.Michael Brown2006-03-231-286/+0Star
|
* Moved include/in.h to include/gpxe/in.h, so that it can be included byMichael Brown2006-03-231-1/+1
| | | | prototester.
* Make the application state a void *.Michael Brown2006-03-231-2/+5
|
* Added from uip-0.9/uip/uip_arp.[ch]Michael Brown2006-03-222-0/+624
|
* Remove htons(); it is provided elsewhere in EtherbootMichael Brown2006-03-221-7/+0Star
|
* Basic, functional-but-extremely-pessimal versions (taken fromMichael Brown2006-03-221-0/+83
| | | | uip-0.9/unix/uip_arch.c).
* Add uip on HEAD; it's safe to build, since nothing links against it at theMichael Brown2006-03-164-0/+3252
| | | | moment.
* Merge from Etherboot 5.4Michael Brown2006-03-161-1/+1
|\
* | In multicast operation, the client still has a unicast local port.Michael Brown2005-06-022-85/+94
| |
* | Rewritten to use the functions in tftpcore.c.Michael Brown2005-06-021-445/+166Star
| | | | | | | | | | Works with a non-multicast TFTP server (i.e. the fallback path works fine).
* | IGMP protocol now uses the generic background protocol mechanism.Michael Brown2005-06-021-2/+8
| |
* | IGMP functions separated out from nic.cMichael Brown2005-06-011-0/+160
| |
* | Don't try to fetch another packet once we've reached EOF.Michael Brown2005-06-011-6/+12
| |
* | Make rfc2090 multicast option optionalMichael Brown2005-06-011-11/+16
| |
* | Don't choke on duplicate OACK packets.Michael Brown2005-06-012-60/+105
| | | | | | | | | | Make await_tftp() static and create tftp_get() for fetching the next TFTP packet instead.
* | DoxygenationMichael Brown2005-06-011-3/+38
| |
* | TFTP upgraded to use a core function library (in tftpcore.c) which will beMichael Brown2005-06-014-153/+127Star
| | | | | | | | shared between TFTP, TFTM and MTFTP protocols.
* | Now have enough functions to implement a standard TFTP client in around 50Michael Brown2005-06-011-11/+107
| | | | | | | | lines of code.
* | Add tftp_ack() and tftp_error()Michael Brown2005-05-311-7/+73
| |
* | First versionMichael Brown2005-05-311-0/+299
| |