Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Added generic device model. | Michael Brown | 2006-05-16 | 1 | -0/+97 |
| | |||||
* | fixed build error (danjlynch, repeat: this is *not* perl, this is *not* perl...) | Dan Lynch | 2006-05-15 | 1 | -2/+4 |
| | |||||
* | lightweight xcurses implementation for etherboot (Michael made me do it...) | Dan Lynch | 2006-05-15 | 1 | -0/+298 |
| | |||||
* | Handle the '"%c", 0' case correctly. | Michael Brown | 2006-05-14 | 1 | -1/+1 |
| | |||||
* | Correctly handle zero-length buffers. | Michael Brown | 2006-05-14 | 1 | -10/+9 |
| | |||||
* | Updated documentation. | Michael Brown | 2006-05-14 | 1 | -45/+103 |
| | | | | | | | | Shaved around 100 bytes off vsprintf.o. It's now 50 bytes smaller than the old implementation and provides much more conformant semantics, including the ability to return the number of characters that would have been printed to the string had the buffer been big enough. (iSCSI needs this functionality). | ||||
* | Rewrote printf and friends to better support standard C semantics. | Michael Brown | 2006-05-14 | 1 | -165/+274 |
| | |||||
* | At least cope with "%llx" by reading the correct-sized va_arg from the | Michael Brown | 2006-05-13 | 1 | -7/+16 |
| | | | | | | | | | | stack, even if we don't yet print it out. At some point, vsprintf() needs to be fixed up so that it can correctly cope with limited-sized buffers (i.e. vsnprintf), long longs, and standard format specifiers (e.g. "%04x"). We should also remove the special types (MAC addresses and IP addresses). This would then enable us to use gcc's ability to type-check printf format strings. | ||||
* | BSS is now zeroed by libprefix (along with the otherwise non-zeroable | Michael Brown | 2006-05-02 | 1 | -15/+3 |
| | | | | | | | portions such as the stack) during the installation process. init_fns() are called from main(). We need to think about initial control flow some more. | ||||
* | Add a temporary snprintf, so that safely-written code can at least | Michael Brown | 2006-04-30 | 1 | -0/+11 |
| | | | | compile, even if it won't yet be safe. | ||||
* | Fix up prototype of strtoul() to match POSIX. | Michael Brown | 2006-04-30 | 1 | -1/+1 |
| | |||||
* | Move init.h to gpxe/init.h. | Michael Brown | 2006-04-30 | 6 | -6/+6 |
| | |||||
* | Added basic code for implementing co-operative multitasking. | Michael Brown | 2006-04-29 | 1 | -0/+56 |
| | | | | Yes, you really can do it in 65 bytes. | ||||
* | Add an explicit failure debug message | Michael Brown | 2006-04-28 | 1 | -0/+2 |
| | |||||
* | Glenn managed to shrink .text by 5 more bytes. | Michael Brown | 2006-04-25 | 1 | -3/+6 |
| | |||||
* | Fixed erroneous comparison | Michael Brown | 2006-04-25 | 1 | -1/+1 |
| | |||||
* | Removed incorrect comment; malloc() is inefficient only when the | Michael Brown | 2006-04-25 | 1 | -5/+0 |
| | | | | | alignment and size are both powers of two, and there's no way to specify an alignment through the malloc() interface anyway. | ||||
* | Now passes trivial tests. free_memblock() needs neatening up. | Michael Brown | 2006-04-25 | 1 | -15/+34 |
| | |||||
* | Updated memory allocator to improve support for unaligned or partially | Michael Brown | 2006-04-25 | 1 | -118/+158 |
| | | | | | | | | | aligned blocks. Moved header to include/malloc.h, since we now also provide the POSIX-like malloc()/free() pair. Not yet tested. | ||||
* | gcc is rather over-aggressive about optimising out static data structures | Michael Brown | 2006-04-24 | 3 | -4/+4 |
| | | | | even when __atribute__ (( unused )) is correctly set... | ||||
* | Header rearrangement. | Michael Brown | 2006-04-24 | 2 | -5/+6 |
| | | | | | | | | | 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. | ||||
* | First draft of a dynamic memory allocator | Michael Brown | 2006-04-24 | 1 | -0/+209 |
| | |||||
* | Update now that if_ether.h has moved. | Michael Brown | 2006-04-19 | 1 | -1/+1 |
| | |||||
* | Moved if_ether.h and if_arp.h to include/gpxe, for consistency with Linux | Michael Brown | 2006-04-19 | 1 | -5/+17 |
| | | | | | | | | kernel. Removed obsolete struct arprequest from if_arp.h and put it in nic.c so that nic.c will still compile. ARP will very shortly be handled by net/arp.c instead. | ||||
* | Assertions are now handled via the POSIX-like <assert.h>. | Michael Brown | 2006-03-23 | 2 | -7/+9 |
| | |||||
* | Merge from Etherboot 5.4 | Michael Brown | 2006-03-16 | 1 | -2/+4 |
|\ | |||||
* | | Merge from Etherboot 5.4 | Michael Brown | 2006-03-16 | 3 | -14/+58 |
|\| | |||||
* | | Added documentation and ASSERT() statements. | Michael Brown | 2005-06-06 | 1 | -1/+39 |
| | | |||||
* | | Allow data blocks to be less than sizeof ( struct buffer_free_block ) in | Michael Brown | 2005-06-06 | 1 | -110/+64 |
| | | | | | | | | size. (The restriction on the size of free blocks remains.) | ||||
* | | Always include code for sending multicast packets. | Michael Brown | 2005-06-02 | 1 | -4/+0 |
| | | |||||
* | | IGMP protocol now uses the generic background protocol mechanism. | Michael Brown | 2005-06-02 | 1 | -156/+3 |
| | | |||||
* | | Add generic mechanism for background protocols (e.g. ARP, IGMP) | Michael Brown | 2005-06-02 | 1 | -0/+47 |
| | | |||||
* | | patch of Helge Wagner | Geert Stappers | 2005-05-31 | 1 | -1/+1 |
| | | |||||
* | | Some versions of doxygen seem to object to "@ret None" or similar. | Michael Brown | 2005-05-24 | 3 | -18/+18 |
| | | |||||
* | | Split PXE code into preboot, udp, tftp, undi and loader units. | Michael Brown | 2005-05-24 | 1 | -1445/+0 |
| | | | | | | | | PXE code now compiles without errors (though it won't actually work). | ||||
* | | Moved pxe_errors.c to pxe/interface/ | Michael Brown | 2005-05-24 | 1 | -102/+0 |
| | | |||||
* | | Moved pxe_export.c to pxe.c, since the old pxe.c no longer exists. | Michael Brown | 2005-05-20 | 1 | -0/+0 |
| | | |||||
* | | Use "#var" rather than "@c var" for doxygen. | Michael Brown | 2005-05-20 | 1 | -2/+2 |
| | | |||||
* | | Doxygenation | Michael Brown | 2005-05-20 | 1 | -32/+59 |
| | | |||||
* | | API docs to .h | Michael Brown | 2005-05-19 | 1 | -36/+1 |
| | | |||||
* | | Move API docs to buffer.h, implementation to buffer.c. | Michael Brown | 2005-05-19 | 1 | -54/+2 |
| | | |||||
* | | Synced across updates from Etherboot 5.4 tree | Michael Brown | 2005-05-19 | 1 | -0/+3 |
|\| | |||||
* | | Doxygenation | Michael Brown | 2005-05-19 | 1 | -20/+73 |
| | | |||||
* | | errno.h now required in order to compile. | Michael Brown | 2005-05-19 | 1 | -0/+1 |
| | | |||||
* | | More documentation | Michael Brown | 2005-05-19 | 1 | -6/+34 |
| | | |||||
* | | Added preliminary doxygen documentation | Michael Brown | 2005-05-19 | 1 | -16/+117 |
| | | |||||
* | | More doxygen docs | Michael Brown | 2005-05-18 | 1 | -2/+13 |
| | | |||||
* | | Add doxygen documentation | Michael Brown | 2005-05-18 | 1 | -4/+25 |
| | | |||||
* | | Document %m | Michael Brown | 2005-05-18 | 1 | -0/+1 |
| | | |||||
* | | Linker symbols no longer defined in etherboot.h | Michael Brown | 2005-05-18 | 1 | -4/+7 |
| | | | | | | | | Use %m to print error |