Sections:

All contributions in this site reflect the authors' opinions and they are not necessarily endorsed by, or reflect the beliefs of, anarchyinthetubes, as neither do most of the opinions in other sites.

/sys/doc/ Documentation archive

[manual index][section index]

NAME

seconds, ticks, HZ, MS2HZ, MS2TK, TK2MS, TK2SEC - kernel times and time conversions

SYNOPSIS

long seconds(void)

ulong ticks(void)

#define	HZ          ...
#define	MS2HZ(t)    ...
#define	TK2SEC(t)   ...
#define	TK2MS(t)    ...
#define	MS2TK(m)    ...

DESCRIPTION

Seconds returns the system's idea of the current time as the number of seconds since the start of the epoch (00:00:00 GMT, January 1, 1970).

Ticks returns the number of system-dependent clock ticks since system boot.

The system clock frequency is platform-dependent. Several symbolic constants and macro functions are defined by the file mem.h to convert between different time units:


HZ
The number of clock ticks per second.
MS2HZ
Milliseconds per clock tick.
TK2SEC(t)
Convert t clock ticks to seconds and return the result (truncating not rounding).
TK2MS(t)
Convert t clock ticks to milliseconds and return the result.
MS2TK(m)
Convert m milliseconds to clock ticks and return the result (truncating).

The functions are often used to calculate delays for timing functions, for instance:

if(atactlrwait(dp->cp, DHmagic, 0, MS2TK(100))){
	...
}

SECONDS(10.2) Rev:  Tue Jan 29 13:11:34 GMT 2008
original page
cat.4l77.com