summaryrefslogtreecommitdiffstats
path: root/src/include
Commit message (Collapse)AuthorAgeFilesLines
...
| * Add facility for resolving base+relative URIs (and paths).Michael Brown2007-06-031-1/+7
| |
| * Added dirname()Michael Brown2007-06-031-1/+2
| |
| * Added [v]asprintf()Michael Brown2007-06-031-0/+5
| |
| * Move [v]ssnprintf() from iscsi.c into vsprintf.c; we need themMichael Brown2007-05-311-0/+4
| | | | | | | | elsewhere as well.
| * Add xfer_[v]printf() functions.Michael Brown2007-05-281-0/+4
| |
| * Make URI structures reference-counted.Michael Brown2007-05-282-8/+18
| |
| * Eliminate PF_INET; just use the AF_INET from the struct sockaddr instead.Michael Brown2007-05-262-37/+32Star
| |
| * Modify data-xfer semantics: it is no longer necessary to call one ofMichael Brown2007-05-261-1/+15
| | | | | | | | | | | | | | | | | | request(), seek() or deliver_xxx() in order to start the data flow. Autonomous generators must be genuinely autonomous (having their own process), or otherwise arrange to be called. TCP does this by starting the retry timer immediately. Add some debugging statements.
| * Modify process semantics; rescheduling is now automatic.Michael Brown2007-05-262-4/+48
| | | | | | | | | | | | Add reference-counting to processes. Add timer_running() test.
* | Update HTTP to use data-xfer interface.Michael Brown2007-05-292-48/+2Star
| |
* | Updated FTP to use data-xfer API.Michael Brown2007-05-281-56/+0Star
| |
* | Introduce name resolution interface and named socket opener.Michael Brown2007-05-271-20/+132
| |
* | 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
|