|
|
1.1 ! root 1: .\" Copyright (c) 1980 Regents of the University of California. ! 2: .\" All rights reserved. The Berkeley software License Agreement ! 3: .\" specifies the terms and conditions for redistribution. ! 4: .\" ! 5: .\" @(#)gettimeofday.2 6.8 (Berkeley) 4/11/87 ! 6: .\" ! 7: .TH GETTIMEOFDAY 2 "April 11, 1987" ! 8: .UC 4 ! 9: .SH NAME ! 10: gettimeofday, settimeofday \- get/set date and time ! 11: .SH SYNOPSIS ! 12: .nf ! 13: .ft B ! 14: #include <sys/time.h> ! 15: .PP ! 16: .ft B ! 17: gettimeofday(tp, tzp) ! 18: struct timeval *tp; ! 19: struct timezone *tzp; ! 20: .PP ! 21: .ft B ! 22: settimeofday(tp, tzp) ! 23: struct timeval *tp; ! 24: struct timezone *tzp; ! 25: .fi ! 26: .SH DESCRIPTION ! 27: The system's notion of the current Greenwich time and the current time ! 28: zone is obtained with the \fIgettimeofday\fP call, and set with the ! 29: \fIsettimeofday\fP call. The time is expressed in seconds and microseconds ! 30: since midnight (0 hour), January 1, 1970. The resolution of the system ! 31: clock is hardware dependent, and the time may be updated continuously or ! 32: in ``ticks.'' If \fItp\fP or \fItzp\fP is NULL, the associated time ! 33: information will not be returned or set. ! 34: .PP ! 35: The structures pointed to by ! 36: .I tp ! 37: and ! 38: .I tzp ! 39: are defined in ! 40: .I <sys/time.h> ! 41: as: ! 42: .PP ! 43: .nf ! 44: .RS ! 45: .DT ! 46: struct timeval { ! 47: long tv_sec; /* seconds since Jan. 1, 1970 */ ! 48: long tv_usec; /* and microseconds */ ! 49: }; ! 50: .sp 1 ! 51: struct timezone { ! 52: int tz_minuteswest; /* of Greenwich */ ! 53: int tz_dsttime; /* type of dst correction to apply */ ! 54: }; ! 55: .RE ! 56: .fi ! 57: .PP ! 58: The ! 59: .I timezone ! 60: structure indicates the local time zone ! 61: (measured in minutes of time westward from Greenwich), ! 62: and a flag that, if nonzero, indicates that ! 63: Daylight Saving time applies locally during ! 64: the appropriate part of the year. ! 65: .PP ! 66: Only the super-user may set the time of day or time zone. ! 67: .SH RETURN ! 68: A 0 return value indicates that the call succeeded. ! 69: A \-1 return value indicates an error occurred, and in this ! 70: case an error code is stored into the global variable \fIerrno\fP. ! 71: .SH "ERRORS ! 72: The following error codes may be set in \fIerrno\fP: ! 73: .TP 15 ! 74: [EFAULT] ! 75: An argument address referenced invalid memory. ! 76: .TP 15 ! 77: [EPERM] ! 78: A user other than the super-user attempted to set the time. ! 79: .SH "SEE ALSO" ! 80: date(1), adjtime(2), ctime(3), timed(8)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.