summaryrefslogtreecommitdiffstats
path: root/src/include
Commit message (Collapse)AuthorAgeFilesLines
* Updated tcp.c to provide a standardised data transfer interface.Michael Brown2007-05-251-2/+0Star
|
* Add local address to socket openers.Michael Brown2007-05-191-3/+6
|
* pkbuff->iobuf changeoverMichael Brown2007-05-198-211/+48Star
| | | | | | | | Achieved via Perl using: perl -pi -e 's/pk_buff/io_buffer/g; s/Packet buffer/I\/O buffer/ig; ' \ -e 's/pkbuff\.h/iobuf.h/g; s/pkb_/iob_/g; s/_pkb/_iob/g; ' \ -e 's/pkb/iobuf/g; s/PKB/IOB/g;'
* Add alloc_iob() and free_iob(). (Direct search-and-replaceMichael Brown2007-05-181-39/+59
| | | | | equivalents for alloc_pkb() and free_pkb(), which will be retired in due course).
* Added POSIX-style blocking I/O calls, for use by PXE TFTP API.Michael Brown2007-05-181-0/+31
|
* Allow construction of PXE status code from internal error number.Michael Brown2007-05-181-0/+3
|
* Prefix all the open()-family routines with xfer_, to disambiguate themMichael Brown2007-05-181-5/+6
| | | | from the normal POSIX-style open()
* Do not hold self-references. This then avoids the problem of having toMichael Brown2007-05-153-13/+36
| | | | | | | | | 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 Brown2007-05-151-32/+61
|
* Add always_inline attribute to force gcc to inline single-instructionMichael Brown2007-05-012-4/+4
| | | | functions.
* Added (non-functional) reference count to struct imageMichael Brown2007-05-011-0/+24
|
* Initial sketch for a downloader objectMichael Brown2007-05-011-0/+17
|
* Add start() eventMichael Brown2007-05-012-27/+83
| | | | Add "xfer" to all xfer functions and "job" to all job functions.
* Clarify behaviour of plug() by using intf_put() and intf_get().Michael Brown2007-05-011-0/+20
|
* Document the fact that a zeroed-out refcounted object will behave inMichael Brown2007-05-011-0/+5
| | | | the most generally useful way.
* Added plug_plug()Michael Brown2007-04-301-0/+1
|
* Add (and use) generic reference counter, to improve signal:noise ratioMichael Brown2007-04-304-16/+50
| | | | in code defining reference-counted objects.
* Skeleton job control interfaceMichael Brown2007-04-291-0/+124
|
* Add seek()Michael Brown2007-04-292-16/+58
| | | | Dehyphenate "data-transfer".
* Preliminary support for opening data-transfer interfacesMichael Brown2007-04-282-6/+117
|
* Added PF_INET[6] and SOCK_{STREAM,DGRAM} definitions and debugMichael Brown2007-04-281-3/+56
| | | | functions.
* Added deliver-as-iobuf/deliver-as-raw concepts.Michael Brown2007-04-271-1/+33
|
* Initial sketch for the generic data-transfer interface.Michael Brown2007-04-273-0/+262
|
* Trivial ASN.1 decoding functions.Michael Brown2007-04-211-0/+32
|
* hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewiseAnselm Martin Hoffmeister2007-04-092-2/+16
| | | | output buffering defintions and the like)
* Updated ISAPnP, EISA, MCA and ISA buses to current device model.Michael Brown2007-03-1010-392/+670
| | | | | | | ISA 3c509 is currently non-functional, although the EISA (3c509-eisa) and MCA (3c529) variants should build OK. None of this code is yet tested.
* SHA1_DIGEST_SIZE also available as a static constantMichael Brown2007-02-011-0/+1
|
* Make context sizes available for statically-allocated structuresMichael Brown2007-02-012-0/+18
|
* Fix prototypesMichael Brown2007-02-011-4/+4
|
* PlaceholderMichael Brown2007-02-011-0/+10
|
* Added wrapper for AXTLS AES codeMichael Brown2007-01-311-0/+8
|
* Added setiv methodMichael Brown2007-01-311-0/+16
|
* Add wrapper around axtls' sha1 codeMichael Brown2007-01-311-0/+8
|
* Placeholder for TLS insertionMichael Brown2007-01-311-0/+12
|
* Add HTTPS portMichael Brown2007-01-311-0/+3
|
* Swap downstream/upstream order so that debug messages for filters showMichael Brown2007-01-311-6/+6
| | | | up in the same colour as debug messages for the application stream.
* Add insert_filter() functionMichael Brown2007-01-311-0/+3
|
* Add null crypto algorithmMichael Brown2007-01-311-0/+2
|
* Changed to use the generic stream API.Michael Brown2007-01-315-113/+19Star
|
* Added cipher wrapper functionsMichael Brown2007-01-301-0/+26
|
* Missing check-inMichael Brown2007-01-301-0/+19
|
* Generalise digest_algorithm to crypto_algorithm.Michael Brown2007-01-303-30/+70
|
* Low-overhead filter streamsMichael Brown2007-01-301-0/+44
|
* Definition of a (hopefully) generic stream APIMichael Brown2007-01-301-0/+187
|
* Use "dbg_stream" rather than "stream" as a variable name inMichael Brown2007-01-301-3/+3
| | | | DBG_AC_IF(), to avoid namespace collisions.
* Added async_block_progress() and default SIGUPDATE handler.Michael Brown2007-01-291-0/+21
|
* Moved most buffer debug messages to DBG2.Michael Brown2007-01-291-20/+1Star
| | | | | | | | | 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...
* Move tolower() etc to ctype.h as per ISO CMichael Brown2007-01-262-27/+30
|
* Add 64-bit rotatesMichael Brown2007-01-261-0/+8
|
* Help quick testing of building Linux code inside gPXEMichael Brown2007-01-251-0/+25
|