Michael Brown
5e25a89e74
Add local address to socket openers.
пре 18 година
Michael Brown
3e2c6b6736
pkbuff->iobuf changeover
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;'
пре 18 година
Michael Brown
68dd826b86
Add alloc_iob() and free_iob(). (Direct search-and-replace
equivalents for alloc_pkb() and free_pkb(), which will be retired in
due course).
пре 18 година
Michael Brown
86a948ccbe
Added POSIX-style blocking I/O calls, for use by PXE TFTP API.
пре 18 година
Michael Brown
6b6fc1d5ea
Allow construction of PXE status code from internal error number.
пре 18 година
Michael Brown
59e738d756
Prefix all the open()-family routines with xfer_, to disambiguate them
from the normal POSIX-style open()
пре 18 година
Michael Brown
b1755462ab
Do not hold self-references. This then avoids the problem of having to
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.
пре 18 година
Michael Brown
5471bfbbbe
Data-transfer interface should now be functionally complete.
пре 18 година
Michael Brown
817a446cc6
Add always_inline attribute to force gcc to inline single-instruction
functions.
пре 18 година
Michael Brown
123a98db26
Added (non-functional) reference count to struct image
пре 18 година
Michael Brown
53da1f1402
Initial sketch for a downloader object
пре 18 година
Michael Brown
e3dcb9a1ad
Add start() event
Add "xfer" to all xfer functions and "job" to all job functions.
пре 18 година
Michael Brown
a90a9adbd7
Clarify behaviour of plug() by using intf_put() and intf_get().
пре 18 година
Michael Brown
7ff81f6654
Document the fact that a zeroed-out refcounted object will behave in
the most generally useful way.
пре 18 година
Michael Brown
0898b0b3b1
Added plug_plug()
пре 18 година
Michael Brown
d40761d725
Add (and use) generic reference counter, to improve signal:noise ratio
in code defining reference-counted objects.
пре 18 година
Michael Brown
36bfb6edbb
Skeleton job control interface
пре 18 година
Michael Brown
280160139d
Add seek()
Dehyphenate "data-transfer".
пре 18 година
Michael Brown
ff1222a8d3
Preliminary support for opening data-transfer interfaces
пре 18 година
Michael Brown
27b3bd10c9
Added PF_INET[6] and SOCK_{STREAM,DGRAM} definitions and debug
functions.
пре 18 година
Michael Brown
1c765b3988
Added deliver-as-iobuf/deliver-as-raw concepts.
пре 18 година
Michael Brown
2575ddc889
Initial sketch for the generic data-transfer interface.
пре 18 година
Michael Brown
95206577a7
Trivial ASN.1 decoding functions.
пре 18 година
Anselm Martin Hoffmeister
ed7dc02a95
hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise
output buffering defintions and the like)
пре 18 година
Michael Brown
520d9c36af
Updated ISAPnP, EISA, MCA and ISA buses to current device model.
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.
пре 18 година
Michael Brown
0050378f51
SHA1_DIGEST_SIZE also available as a static constant
пре 19 година
Michael Brown
cc8f9e4b7f
Make context sizes available for statically-allocated structures
пре 19 година
Michael Brown
f5776dbef1
Fix prototypes
пре 19 година
Michael Brown
a1f021db96
Placeholder
пре 19 година
Michael Brown
1ae70e12e5
Added wrapper for AXTLS AES code
пре 19 година
Michael Brown
0d07657296
Added setiv method
пре 19 година
Michael Brown
c1aa1d0764
Add wrapper around axtls' sha1 code
пре 19 година
Michael Brown
a3695b1ff6
Placeholder for TLS insertion
пре 19 година
Michael Brown
1f5f900595
Add HTTPS port
пре 19 година
Michael Brown
21f3789ec8
Swap downstream/upstream order so that debug messages for filters show
up in the same colour as debug messages for the application stream.
пре 19 година
Michael Brown
e38e516463
Add insert_filter() function
пре 19 година
Michael Brown
a008f9e85b
Add null crypto algorithm
пре 19 година
Michael Brown
6d32f0e6e2
Changed to use the generic stream API.
пре 19 година
Michael Brown
811db204a6
Added cipher wrapper functions
пре 19 година
Michael Brown
b3e4418ea8
Missing check-in
пре 19 година
Michael Brown
db2fde474e
Generalise digest_algorithm to crypto_algorithm.
пре 19 година
Michael Brown
2f7eac1646
Low-overhead filter streams
пре 19 година
Michael Brown
ddf3b56d47
Definition of a (hopefully) generic stream API
пре 19 година
Michael Brown
395c76e94d
Use "dbg_stream" rather than "stream" as a variable name in
DBG_AC_IF(), to avoid namespace collisions.
пре 19 година
Michael Brown
1a79437888
Added async_block_progress() and default SIGUPDATE handler.
пре 19 година
Michael Brown
c42a384709
Moved most buffer debug messages to DBG2.
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...
пре 19 година
Michael Brown
afe4e011ac
Move tolower() etc to ctype.h as per ISO C
пре 19 година
Michael Brown
bf9ec8102f
Add 64-bit rotates
пре 19 година
Michael Brown
da9dc834b1
Help quick testing of building Linux code inside gPXE
пре 19 година
Michael Brown
9cf5c4557d
Add Linux-compatible rol32/ror32 functions. Amazingly, gcc will
optimise these down to the correct single "roll"/"rorl" instruction.
пре 19 година