summaryrefslogtreecommitdiffstats
path: root/src/core
Commit message (Collapse)AuthorAgeFilesLines
* Added generic device model.Michael Brown2006-05-161-0/+97
|
* fixed build error (danjlynch, repeat: this is *not* perl, this is *not* perl...)Dan Lynch2006-05-151-2/+4
|
* lightweight xcurses implementation for etherboot (Michael made me do it...)Dan Lynch2006-05-151-0/+298
|
* Handle the '"%c", 0' case correctly.Michael Brown2006-05-141-1/+1
|
* Correctly handle zero-length buffers.Michael Brown2006-05-141-10/+9Star
|
* Updated documentation.Michael Brown2006-05-141-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 Brown2006-05-141-165/+274
|
* At least cope with "%llx" by reading the correct-sized va_arg from theMichael Brown2006-05-131-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-zeroableMichael Brown2006-05-021-15/+3Star
| | | | | | | 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 leastMichael Brown2006-04-301-0/+11
| | | | compile, even if it won't yet be safe.
* Fix up prototype of strtoul() to match POSIX.Michael Brown2006-04-301-1/+1
|
* Move init.h to gpxe/init.h.Michael Brown2006-04-306-6/+6
|
* Added basic code for implementing co-operative multitasking.Michael Brown2006-04-291-0/+56
| | | | Yes, you really can do it in 65 bytes.
* Add an explicit failure debug messageMichael Brown2006-04-281-0/+2
|
* Glenn managed to shrink .text by 5 more bytes.Michael Brown2006-04-251-3/+6
|
* Fixed erroneous comparisonMichael Brown2006-04-251-1/+1
|
* Removed incorrect comment; malloc() is inefficient only when theMichael Brown2006-04-251-5/+0Star
| | | | | 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 Brown2006-04-251-15/+34
|
* Updated memory allocator to improve support for unaligned or partiallyMichael Brown2006-04-251-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 structuresMichael Brown2006-04-243-4/+4
| | | | even when __atribute__ (( unused )) is correctly set...
* Header rearrangement.Michael Brown2006-04-242-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 allocatorMichael Brown2006-04-241-0/+209
|
* Update now that if_ether.h has moved.Michael Brown2006-04-191-1/+1
|
* Moved if_ether.h and if_arp.h to include/gpxe, for consistency with LinuxMichael Brown2006-04-191-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 Brown2006-03-232-7/+9
|
* Merge from Etherboot 5.4Michael Brown2006-03-161-2/+4
|\
* | Merge from Etherboot 5.4Michael Brown2006-03-163-14/+58
|\|
* | Added documentation and ASSERT() statements.Michael Brown2005-06-061-1/+39
| |
* | Allow data blocks to be less than sizeof ( struct buffer_free_block ) inMichael Brown2005-06-061-110/+64Star
| | | | | | | | size. (The restriction on the size of free blocks remains.)
* | Always include code for sending multicast packets.Michael Brown2005-06-021-4/+0Star
| |
* | IGMP protocol now uses the generic background protocol mechanism.Michael Brown2005-06-021-156/+3Star
| |
* | Add generic mechanism for background protocols (e.g. ARP, IGMP)Michael Brown2005-06-021-0/+47
| |
* | patch of Helge WagnerGeert Stappers2005-05-311-1/+1
| |
* | Some versions of doxygen seem to object to "@ret None" or similar.Michael Brown2005-05-243-18/+18
| |
* | Split PXE code into preboot, udp, tftp, undi and loader units.Michael Brown2005-05-241-1445/+0Star
| | | | | | | | PXE code now compiles without errors (though it won't actually work).
* | Moved pxe_errors.c to pxe/interface/Michael Brown2005-05-241-102/+0Star
| |
* | Moved pxe_export.c to pxe.c, since the old pxe.c no longer exists.Michael Brown2005-05-201-0/+0
| |
* | Use "#var" rather than "@c var" for doxygen.Michael Brown2005-05-201-2/+2
| |
* | DoxygenationMichael Brown2005-05-201-32/+59
| |
* | API docs to .hMichael Brown2005-05-191-36/+1Star
| |
* | Move API docs to buffer.h, implementation to buffer.c.Michael Brown2005-05-191-54/+2Star
| |
* | Synced across updates from Etherboot 5.4 treeMichael Brown2005-05-191-0/+3
|\|
* | DoxygenationMichael Brown2005-05-191-20/+73
| |
* | errno.h now required in order to compile.Michael Brown2005-05-191-0/+1
| |
* | More documentationMichael Brown2005-05-191-6/+34
| |
* | Added preliminary doxygen documentationMichael Brown2005-05-191-16/+117
| |
* | More doxygen docsMichael Brown2005-05-181-2/+13
| |
* | Add doxygen documentationMichael Brown2005-05-181-4/+25
| |
* | Document %mMichael Brown2005-05-181-0/+1
| |
* | Linker symbols no longer defined in etherboot.hMichael Brown2005-05-181-4/+7
| | | | | | | | Use %m to print error