API de tiempo de puerto de Linux a Visual Studio 2008

Tengo una aplicación que estoy transfiriendo a Microsoft Visual Studio 2008 que se compila y funciona bien en Linux.

Tengo problemas con las rutinas de tiempo, mi código de Linux se ve así:

#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);
}

Pero el compilador falla en elsys/time.h archivo de cabecera

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

Si cambio la inclusión a solotime.h Me sale un error diferente con timeval no definido:

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

Esto se debe a latimeval no está definido.

Incluyetime.h en lugar desys/time.h correcto, y si es así, ¿dónde obtengo la definición destruct timeval en Microsoft Visual Studio 2008?

Respuestas a la pregunta(2)

Su respuesta a la pregunta