sys/time.h - time types
#include <sys/time.h>
The <sys/time.h> header defines the timeval structure that includes at least the following members:
time_t tv_sec seconds suseconds_t tv_usec microsecondsThe <sys/time.h> header defines the itimerval structure that includes at least the following members:
struct timeval it_interval timer interval struct timeval it_value current valueThe time_t and suseconds_t types are defined as described in <sys/types.h>.
The <sys/time.h> header defines the fd_set type as a structure that includes at least the following member:
long fds_bits[] bit mask for open file descriptionsThe <sys/time.h> header defines the following values for the which argument of getitimer() and setitimer():
- ITIMER_REAL
Decrements in real time.
- ITIMER_VIRTUAL
Decrements in process virtual time.
- ITIMER_PROF
Decrements both in process virtual time and when the system is running on behalf of the process.
Each of the following may be declared as a function, or defined as a macro, or both:
- void FD_CLR(int fd, fd_set *fdset)
Clears the bit for the file descriptor fd in the file descriptor set fdset.
- int FD_ISSET(int fd, fd_set *fdset)
Returns a non-zero value if the bit for the file descriptor fd is set in the file descriptor set by fdset, and 0 otherwise.
- void FD_SET(int fd, fd_set *fdset)
Sets the bit for the file descriptor fd in the file descriptor set fdset.
- void FD_ZERO(fd_set *fdset)
Initialises the file descriptor set fdset to have zero bits for all file descriptors.
- FD_SETSIZE
Maximum number of file descriptors in an fd_set structure.
If implemented as macros, these may evaluate their arguments more than once, so that arguments must never be expressions with side effects.
The following are declared as functions and may also be defined as macros. Function prototypes must be provided for use with an ISO C compiler.
int getitimer(int, struct itimerval *); int setitimer(int, const struct itimerval *, struct itimerval *); int gettimeofday(struct timeval *, void *); int select(int, fd_set *, fd_set *, fd_set *, struct timeval *); int utimes(const char *, const struct timeval [2]);
None.
None.
getitimer(), gettimeofday(), select(), setitimer(), utimes().