aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)AuthorFilesLines
2007-01-19Handle structured error codes.Michael Brown1-8/+63
2007-01-19Introduce structured error codes.Michael Brown1-157/+418
2007-01-19Add POSIX prototypes for time functions, to allow external code to buildMichael Brown2-0/+42
2007-01-19Split random number generation out into core/random.c, and create theMichael Brown3-22/+82
2007-01-19vsprintf.h is gPXE-specific; move it to include/gpxeMichael Brown3-5/+5
2007-01-19Use stdio.h instead of vsprintf.hMichael Brown45-45/+45
2007-01-19Finally move the prototypes for printf() and friends to stdio.hMichael Brown2-34/+41
2007-01-194.3BSD says that bcopy and bzero are defined in strings.h, not string.hMichael Brown2-1/+11
2007-01-19TypoMichael Brown1-3/+3
2007-01-19Add missing prerequisite includeMichael Brown1-0/+2
2007-01-18A working name resolution frameworkMichael Brown7-45/+188
2007-01-18When an async operation dies, orphan its children.Michael Brown1-35/+74
2007-01-18Have DHCP set the nameserver, rather than DNS read the DHCP nameserverMichael Brown2-12/+18
2007-01-18Use total free memory as advertised window. This seems to be sufficientMichael Brown3-29/+31
2007-01-18Move include/malloc.h to include/gpxe/malloc.h, since everything in thereMichael Brown4-8/+19
2007-01-18Include stdlib.h rather than malloc.hMichael Brown6-9/+7
2007-01-18console.h is no longer needed for debuggingMichael Brown1-1/+0
2007-01-18Allow truly arbitrary debug levels to be specified via DEBUG=Michael Brown2-4/+4
2007-01-18Declaring the CPU architecture in the middle of an assembly file isMichael Brown1-1/+0
2007-01-18Add DBGLVL_PROFILEMichael Brown1-14/+28
2007-01-18Remove the one-packet-per-poll-cycle limit; it seems to no longer beMichael Brown1-24/+5
2007-01-18Increase window size to 64kB. Line rate downloads on a 100Mbps link,Michael Brown1-9/+30
2007-01-18Accelerate memcpy() by around 32% on large, dword-aligned copies.Michael Brown2-0/+70
2007-01-18Allow buffers to be pre-expanded on demand.Michael Brown2-5/+22
2007-01-18Presize the download buffer when we see the Content-Length header;Michael Brown1-0/+12
2007-01-18Reorder functions to more closely reflect the flow of controlMichael Brown2-103/+97
2007-01-18Don't always zero memory in malloc(). This saves around 2us on aMichael Brown2-6/+23
2007-01-18Switch from calloc() to malloc()+memset() to match the practices usedMichael Brown2-2/+6
2007-01-18Respect the RX quota. This improves poll time by about 0.7us when theMichael Brown1-0/+1
2007-01-18HTTP/DNS now working fully asynchronously. HTTP/IP addresses and anyMichael Brown6-164/+72
2007-01-18Replacement for fetch() which operates asynchronously and identifiesMichael Brown2-0/+231
2007-01-18Use struct sockaddr rather than struct sockaddr_tcpipMichael Brown2-14/+23
2007-01-18Added async_uninit() to simplify failure paths.Michael Brown2-0/+37
2007-01-18Add utility function to parse port from URIMichael Brown2-0/+12
2007-01-18Ensure that struct sockaddr is long enough...Michael Brown2-4/+12
2007-01-18ObsoleteMichael Brown3-1318/+0
2007-01-16Rename e{malloc,realloc,free} to u{malloc,realloc,free}, to more obviouslyMichael Brown8-43/+42
2007-01-16Create and use async_block() macro; it cuts down on the visual overheadMichael Brown5-28/+54
2007-01-16When a network device is specified to tcpip_tx() or it's children, treatMichael Brown4-4/+7
2007-01-16Improve debuggingMichael Brown1-29/+45
2007-01-16Improve debug messagesMichael Brown1-2/+21
2007-01-16Improved debuggingMichael Brown1-15/+24
2007-01-15Quickly hack in DNS resolution as a proof of conceptMichael Brown1-6/+22
2007-01-15A working DNS resolver (not yet tied in to anything)Michael Brown6-385/+509
2007-01-15Update TFTP and FTP to take the same temporary URI scheme as HTTPMichael Brown5-91/+174
2007-01-15Protocol's get() method no longer takes ownership of the URI. HTTP is theMichael Brown2-5/+1
2007-01-15Must free http on the error path; nothing else will do itMichael Brown1-0/+1
2007-01-15Unmaintained example code is probably worse than useless.Michael Brown2-174/+0
2007-01-15Gave asynchronous operations approximate POSIX signal semantics. ThisMichael Brown26-246/+654
2007-01-15Add missing includeMichael Brown1-0/+1