socket :: NativeTimeval :: new
new (seconds: Int, microseconds: Int) `{ struct timeval* tv = NULL; tv = malloc(sizeof(struct timeval)); tv->tv_sec = seconds; tv->tv_usec = microseconds; return tv; `}