removed gettimeofday usage
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 25 Aug 2004 20:55:44 +0000 (20:55 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 25 Aug 2004 20:55:44 +0000 (20:55 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1053 c046a42c-6fe2-441c-8c8c-71466251a162

slirp/tftp.c

index 1bcc70f..e50d255 100644 (file)
 #include <slirp.h>
 
 struct tftp_session {
-  int in_use;
-  unsigned char filename[TFTP_FILENAME_MAX];
-
-  struct in_addr client_ip;
-  u_int16_t client_port;
-
-  struct timeval timestamp;
+    int in_use;
+    unsigned char filename[TFTP_FILENAME_MAX];
+    
+    struct in_addr client_ip;
+    u_int16_t client_port;
+    
+    int timestamp;
 };
 
 struct tftp_session tftp_sessions[TFTP_SESSIONS_MAX];
@@ -40,8 +40,8 @@ char *tftp_prefix;
 
 static void tftp_session_update(struct tftp_session *spt)
 {
-  gettimeofday(&spt->timestamp, 0);
-  spt->in_use = 1;
+    spt->timestamp = curtime;
+    spt->in_use = 1;
 }
 
 static void tftp_session_terminate(struct tftp_session *spt)
@@ -52,23 +52,17 @@ static void tftp_session_terminate(struct tftp_session *spt)
 static int tftp_session_allocate(struct tftp_t *tp)
 {
   struct tftp_session *spt;
-  struct timeval tv;
   int k;
 
-  gettimeofday(&tv, 0);
-
   for (k = 0; k < TFTP_SESSIONS_MAX; k++) {
     spt = &tftp_sessions[k];
 
-    if (!spt->in_use) {
-      goto found;
-    }
+    if (!spt->in_use)
+        goto found;
 
     /* sessions time out after 5 inactive seconds */
-
-    if (tv.tv_sec > (spt->timestamp.tv_sec + 5)) {
-      goto found;
-    }
+    if ((int)(curtime - spt->timestamp) > 5000)
+        goto found;
   }
 
   return -1;