Michael Brown
							
						 
						
							
								bdc8190c8d
								
							 
						 
						
							Remove the concept of the media-independent link-layer header and replace 
							
							 
							it with metadata in the pkb structure.  This is required since UNDI will
want to be able to parse the link-layer header without destroying it. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b89ccac02d
								
							 
						 
						
							Updated to remove obsolete constants 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3ca7dbe7ca
								
							 
						 
						
							Added the concept of a network interface (a network-layer concept) as 
							
							 
							separate from a network device (a link-layer concept). 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d65a66606b
								
							 
						 
						
							Typo 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2558439ce4
								
							 
						 
						
							First version, based on include/linux/list.h, stripped down to just 
							
							 
							those functions we are likely to need.
Still need to come up with a way of getting the linker to create
static lists using this linking mechanism. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d24042f0bb
								
							 
						 
						
							Update now that if_ether.h has moved. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4f3581e99c
								
							 
						 
						
							Added ENOENT and EAFNOSUPPORT 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ab139ceda9
								
							 
						 
						
							Added pkb_unput() and pkb_len(). 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								744b895077
								
							 
						 
						
							Make flags more efficient. 
							
							 
							
Add 'raw' net_addr facility (needed for ARP). 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								49f933fbc3
								
							 
						 
						
							Moved if_ether.h and if_arp.h to include/gpxe, for consistency with Linux 
							
							 
							kernel.
Removed obsolete struct arprequest from if_arp.h and put it in nic.c so
that nic.c will still compile.  ARP will very shortly be handled by
net/arp.c instead. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9f67ad9db0
								
							 
						 
						
							First version.  ARP protocol independence in less than the size of uIP's 
							
							 
							Ethernet-and-IPv4-only ARP module.  :) 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								363905e1b6
								
							 
						 
						
							Add missing prototype 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								02d342f38f
								
							 
						 
						
							First version 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0b561ce972
								
							 
						 
						
							First sketch 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								42b659f926
								
							 
						 
						
							First version 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0864a73347
								
							 
						 
						
							First version, based on the concepts in linux/skbuff.h 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1a60444fe4
								
							 
						 
						
							Added netmask and gateway global options. 
							
							 
							
Added iSCSI testing. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6446767258
								
							 
						 
						
							First draft of iSCSI protocol support.  Is capable of retrieving disk 
							
							 
							blocks. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9ea782d339
								
							 
						 
						
							Make pcap_inject non-static, so that its prototype doesn't conflict with 
							
							 
							the real pcap_inject in the case where we do have it. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c8a7133e9f
								
							 
						 
						
							Added tcp_buffer, to give applications a zero-cost place to build data to 
							
							 
							be transmitted. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								988bb50979
								
							 
						 
						
							Added set_netmask() and set_gateway() 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ee058362fa
								
							 
						 
						
							We don't need to know anything about ARP 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								90892d5ec7
								
							 
						 
						
							Allow specifying the local IP address via --from. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b44332eb7d
								
							 
						 
						
							Split non-TCP portions of the stack out into ip.[ch]. 
							
							 
							
Added set_ipaddr(). 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1c607470e3
								
							 
						 
						
							Put in a substitute pcap_inject() function, since earlier versions of 
							
							 
							libpcap are lacking the function.  For now, we always use the
substitute version, since there's no easy way to determine whether or
not we need it. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7e61f38799
								
							 
						 
						
							Moved "hello world" protocol implementation out of prototester.c and into 
							
							 
							the first standalong uIP-based protocol module. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								508dcdb303
								
							 
						 
						
							Added container_of().  This seems about the best place to put it, since 
							
							 
							the definition of it uses offsetof(), and the two concepts are related. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								99032becce
								
							 
						 
						
							Pick up the gPXE include files when building prototester. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2299435f1c
								
							 
						 
						
							Added prototype for inet_ntoa, even though we don't have the function 
							
							 
							yet, in order to allow prototester.c to compile.  It might be worth
changing all the uses of "%@" in printf to use "%s" and inet_ntoa
instead, in order to improve the portability of our code. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a4a0244aa3
								
							 
						 
						
							Moved uIP wrapper out of prototester.c and into proto/tcp.c. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								17c0253ca0
								
							 
						 
						
							Add include/gpxe as a directory to scan. 
							
							 
							
Exclude proto/uip, since uip.c and uip_arp.c both have global variables
called "c", which screws up doxygen's auto-generation of links to file
documentation when it encounters a file name such as "hello.c". 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2bc7c746a6
								
							 
						 
						
							Updated with "doxygen -u" from doxygen 1.4.4 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								05b284399e
								
							 
						 
						
							Moved old tcp.h to old_tcp.h, to avoid name clash with new (uIP-based) 
							
							 
							tcp.h. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								af23ff8a24
								
							 
						 
						
							Assertions are now handled via the POSIX-like <assert.h>. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								55497b3402
								
							 
						 
						
							Added missing #endif 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								cb8e89de15
								
							 
						 
						
							Added assert.h, with assert() defined (almost) as per POSIX, and 
							
							 
							linker_assert() defined as gPXE-specific. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								531371efa2
								
							 
						 
						
							Removed to make way for the uIP-based tcp.c. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								dde1c5ad18
								
							 
						 
						
							Moved include/in.h to include/gpxe/in.h, so that it can be included by 
							
							 
							prototester. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								eaf40883ff
								
							 
						 
						
							Add Makefile for hijack and prototester utilities. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								21c58729ae
								
							 
						 
						
							Add debug symbols to objects.  (They will be stripped out of the final 
							
							 
							-Obinary build anyway, so it doesn't waste any space). 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b2c94b32fc
								
							 
						 
						
							Make the application state a void *. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								218c26ff2b
								
							 
						 
						
							Can now also print data sent by the remote side. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0d506a5c6a
								
							 
						 
						
							Now capable of sending "Hello world!" via TCP. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								911486fe41
								
							 
						 
						
							Added basic http-specific option parsing 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5263a5abf4
								
							 
						 
						
							Started adding structure to allow for separate protocol tests, with 
							
							 
							individual options.
Created the embryonic beginnings of a cleanly separated driver and
protocol stack API. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c32e83ad8d
								
							 
						 
						
							Skeleton version: contains device driver (connecting to network via 
							
							 
							hijack daemon) and a functional but very ugly and very primitive
wrapper around uIP.
This passes proof-of-concept testing; it successfully initiates a TCP
connection and responds to pings. 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bb37bd47f8
								
							 
						 
						
							Added from uip-0.9/uip/uip_arp.[ch] 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								417e896f0a
								
							 
						 
						
							Remove htons(); it is provided elsewhere in Etherboot 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1c7c24f21f
								
							 
						 
						
							Basic, functional-but-extremely-pessimal versions (taken from 
							
							 
							uip-0.9/unix/uip_arch.c). 
							
							
						 
						19 yıl önce  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c5a9c38606
								
							 
						 
						
							Terminate cleanly on SIGINT or SIGHUP 
							
							
						 
						19 yıl önce