NAME
gettimeofday, settimeofday, ftime - Gets and sets date and
time
LIBRARY
Standard C Library (libc.a)
ftime() call: Berkeley Compatibility Library (libbsd.a)
SYNOPSIS
#include <sys/time.h>
int gettimeofday (
struct timeval *tp,
struct timezone *tzp );
int settimeofday (
struct timeval *tp,
struct timezone *tzp );
#include <sys/time.h>
#include <sys/timeb.h>
int ftime (
struct timeb *tp );
PARAMETERS
tp Points to a timeval structure, defined in the
sys/time.h file.
tzp Points to a timezone structure, defined in the
sys/time.h file.
DESCRIPTION
The gettimeofday() and settimeofday() functions get and set
the system's notion of the current time and time zone. The
time is expressed in seconds and microseconds since midnight
(0 hour), January 1, 1970. The resolution of the system
clock is hardware dependent, and the time may be updated
continuously or in "ticks." If the tzp parameter is 0
(zero), the time zone information will not be returned or
set.
The tp parameter returns a pointer to a timeval structure
which contains the time since the epoch began in seconds (up
to 1000 milliseconds of a more precise interval), the local
time zone (measured in minutes westward from Coordinated
Universal Time), and a flag that, if nonzero, indicates that
daylight saving time applies.
The timezone structure indicates the local time zone (meas-
ured in minutes of time westward from Greenwich), and a flag
that, if nonzero, indicates that daylight saving time
applies locally during the appropriate part of the year.
In addition to the difference in timer granularity, the
timezone structure distinguishes these calls from the OSF
Application Environment Specification getclock and setclock
calls, which deal strictly with Coordinated Universal Time.
NOTES
A process must have superuser privilege to set the system's
time.
The gettimeofday() and settimeofday() functions are sup-
ported for compatibility with BSD programs. They support a
process-local time zone parameter in addition to the
system-wide time and date.
The ftime() function is included for compatibility with
older BSD programs. Its function has been made obsolete by
the gettimeofday() function.
RETURN VALUES
Upon successful completion, a value of 0 (zero) is returned.
Otherwise, -1 is returned and errno is set to indicate the
error.
ERRORS
If the gettimeofday() or settimeofday() function fails,
errno may be set the following value:
[EFAULT] A parameter points to an invalid address.
[EPERM] The process's effective user ID does not have
superuser privilege.
RELATED INFORMATION
Functions: adjtime(2), ctime(3), gettimer(3), strftime(3)
Commands: date(1)
Acknowledgement and Disclaimer