2 * misc.c: Miscellaneous internal support functions
5 * Dick Porter (dick@ximian.com)
7 * (C) 2002 Ximian, Inc.
15 #include "misc-private.h"
17 void _wapi_calc_timeout(struct timespec *timeout, guint32 ms)
20 div_t ms_divvy, overflow_divvy;
22 gettimeofday (&now, NULL);
24 ms_divvy = div (ms, 1000);
25 overflow_divvy = div ((now.tv_usec / 1000) + ms_divvy.rem, 1000);
27 timeout->tv_sec = now.tv_sec + ms_divvy.quot + overflow_divvy.quot;
28 timeout->tv_nsec = overflow_divvy.rem * 1000000;
31 /* This is used instead of g_renew when we need to keep unused
32 * elements NULL, because g_renew doesn't initialize the memory it
35 gpointer _wapi_g_renew0 (gpointer mem, gulong old_len, gulong new_len)
37 gpointer new_mem=g_malloc0 (new_len);
38 memcpy (new_mem, mem, old_len);