clock.h File Reference

Go to the source code of this file.

Typedefs

typedef long long time_val

Functions

void clock_init ()
void clock_setup (time_val t_offset, time_val speed_pct)
 Initialisiert die Uhr mit vorgegebenen Offset und Driftrate.
time_val get_time ()
 Liefert die (virtuelle) Zeit zurück.
void adjust_time (time_val diff)
 Passt die lokale Uhr an.
int poll_time (time_val abstime)
 Liefert die Wartezeit für poll() bis zum angegebenen Zeitpunkt.
void time2net (time_val tv, char *addr)
 Speichert einen Zeitwert ins Netzwerkformat.
time_val net2time (char *addr)
 Liest einen Zeitwert aus einem Netzwerkpaket.

Typedef Documentation

typedef long long time_val

time_val speichert die Zeit in Mikrosekunden (us) seit dem 1.1.1970


Function Documentation

void adjust_time ( time_val  diff  ) 

Passt die lokale Uhr an.

Parameters:
diff Zeitverschiebung in die Zukunft [us]
void clock_init (  ) 

Initialisiert die Uhr mit zufaelligen Offset und Driftrate

void clock_setup ( time_val  t_offset,
time_val  speed_pct 
)

Initialisiert die Uhr mit vorgegebenen Offset und Driftrate.

Die virtuelle Uhr wird mit vorbestimmter Abweichung initialisert.

Beispiel für +1s Offset und 10% Driftrate: clock_setup(1000000, 110);

Parameters:
t_offset Offset der Uhr [us]
speed_pct Rate der Uhr [%]
time_val get_time (  ) 

Liefert die (virtuelle) Zeit zurück.

Returns:
Zeit seit 1.1.1970 [us]
time_val net2time ( char *  addr  ) 

Liest einen Zeitwert aus einem Netzwerkpaket.

Parameters:
addr Adresse des Speicherbereichs (mit einem 8-Byte-Datenwert)
Returns:
Zeitwert
int poll_time ( time_val  abstime  ) 

Liefert die Wartezeit für poll() bis zum angegebenen Zeitpunkt.

Parameters:
abstime Zeitpunkt bis zu dem gewartet werden soll
Returns:
poll()-Wartezeit [ms]
void time2net ( time_val  tv,
char *  addr 
)

Speichert einen Zeitwert ins Netzwerkformat.

Parameters:
tv Zeitwert
addr Adresse des Speicherbereichs (muss 8 Bytes Platz bieten)

Generated on Tue Jan 12 12:50:47 2010 for VVS by  doxygen 1.6.1