]> git.proxmox.com Git - qemu.git/blobdiff - slirp/tftp.h
main_loop_wait: block indefinitely
[qemu.git] / slirp / tftp.h
index 3ee666a15324818fbc86342aeecb3ebee887b2a1..72e5e91bef6bccc35d7788d40bd29c8686569638 100644 (file)
@@ -9,26 +9,35 @@
 #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;
-  u_int16_t tp_op;
+  uint16_t tp_op;
   union {
-    struct { 
-      u_int16_t tp_block_nr;
-      u_int8_t tp_buf[512];
+    struct {
+      uint16_t tp_block_nr;
+      uint8_t tp_buf[512];
     } tp_data;
-    struct { 
-      u_int16_t tp_error_code;
-      u_int8_t tp_msg[512];
+    struct {
+      uint16_t tp_error_code;
+      uint8_t tp_msg[512];
     } tp_error;
-    u_int8_t tp_buf[512 + 2];
+    char tp_buf[512 + 2];
   } x;
 };
 
-extern char *tftp_prefix;
+struct tftp_session {
+    Slirp *slirp;
+    char *filename;
+
+    struct in_addr client_ip;
+    uint16_t client_port;
+
+    int timestamp;
+};
 
 void tftp_input(struct mbuf *m);