internal timeval ToTime() { var now = DateTime.UtcNow; var interval = (this.initialTime - now).Ticks + this.timeoutInTicks; var result = new timeval(); if (interval > 0) { result.tv_sec = (int)(interval / 10000000); result.tv_usec = ((int)(interval % 10000000)) / 10; } return result; }
public static extern int select(Int32 nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, timeval* timeout);