Michael Brown
							
						 
						
							
								656485c1f1
								
							 
						 
						
							Make URI structures reference-counted. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								63719deea9
								
							 
						 
						
							Introduce name resolution interface and named socket opener. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bc694ec768
								
							 
						 
						
							Move increment/decrement debug messages to DBG2 level 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a1210e4fca
								
							 
						 
						
							Eliminate PF_INET; just use the AF_INET from the struct sockaddr instead. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								10d0a1f8c7
								
							 
						 
						
							Modify data-xfer semantics: it is no longer necessary to call one of 
							
							 
							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. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3601103381
								
							 
						 
						
							Modify process semantics; rescheduling is now automatic. 
							
							 
							
Add reference-counting to processes.
Add timer_running() test. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6006bed530
								
							 
						 
						
							Free I/O buffers when we are finished with them! 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								54138f28f6
								
							 
						 
						
							Use list_for_each_entry_safe() when flushing queue. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5e25a89e74
								
							 
						 
						
							Add local address to socket openers. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7c0a069f42
								
							 
						 
						
							Add explicit "freeing" debug messages. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7d2535779c
								
							 
						 
						
							Must request data before anything actually happens... 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b63b14ff32
								
							 
						 
						
							Add debugging 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   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 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								86a948ccbe
								
							 
						 
						
							Added POSIX-style blocking I/O calls, for use by PXE TFTP API. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								59e738d756
								
							 
						 
						
							Prefix all the open()-family routines with xfer_, to disambiguate them 
							
							 
							from the normal POSIX-style open() 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   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 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5471bfbbbe
								
							 
						 
						
							Data-transfer interface should now be functionally complete. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								53da1f1402
								
							 
						 
						
							Initial sketch for a downloader object 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e3dcb9a1ad
								
							 
						 
						
							Add start() event 
							
							 
							
Add "xfer" to all xfer functions and "job" to all job functions. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a90a9adbd7
								
							 
						 
						
							Clarify behaviour of plug() by using intf_put() and intf_get(). 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								31f1bf4426
								
							 
						 
						
							D'oh 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0898b0b3b1
								
							 
						 
						
							Added plug_plug() 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d40761d725
								
							 
						 
						
							Add (and use) generic reference counter, to improve signal:noise ratio 
							
							 
							in code defining reference-counted objects. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								36bfb6edbb
								
							 
						 
						
							Skeleton job control interface 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								280160139d
								
							 
						 
						
							Add seek() 
							
							 
							
Dehyphenate "data-transfer". 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ff1222a8d3
								
							 
						 
						
							Preliminary support for opening data-transfer interfaces 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1c765b3988
								
							 
						 
						
							Added deliver-as-iobuf/deliver-as-raw concepts. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2575ddc889
								
							 
						 
						
							Initial sketch for the generic data-transfer interface. 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Anselm Martin Hoffmeister
							
						 
						
							
								ed7dc02a95
								
							 
						 
						
							hoffmeis: Preparations for syslog support (LOGSERVER in DHCP, linewise 
							
							 
							output buffering defintions and the like) 
							
							
						 
						18 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								abccb8b63c
								
							 
						 
						
							SSL requires inordinately large data storage 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2cf1e33df1
								
							 
						 
						
							Split bootsector execution code out into bootsector.c. 
							
							 
							
Added basic El Torito ISO image boot capability 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bde8878eef
								
							 
						 
						
							Keep HTTP progress updated, and display a progress indicator during the 
							
							 
							download 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1a79437888
								
							 
						 
						
							Added async_block_progress() and default SIGUPDATE handler. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   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 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6417a6adf0
								
							 
						 
						
							Avoid barfing on gcc's implicit memcpy()s 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								afe4e011ac
								
							 
						 
						
							Move tolower() etc to ctype.h as per ISO C 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								13d9a660ca
								
							 
						 
						
							Zeroing out memory before using it can be so important. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d6909f65f0
								
							 
						 
						
							Actually, it's probably safer *not* to leave child processes hanging 
							
							 
							around which still hold pointers to variables belonging to our parent... 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b6194b8cb9
								
							 
						 
						
							Note that the SIGCHLD handler could be re-entered. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1411876e26
								
							 
						 
						
							Propagate return status code from last child to fail. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4256b3338a
								
							 
						 
						
							Split random number generation out into core/random.c, and create the 
							
							 
							correct prototypes for srandom(), rand() and srand(). 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								f4c1e564a1
								
							 
						 
						
							vsprintf.h is gPXE-specific; move it to include/gpxe 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								73b09ecba6
								
							 
						 
						
							Use stdio.h instead of vsprintf.h 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4e3976711d
								
							 
						 
						
							A working name resolution framework 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								8bb9f726a0
								
							 
						 
						
							When an async operation dies, orphan its children. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   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. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c8b3e969a0
								
							 
						 
						
							Allow buffers to be pre-expanded on demand. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								08da93a311
								
							 
						 
						
							Reorder functions to more closely reflect the flow of control 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								35776f481c
								
							 
						 
						
							Don't always zero memory in malloc().  This saves around 2us on a 
							
							 
							full-length PKB allocation. 
							
							
						 
						19 jaren geleden  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0b11733b75
								
							 
						 
						
							Replacement for fetch() which operates asynchronously and identifies 
							
							 
							protocols by URI scheme. 
							
							
						 
						19 jaren geleden