summaryrefslogtreecommitdiff
path: root/slirp/slirp.c
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2009-06-24 14:42:30 +0200
committerAnthony Liguori <aliguori@us.ibm.com>2009-06-29 08:52:49 -0500
commit8ec7f4edcfcca6ef5d197f1d9323137ece5f7a89 (patch)
tree5d8b7b0fe3a1abd046396978e4a4037dd6100110 /slirp/slirp.c
parent285f7a62e464eac97e472ba6803ddede1e6c459e (diff)
downloadqemu-8ec7f4edcfcca6ef5d197f1d9323137ece5f7a89.tar.gz
slirp: Clean up updtime
Drop redundant typecasts in both variants and remove the pointless round-up in the UNIX version. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'slirp/slirp.c')
-rw-r--r--slirp/slirp.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/slirp/slirp.c b/slirp/slirp.c
index 02f6fe50fc..20c691f3e3 100644
--- a/slirp/slirp.c
+++ b/slirp/slirp.c
@@ -54,7 +54,6 @@ static const uint8_t zero_ethaddr[6] = { 0, 0, 0, 0, 0, 0 };
int slirp_restrict;
static int do_slowtimo;
int link_up;
-struct timeval tt;
struct ex_list *exec_list;
/* XXX: suppress those select globals */
@@ -250,19 +249,17 @@ static void updtime(void)
struct _timeb tb;
_ftime(&tb);
- curtime = (u_int)tb.time * (u_int)1000;
- curtime += (u_int)tb.millitm;
+
+ curtime = tb.time * 1000 + tb.millitm;
}
#else
static void updtime(void)
{
- gettimeofday(&tt, NULL);
+ struct timeval tv;
- curtime = (u_int)tt.tv_sec * (u_int)1000;
- curtime += (u_int)tt.tv_usec / (u_int)1000;
+ gettimeofday(&tv, NULL);
- if ((tt.tv_usec % 1000) >= 500)
- curtime++;
+ curtime = tv.tv_sec * 1000 + tv.tv_usec / 1000;
}
#endif