[MSAFD]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Fri, 11 Nov 2016 21:37:09 +0000 (21:37 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Fri, 11 Nov 2016 21:37:09 +0000 (21:37 +0000)
- In C, void functions should better have 'VOID' mentioned in their prototypes.
- Simplify GetCurrentTimeInSeconds code.

svn path=/trunk/; revision=73205

reactos/dll/win32/msafd/misc/dllmain.c

index cd0906b..1d336a9 100644 (file)
@@ -1321,18 +1321,18 @@ WSPSelect(IN int nfds,
 }
 
 DWORD
-GetCurrentTimeInSeconds()
+GetCurrentTimeInSeconds(VOID)
 {
-    FILETIME Time;
-    FILETIME Adjustment;
-    ULARGE_INTEGER lTime, lAdj;
-    SYSTEMTIME st = { 1970,1,0,1,0,0,0 };
-    SystemTimeToFileTime(&st, &Adjustment);
-    memcpy(&lAdj, &Adjustment, sizeof(lAdj));
-    GetSystemTimeAsFileTime(&Time);
-    memcpy(&lTime, &Time, sizeof(lTime));
-    lTime.QuadPart -= lAdj.QuadPart;
-    return (DWORD)(lTime.QuadPart / 10000000LLU);
+    SYSTEMTIME st1970 = { 1970, 1, 0, 1, 0, 0, 0, 0 };
+    union
+    {
+        FILETIME ft;
+        ULONGLONG ll;
+    } u1970, Time;
+
+    GetSystemTimeAsFileTime(&Time.ft);
+    SystemTimeToFileTime(&st1970, &u1970.ft);
+    return (DWORD)((Time.ll - u1970.ll) / 10000000ULL);
 }
 
 SOCKET