/// <summary>Get a clock reading, measured since Unix epoch</summary> /// <seealso cref="LinuxTime.getTime(TimeSpan)" /> public static TimeSpan gettime(eClock clock) { int ret = clock_gettime(clock, out var time); if (ret >= 0) { return(time); } int errno = Marshal.GetLastWin32Error(); if (0 != errno) { NativeErrorMessages.throwForHR(hresultFromLinux(errno)); } throw new ApplicationException(); }
static extern int clock_gettime(eClock clock, out sTimeNano value);
public static extern int timerfd_create(eClock clock, eTimerCreateFlags flags);