ELinks 0.16.1.1
time.h File Reference
#include <time.h>
Include dependency graph for time.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  timeval_T
 Redefine a timeval that has all fields signed so calculations will be simplified on rare systems that define timeval with unsigned fields. More...

Macros

#define MILLISECONDS_MAX   ((milliseconds_T) (LONG_MAX / 1000L))
#define ms_max(a, b)
#define ms_min(a, b)
#define str_to_time_t(s)
#define TIME_PRINT_FORMAT   "ld"

Typedefs

typedef long milliseconds_T
typedef long time_print_T
 When formatting time_t values to be parsed with str_to_time_t(), we first cast to time_print_T and then printf() the result with TIME_PRINT_FORMAT.

Functions

timeval_Ttimeval_from_milliseconds (timeval_T *t, milliseconds_T milliseconds)
timeval_Ttimeval_from_seconds (timeval_T *t, long seconds)
timeval_Ttimeval_from_double (timeval_T *t, double x)
milliseconds_T sec_to_ms (long sec)
milliseconds_T add_ms_to_ms (milliseconds_T a, milliseconds_T b)
milliseconds_T mult_ms (milliseconds_T a, long lb)
milliseconds_T timeval_to_milliseconds (timeval_T *t)
long timeval_to_seconds (timeval_T *t)
int timeval_is_positive (timeval_T *t)
void timeval_limit_to_zero_or_one (timeval_T *t)
timeval_Ttimeval_now (timeval_T *t)
timeval_Ttimeval_sub (timeval_T *res, timeval_T *older, timeval_T *newer)
timeval_Ttimeval_add (timeval_T *res, timeval_T *base, timeval_T *t)
int timeval_cmp (timeval_T *t1, timeval_T *t2)
timeval_Ttimeval_sub_interval (timeval_T *t, timeval_T *interval)
timeval_Ttimeval_add_interval (timeval_T *t, timeval_T *interval)
int timeval_div_off_t (off_t n, timeval_T *t)

Macro Definition Documentation

◆ MILLISECONDS_MAX

#define MILLISECONDS_MAX   ((milliseconds_T) (LONG_MAX / 1000L))

◆ ms_max

#define ms_max ( a,
b )
Value:
((a) < (b) ? (b) : (a))

◆ ms_min

#define ms_min ( a,
b )
Value:
((a) < (b) ? (a) : (b))

◆ str_to_time_t

#define str_to_time_t ( s)
Value:
((time_t) atol(s))
const char * s
Definition general.c:826
Bug
923: Assumes time_t values fit in long.

◆ TIME_PRINT_FORMAT

#define TIME_PRINT_FORMAT   "ld"
See also
time_print_T

Typedef Documentation

◆ milliseconds_T

typedef long milliseconds_T

◆ time_print_T

typedef long time_print_T

When formatting time_t values to be parsed with str_to_time_t(), we first cast to time_print_T and then printf() the result with TIME_PRINT_FORMAT.

Bug
923: Assumes time_t values fit in long.

Function Documentation

◆ add_ms_to_ms()

◆ mult_ms()

milliseconds_T mult_ms ( milliseconds_T a,
long lb )

◆ sec_to_ms()

milliseconds_T sec_to_ms ( long sec)

◆ timeval_add()

timeval_T * timeval_add ( timeval_T * res,
timeval_T * base,
timeval_T * t )
related

◆ timeval_add_interval()

timeval_T * timeval_add_interval ( timeval_T * t,
timeval_T * interval )
related

◆ timeval_cmp()

int timeval_cmp ( timeval_T * t1,
timeval_T * t2 )
related

◆ timeval_div_off_t()

int timeval_div_off_t ( off_t n,
timeval_T * t )
related

◆ timeval_from_double()

timeval_T * timeval_from_double ( timeval_T * t,
double x )
related

◆ timeval_from_milliseconds()

timeval_T * timeval_from_milliseconds ( timeval_T * t,
milliseconds_T milliseconds )
related

◆ timeval_from_seconds()

timeval_T * timeval_from_seconds ( timeval_T * t,
long seconds )
related

◆ timeval_is_positive()

int timeval_is_positive ( timeval_T * t)
related

◆ timeval_limit_to_zero_or_one()

void timeval_limit_to_zero_or_one ( timeval_T * t)
related

◆ timeval_now()

timeval_T * timeval_now ( timeval_T * t)
related

◆ timeval_sub()

timeval_T * timeval_sub ( timeval_T * res,
timeval_T * older,
timeval_T * newer )
related

◆ timeval_sub_interval()

timeval_T * timeval_sub_interval ( timeval_T * t,
timeval_T * interval )
related

◆ timeval_to_milliseconds()

milliseconds_T timeval_to_milliseconds ( timeval_T * t)
related

◆ timeval_to_seconds()

long timeval_to_seconds ( timeval_T * t)
related