X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=ucw%2Ftime.h;h=8c86740b54feb0833c90928c7c2fd2a86132321e;hb=b8667492cf36a609939ee35ac42900ff0b0cc80f;hp=0684bec16bf187a7e3b65b2f61488955fdc0806c;hpb=209b1b9a98f8d090ac69802f5147ebe3e1c84624;p=libucw.git diff --git a/ucw/time.h b/ucw/time.h index 0684bec1..8c86740b 100644 --- a/ucw/time.h +++ b/ucw/time.h @@ -10,6 +10,14 @@ #ifndef _UCW_TIMER_H #define _UCW_TIMER_H +#ifdef CONFIG_UCW_CLEAN_ABI +#define get_timer ucw_get_timer +#define get_timestamp ucw_get_timestamp +#define init_timer ucw_init_timer +#define switch_timer ucw_switch_timer +#define timestamp_type ucw_timestamp_type +#endif + /*** * === Timestamps * @@ -24,6 +32,16 @@ timestamp_t get_timestamp(void); /** Get current time as a millisecond timestamp. **/ +/* time-conf.c */ + +/** + * A user type for parsing of time intervals in configuration files. + * It is specified as fractional seconds and internally converted to + * a <>. When conversion of + * a non-zero value yields zero, an error is raised. + **/ +extern struct cf_user_type timestamp_type; + /*** * === Timers * @@ -35,7 +53,7 @@ timestamp_t get_timestamp(void); /** Get current time as a millisecond timestam /* time-timer.c */ void init_timer(timestamp_t *timer); /** Initialize a timer. **/ -uns get_timer(timestamp_t *timer); /** Get the number of milliseconds since last init/get of a timer. **/ -uns switch_timer(timestamp_t *oldt, timestamp_t *newt); /** Stop ticking of one timer and resume another. **/ +uint get_timer(timestamp_t *timer); /** Get the number of milliseconds since last init/get of a timer. **/ +uint switch_timer(timestamp_t *oldt, timestamp_t *newt); /** Stop ticking of one timer and resume another. **/ #endif