Перенос API времени из Linux в Visual Studio 2008

У меня есть приложение, которое я портирую на Microsoft Visual Studio 2008, которое прекрасно работает и работает в Linux.

У меня проблемы с процедурами времени, мой код Linux выглядит так:

#include <sys/types.h>
#include <sys/time.h>

typedef long long Usec;

inline Usec timevalToUsec(const timeval &tv)
{
  return (((Usec) tv.tv_sec) * 1000000) + ((Usec) tv.tv_usec);
}

Но компилятор не работает наsys/time.h заголовочный файл:

fatal error C1083: Cannot open include file:
      'sys/time.h': No such file or directory

Если я изменю включить простоtime.h Я получаю другую ошибку с не определенным временным интервалом:

error C4430: missing type specifier - int assumed.
      Note: C++ does not support default-int

Это связано сtimeval не определяется

В том числеtime.h вместоsys/time.h правильно, и если да, где я могу получить определениеstruct timeval в Microsoft Visual Studio 2008?

Ответы на вопрос(2)

Ваш ответ на вопрос