public static extern Error GetNextTimeout(Context ctx, ref UnixNativeTimeval tv);
public static extern Error HandleEventsTimeoutCompleted(Context ctx, ref UnixNativeTimeval tv, ref int completed);
public static extern Error HandleEventsLocked(Context ctx, ref UnixNativeTimeval tv);
public static extern int WaitForEvent(Context ctx, ref UnixNativeTimeval tv);