mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 12:07:31 +00:00 
			
		
		
		
	 b6dce92e89
			
		
	
	
		b6dce92e89
		
	
	
	
	
		
			
			There is no need to have a second set of integral types. Replace them by the standard types from stdint.h. Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
		
			
				
	
	
		
			44 lines
		
	
	
		
			701 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			701 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* tftp defines */
 | |
| 
 | |
| #define TFTP_SESSIONS_MAX 3
 | |
| 
 | |
| #define TFTP_SERVER	69
 | |
| 
 | |
| #define TFTP_RRQ    1
 | |
| #define TFTP_WRQ    2
 | |
| #define TFTP_DATA   3
 | |
| #define TFTP_ACK    4
 | |
| #define TFTP_ERROR  5
 | |
| #define TFTP_OACK   6
 | |
| 
 | |
| #define TFTP_FILENAME_MAX 512
 | |
| 
 | |
| struct tftp_t {
 | |
|   struct ip ip;
 | |
|   struct udphdr udp;
 | |
|   uint16_t tp_op;
 | |
|   union {
 | |
|     struct {
 | |
|       uint16_t tp_block_nr;
 | |
|       uint8_t tp_buf[512];
 | |
|     } tp_data;
 | |
|     struct {
 | |
|       uint16_t tp_error_code;
 | |
|       uint8_t tp_msg[512];
 | |
|     } tp_error;
 | |
|     uint8_t tp_buf[512 + 2];
 | |
|   } x;
 | |
| };
 | |
| 
 | |
| struct tftp_session {
 | |
|     Slirp *slirp;
 | |
|     char *filename;
 | |
| 
 | |
|     struct in_addr client_ip;
 | |
|     uint16_t client_port;
 | |
| 
 | |
|     int timestamp;
 | |
| };
 | |
| 
 | |
| void tftp_input(struct mbuf *m);
 |