|
| iMatix home page | << | < | > | >> |
SFLVersion 2.11 |
#include "sfldate.h" long time_now (void)
Returns the current time as a long value (HHMMSSCC). If the system clock does not return centiseconds, these are set to zero.
{
#if (defined (__TURBOC__))
/* The Turbo-C gettime() function returns just what we want */
struct time
time_struct;
gettime (&time_struct);
return (MAKE_TIME (time_struct.ti_hour,
time_struct.ti_min,
time_struct.ti_sec,
time_struct.ti_hund));
#elif (defined (__UTYPE_FREEBSD__))
return (timer to time (time (NULL)));
#elif (defined (__UNIX__) || defined (__VMS_XOPEN))
/* The BSD gettimeofday function returns seconds and microseconds */
struct timeval
time_struct;
gettimeofday (&time_struct, 0);
return (timer to time (time_struct.tv_sec)
+ time_struct.tv_usec / 10000);
#elif (defined (WIN32))
/* The Win32 GetLocalTime function returns just what we want */
SYSTEMTIME
time_struct;
GetLocalTime (&time_struct);
return (MAKE_TIME (time_struct.wHour,
time_struct.wMinute,
time_struct.wSecond,
time_struct.wMilliseconds / 10));
#else
/* Otherwise, just get the time without milliseconds */
return (timer to time (time (NULL)));
#endif
}
| | << | < | > | >> |
|