// crtdll has void return type instead of int
void _ftime(struct timeb* timebuf)
{
- int save = errno;
- struct tm *tp;
-
- __set_errno (0);
- if (time (&timebuf->time) == (time_t) -1 && errno != 0)
- return;
- timebuf->millitm = 0;
- tp = localtime(&timebuf->time);
- if (tp == NULL)
+ int save = errno;
+ struct tm* tp;
+
+ __set_errno (0);
+ if (time (&timebuf->time) == (time_t) -1 && errno != 0)
+ return;
+ timebuf->millitm = 0;
+ tp = localtime(&timebuf->time);
+ if (tp == NULL)
+ return;
+
+ timebuf->_timezone = tp->tm_gmtoff / 60;
+ timebuf->dstflag = tp->tm_isdst;
+
+ free(tp);
+ __set_errno(save);
return;
-
- timebuf->_timezone = tp->tm_gmtoff / 60;
- timebuf->dstflag = tp->tm_isdst;
-
- free(tp);
- __set_errno (save);
- return;
}