Skip to content
Snippets Groups Projects
Select Git revision
  • c8f949a1343804efb382e25d40c5bbc4637a0ae5
  • master default protected
  • release/201811
  • release/201812
  • release/201901
  • release/201902
  • release/201903
  • release/201904
  • release/201905
  • release/201906
  • release/201908
  • release/201912
  • release/202001
  • release/202005
  • release/windows-test/201910
  • release/201808
  • wip/smartlist_refacto
  • wip/patches_poly_2017/JimmyHamel/MathieuGirouxHuppe
18 results

RingD.h

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    sys_time.h 943 B
    #ifndef SYS_TIME_H_
    #define SYS_TIME_H_
    
    #include <time.h>
    #include <winsock2.h>
    
    struct timezone
    {
        int  tz_minuteswest; /* minutes W of Greenwich */
        int  tz_dsttime;     /* type of dst correction */
    };
    
    static __inline int gettimeofday(struct timeval *tp, struct timezone * tzp)
    {
        FILETIME    file_time;
        SYSTEMTIME  system_time;
        ULARGE_INTEGER ularge;
        static int tzflag;
    
        GetSystemTime(&system_time);
        SystemTimeToFileTime(&system_time, &file_time);
        ularge.LowPart = file_time.dwLowDateTime;
        ularge.HighPart = file_time.dwHighDateTime;
    
        tp->tv_sec = (long)((ularge.QuadPart - 116444736000000000Ui64) / 10000000L);
        tp->tv_usec = (long)(system_time.wMilliseconds * 1000);
    
        if (NULL != tzp)
        {
            if (!tzflag)
            {
                _tzset();
                tzflag++;
            }
            tzp->tz_minuteswest = _timezone / 60;
            tzp->tz_dsttime = _daylight;
        }
        return 0;
    }
    
    #endif