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
18 년 전
Michael Brown
cc8f9e4b7f
Make context sizes available for statically-allocated structures
18 년 전
Michael Brown
f5776dbef1
Fix prototypes
18 년 전
Michael Brown
a1f021db96
Placeholder
18 년 전
Michael Brown
1ae70e12e5
Added wrapper for AXTLS AES code
18 년 전
Michael Brown
0d07657296
Added setiv method
18 년 전
Michael Brown
c1aa1d0764
Add wrapper around axtls' sha1 code
18 년 전
Michael Brown
a3695b1ff6
Placeholder for TLS insertion
18 년 전
Michael Brown
1f5f900595
Add HTTPS port
18 년 전
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 년 전
Michael Brown
e38e516463
Add insert_filter() function
18 년 전
Michael Brown
a008f9e85b
Add null crypto algorithm
18 년 전
Michael Brown
6d32f0e6e2
Changed to use the generic stream API.
18 년 전
Michael Brown
811db204a6
Added cipher wrapper functions
18 년 전
Michael Brown
b3e4418ea8
Missing check-in
18 년 전
Michael Brown
db2fde474e
Generalise digest_algorithm to crypto_algorithm.
18 년 전
Michael Brown
2f7eac1646
Low-overhead filter streams
18 년 전
Michael Brown
ddf3b56d47
Definition of a (hopefully) generic stream API
18 년 전
Michael Brown
1a79437888
Added async_block_progress() and default SIGUPDATE handler.
18 년 전
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 년 전
Michael Brown
bf9ec8102f
Add 64-bit rotates
18 년 전
Michael Brown
da9dc834b1
Help quick testing of building Linux code inside gPXE
18 년 전
Michael Brown
9cf5c4557d
Add Linux-compatible rol32/ror32 functions. Amazingly, gcc will
optimise these down to the correct single "roll"/"rorl" instruction.
18 년 전
Michael Brown
f4c1e564a1
vsprintf.h is gPXE-specific; move it to include/gpxe
18 년 전
Michael Brown
4e3976711d
A working name resolution framework
18 년 전
Michael Brown
075f8144ff
Have DHCP set the nameserver, rather than DNS read the DHCP nameserver
value.
18 년 전
Michael Brown
c014f607a8
Use total free memory as advertised window. This seems to be sufficient
to avoid drops even on slow NICs.
18 년 전
Michael Brown
6d4e37cf42
Move include/malloc.h to include/gpxe/malloc.h, since everything in there
is now gPXE-specific. (The standard malloc() et al have been in stdlib.h
for a while).
Add free memory counter.
18 년 전
Michael Brown
5b00fbade3
Increase window size to 64kB. Line rate downloads on a 100Mbps link,
anyone?
18 년 전
Michael Brown
c8b3e969a0
Allow buffers to be pre-expanded on demand.
18 년 전
Michael Brown
dd6d94004f
HTTP/DNS now working fully asynchronously. HTTP/IP addresses and any
other protocol won't work at the moment.
18 년 전
Michael Brown
0b11733b75
Replacement for fetch() which operates asynchronously and identifies
protocols by URI scheme.
18 년 전
Michael Brown
99e58865c7
Use struct sockaddr rather than struct sockaddr_tcpip
Tidy up code
18 년 전
Michael Brown
6601a7da6a
Added async_uninit() to simplify failure paths.
18 년 전
Michael Brown
5a807994d8
Add utility function to parse port from URI
18 년 전
Michael Brown
8ffbbebf11
Ensure that struct sockaddr is long enough...
18 년 전
Michael Brown
544fa25928
Rename e{malloc,realloc,free} to u{malloc,realloc,free}, to more obviously
reflect the fact that they allocate and deallocate user memory (i.e.
things reached through a userptr_t).
18 년 전
Michael Brown
ff8528ea9a
Create and use async_block() macro; it cuts down on the visual overhead
of blocking on asynchronous operations, when that isn't an important
aspect of the code.
18 년 전
Michael Brown
9af12d5fba
A working DNS resolver (not yet tied in to anything)
18 년 전
Michael Brown
df0397f334
Update TFTP and FTP to take the same temporary URI scheme as HTTP
18 년 전