Patch - Fix building rpcrt4 on mingw

Steven Edwards Steven_Ed4153 at yahoo.com
Sat Apr 5 17:53:35 CST 2003


I have no idea if this will work on windows at all but it can at least 
be built now. This is going to throw 3 warnings now when building on 
mingw but I dont really understand anything about this code.

Changelog: Porting fix

cvs diff -u rpcrt4_main.c
Index: rpcrt4_main.c
===================================================================
RCS file: /home/wine/wine/dlls/rpcrt4/rpcrt4_main.c,v
retrieving revision 1.42
diff -u -r1.42 rpcrt4_main.c
--- rpcrt4_main.c    28 Mar 2003 00:36:13 -0000    1.42
+++ rpcrt4_main.c    5 Apr 2003 23:41:00 -0000
@@ -316,9 +316,13 @@
    static char has_init = 0;
    static unsigned char a[6];
    static int                      adjustment = 0;
+#ifdef HAVE_GETTIMEOFDAY
    static struct timeval           last = {0, 0};
+#endif
    static WORD                     clock_seq;
+#ifdef HAVE_GETTIMEOFDAY
    struct timeval                  tv;
+#endif
    unsigned long long              clock_reg;
    DWORD clock_high, clock_low;
    WORD temp_clock_seq, temp_clock_mid, temp_clock_hi_and_version;
@@ -433,6 +437,7 @@
 #define MAX_ADJUSTMENT 10
 
    try_again:
+#ifdef HAVE_GETTIMEOFDAY
    gettimeofday(&tv, 0);
    if ((last.tv_sec == 0) && (last.tv_usec == 0)) {
       clock_seq = ((rand() & 0xff) << 8) + (rand() & 0xff);
@@ -455,6 +460,7 @@
 
    clock_reg = tv.tv_usec*10 + adjustment;
    clock_reg += ((unsigned long long) tv.tv_sec)*10000000;
+#endif
    clock_reg += (((unsigned long long) 0x01B21DD2) << 32) + 0x13814000;
 
    clock_high = clock_reg >> 32;





More information about the wine-patches mailing list