| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Do not hold self-references. This then avoids the problem of having to | Michael Brown | 2007-05-15 | 4 | -25/+60 | |
| | | | | | | | | | | ensure that we only drop our self-reference exactly once. To maintain the guarantee that an object won't go out of scope unexpectedly while one of its event handlers is being called, the event-calling functions now automatically obtain and drop extra references. | |||||
| * | Data-transfer interface should now be functionally complete. | Michael Brown | 2007-05-15 | 3 | -41/+182 | |
| | | ||||||
| * | Initial sketch for a downloader object | Michael Brown | 2007-05-01 | 1 | -0/+276 | |
| | | ||||||
| * | Add start() event | Michael Brown | 2007-05-01 | 2 | -34/+53 | |
| | | | | | Add "xfer" to all xfer functions and "job" to all job functions. | |||||
| * | Clarify behaviour of plug() by using intf_put() and intf_get(). | Michael Brown | 2007-05-01 | 1 | -3/+2![]() | |
| | | ||||||
| * | D'oh | Michael Brown | 2007-04-30 | 1 | -2/+2 | |
| | | ||||||
| * | Added plug_plug() | Michael Brown | 2007-04-30 | 1 | -0/+15 | |
| | | ||||||
| * | Add (and use) generic reference counter, to improve signal:noise ratio | Michael Brown | 2007-04-30 | 4 | -42/+78 | |
| | | | | | in code defining reference-counted objects. | |||||
| * | Skeleton job control interface | Michael Brown | 2007-04-29 | 1 | -0/+77 | |
| | | ||||||
| * | Add seek() | Michael Brown | 2007-04-29 | 2 | -22/+79 | |
| | | | | | Dehyphenate "data-transfer". | |||||
| * | Preliminary support for opening data-transfer interfaces | Michael Brown | 2007-04-28 | 2 | -12/+208 | |
| | | ||||||
| * | Added deliver-as-iobuf/deliver-as-raw concepts. | Michael Brown | 2007-04-27 | 1 | -5/+58 | |
| | | ||||||
| * | Initial sketch for the generic data-transfer interface. | Michael Brown | 2007-04-27 | 2 | -0/+155 | |
| | | ||||||
| * | hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise | Anselm Martin Hoffmeister | 2007-04-09 | 1 | -0/+4 | |
| | | | | | output buffering defintions and the like) | |||||
| * | SSL requires inordinately large data storage | Michael Brown | 2007-02-01 | 1 | -2/+2 | |
| | | ||||||
| * | Split bootsector execution code out into bootsector.c. | Michael Brown | 2007-01-29 | 1 | -0/+3 | |
| | | | | | Added basic El Torito ISO image boot capability | |||||
| * | Keep HTTP progress updated, and display a progress indicator during the | Michael Brown | 2007-01-29 | 1 | -1/+2 | |
| | | | | | download | |||||
| * | Added async_block_progress() and default SIGUPDATE handler. | Michael Brown | 2007-01-29 | 1 | -3/+58 | |
| | | ||||||
| * | Moved most buffer debug messages to DBG2. | Michael Brown | 2007-01-29 | 2 | -25/+63 | |
| | | | | | | | | | | Make expand_buffer() a non-inline function, so that we can add debug messages. Expandable buffers now don't *always* round up to the next power of two. This allows e.g. loading a 137MB ISO image on a machine with only 256MB RAM... | |||||
| * | Avoid barfing on gcc's implicit memcpy()s | Michael Brown | 2007-01-26 | 1 | -0/+20 | |
| | | ||||||
| * | Move tolower() etc to ctype.h as per ISO C | Michael Brown | 2007-01-26 | 1 | -0/+1 | |
| | | ||||||
| * | Zeroing out memory before using it can be so important. | Michael Brown | 2007-01-19 | 1 | -0/+1 | |
| | | ||||||
| * | Actually, it's probably safer *not* to leave child processes hanging | Michael Brown | 2007-01-19 | 1 | -9/+8![]() | |
| | | | | | around which still hold pointers to variables belonging to our parent... | |||||
| * | Note that the SIGCHLD handler could be re-entered. | Michael Brown | 2007-01-19 | 1 | -1/+7 | |
| | | ||||||
| * | Propagate return status code from last child to fail. | Michael Brown | 2007-01-19 | 1 | -1/+1 | |
| | | ||||||
| * | Split random number generation out into core/random.c, and create the | Michael Brown | 2007-01-19 | 2 | -18/+38 | |
| | | | | | correct prototypes for srandom(), rand() and srand(). | |||||
| * | vsprintf.h is gPXE-specific; move it to include/gpxe | Michael Brown | 2007-01-19 | 1 | -1/+1 | |
| | | ||||||
| * | Use stdio.h instead of vsprintf.h | Michael Brown | 2007-01-19 | 6 | -5/+6 | |
| | | ||||||
| * | A working name resolution framework | Michael Brown | 2007-01-18 | 1 | -16/+117 | |
| | | ||||||
| * | When an async operation dies, orphan its children. | Michael Brown | 2007-01-18 | 1 | -35/+74 | |
| | | ||||||
| * | Move include/malloc.h to include/gpxe/malloc.h, since everything in there | Michael Brown | 2007-01-18 | 2 | -2/+11 | |
| | | | | | | | | is now gPXE-specific. (The standard malloc() et al have been in stdlib.h for a while). Add free memory counter. | |||||
| * | Allow buffers to be pre-expanded on demand. | Michael Brown | 2007-01-18 | 1 | -5/+1![]() | |
| | | ||||||
| * | Reorder functions to more closely reflect the flow of control | Michael Brown | 2007-01-18 | 1 | -47/+50 | |
| | | ||||||
| * | Don't always zero memory in malloc(). This saves around 2us on a | Michael Brown | 2007-01-18 | 1 | -2/+17 | |
| | | | | | full-length PKB allocation. | |||||
| * | Replacement for fetch() which operates asynchronously and identifies | Michael Brown | 2007-01-18 | 1 | -0/+172 | |
| | | | | | protocols by URI scheme. | |||||
| * | Added async_uninit() to simplify failure paths. | Michael Brown | 2007-01-18 | 1 | -0/+36 | |
| | | ||||||
| * | Add utility function to parse port from URI | Michael Brown | 2007-01-18 | 1 | -0/+11 | |
| | | ||||||
| * | Obsolete | Michael Brown | 2007-01-18 | 2 | -1308/+0![]() | |
| | | ||||||
| * | Rename e{malloc,realloc,free} to u{malloc,realloc,free}, to more obviously | Michael Brown | 2007-01-16 | 2 | -4/+3![]() | |
| | | | | | | reflect the fact that they allocate and deallocate user memory (i.e. things reached through a userptr_t). | |||||
| * | Gave asynchronous operations approximate POSIX signal semantics. This | Michael Brown | 2007-01-15 | 1 | -17/+309 | |
| | | | | | | | | | | | | will enable us to cascade async operations, which is necessary in order to properly support DNS. (For example, an HTTP request may have to redirect to a new location and will have to perform a new DNS lookup, so we can't just rely on doing the name lookup at the time of parsing the initial URL). Anything other than HTTP is probably broken right now; I'll fix the others up asap. | |||||
| * | Add missing include | Michael Brown | 2007-01-15 | 1 | -0/+1 | |
| | | ||||||
| * | Added a URI parser that should be standards conformant. (It can certainly | Michael Brown | 2007-01-15 | 1 | -0/+161 | |
| | | | | | | | handle something as convoluted as ftp://joe:secret@insecure.org:8081/hidden/path/to?what=is#this | |||||
| * | Once image type has been set, do not autoprobe further | Michael Brown | 2007-01-14 | 1 | -0/+5 | |
| | | ||||||
| * | Allow load() and exec() methods to be NULL. | Michael Brown | 2007-01-14 | 1 | -0/+9 | |
| | | ||||||
| * | Placeholder bzImage support | Michael Brown | 2007-01-14 | 1 | -0/+3 | |
| | | ||||||
| * | Do not go past the end of the argv[] array. | Michael Brown | 2007-01-14 | 1 | -0/+4 | |
| | | | | | This bug found by setting read and write watchpoints at NULL in bochs. | |||||
| * | Call hide_etherboot() from startup(), rather than requiring the prefix to | Michael Brown | 2007-01-14 | 1 | -2/+5 | |
| | | | | | do it. | |||||
| * | Make shutdown functions callable by OS image's exec methods. | Michael Brown | 2007-01-14 | 2 | -349/+28![]() | |
| | | ||||||
| * | Rename "boot" to "autoboot" | Michael Brown | 2007-01-14 | 1 | -2/+2 | |
| | | ||||||
| * | I prefer IMAGE_XXX to XXX_IMAGE. | Michael Brown | 2007-01-13 | 1 | -11/+11 | |
| | | | | | | Add IMAGE_PXE to use the new image format framework. "kernel pxelinux.0" now works. | |||||

