Michael Brown
5471bfbbbe
Data-transfer interface should now be functionally complete.
17 years ago
Michael Brown
817a446cc6
Add always_inline attribute to force gcc to inline single-instruction
functions.
17 years ago
Michael Brown
123a98db26
Added (non-functional) reference count to struct image
17 years ago
Michael Brown
53da1f1402
Initial sketch for a downloader object
17 years ago
Michael Brown
e3dcb9a1ad
Add start() event
Add "xfer" to all xfer functions and "job" to all job functions.
17 years ago
Michael Brown
a90a9adbd7
Clarify behaviour of plug() by using intf_put() and intf_get().
17 years ago
Michael Brown
7ff81f6654
Document the fact that a zeroed-out refcounted object will behave in
the most generally useful way.
17 years ago
Michael Brown
0898b0b3b1
Added plug_plug()
17 years ago
Michael Brown
d40761d725
Add (and use) generic reference counter, to improve signal:noise ratio
in code defining reference-counted objects.
17 years ago
Michael Brown
36bfb6edbb
Skeleton job control interface
17 years ago
Michael Brown
280160139d
Add seek()
Dehyphenate "data-transfer".
17 years ago
Michael Brown
ff1222a8d3
Preliminary support for opening data-transfer interfaces
17 years ago
Michael Brown
27b3bd10c9
Added PF_INET[6] and SOCK_{STREAM,DGRAM} definitions and debug
functions.
17 years ago
Michael Brown
1c765b3988
Added deliver-as-iobuf/deliver-as-raw concepts.
17 years ago
Michael Brown
2575ddc889
Initial sketch for the generic data-transfer interface.
17 years ago
Michael Brown
95206577a7
Trivial ASN.1 decoding functions.
17 years ago
Anselm Martin Hoffmeister
ed7dc02a95
hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise
output buffering defintions and the like)
17 years ago
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.
17 years ago
Michael Brown
0050378f51
SHA1_DIGEST_SIZE also available as a static constant
18 years ago
Michael Brown
cc8f9e4b7f
Make context sizes available for statically-allocated structures
18 years ago
Michael Brown
f5776dbef1
Fix prototypes
18 years ago
Michael Brown
a1f021db96
Placeholder
18 years ago
Michael Brown
1ae70e12e5
Added wrapper for AXTLS AES code
18 years ago
Michael Brown
0d07657296
Added setiv method
18 years ago
Michael Brown
c1aa1d0764
Add wrapper around axtls' sha1 code
18 years ago
Michael Brown
a3695b1ff6
Placeholder for TLS insertion
18 years ago
Michael Brown
1f5f900595
Add HTTPS port
18 years ago
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.
18 years ago
Michael Brown
e38e516463
Add insert_filter() function
18 years ago
Michael Brown
a008f9e85b
Add null crypto algorithm
18 years ago
Michael Brown
6d32f0e6e2
Changed to use the generic stream API.
18 years ago
Michael Brown
811db204a6
Added cipher wrapper functions
18 years ago
Michael Brown
b3e4418ea8
Missing check-in
18 years ago
Michael Brown
db2fde474e
Generalise digest_algorithm to crypto_algorithm.
18 years ago
Michael Brown
2f7eac1646
Low-overhead filter streams
18 years ago
Michael Brown
ddf3b56d47
Definition of a (hopefully) generic stream API
18 years ago
Michael Brown
395c76e94d
Use "dbg_stream" rather than "stream" as a variable name in
DBG_AC_IF(), to avoid namespace collisions.
18 years ago
Michael Brown
1a79437888
Added async_block_progress() and default SIGUPDATE handler.
18 years ago
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...
18 years ago
Michael Brown
afe4e011ac
Move tolower() etc to ctype.h as per ISO C
18 years ago
Michael Brown
bf9ec8102f
Add 64-bit rotates
18 years ago
Michael Brown
da9dc834b1
Help quick testing of building Linux code inside gPXE
18 years ago
Michael Brown
9cf5c4557d
Add Linux-compatible rol32/ror32 functions. Amazingly, gcc will
optimise these down to the correct single "roll"/"rorl" instruction.
18 years ago
Michael Brown
18f9f939a8
Introduce structured error codes.
18 years ago
Michael Brown
c2352dc8de
Add POSIX prototypes for time functions, to allow external code to build
more easily within gPXE.
Note that we don't have function bodies for these functions yet.
18 years ago
Michael Brown
4256b3338a
Split random number generation out into core/random.c, and create the
correct prototypes for srandom(), rand() and srand().
18 years ago
Michael Brown
f4c1e564a1
vsprintf.h is gPXE-specific; move it to include/gpxe
18 years ago
Michael Brown
73b09ecba6
Use stdio.h instead of vsprintf.h
18 years ago
Michael Brown
06475f7b69
Finally move the prototypes for printf() and friends to stdio.h
18 years ago
Michael Brown
1a0ca661c2
4.3BSD says that bcopy and bzero are defined in strings.h, not string.h
18 years ago