2 * misc.c: Miscellaneous internal support functions
5 * Dick Porter (dick@ximian.com)
7 * (C) 2002 Ximian, Inc.
16 #include "misc-private.h"
18 void _wapi_calc_timeout(struct timespec
*timeout
, guint32 ms
)
21 div_t ms_divvy
, overflow_divvy
;
23 gettimeofday (&now
, NULL
);
25 ms_divvy
= div (ms
, 1000);
26 overflow_divvy
= div ((now
.tv_usec
/ 1000) + ms_divvy
.rem
, 1000);
28 timeout
->tv_sec
= now
.tv_sec
+ ms_divvy
.quot
+ overflow_divvy
.quot
;
29 timeout
->tv_nsec
= overflow_divvy
.rem
* 1000000;