version 1.7, 2011/12/10 04:12:36 |
version 1.8, 2013/04/22 07:21:52 |
|
|
#ifndef TIMESTAMP_TYPE |
#ifndef TIMESTAMP_TYPE |
#include "timestamp_t.h" |
#include "timestamp_t.h" |
#endif |
#endif |
#ifdef USE_TIMESPEC |
|
#define ts_set_out_of_date(t) (t).tv_sec = INT_MIN, (t).tv_nsec = 0 |
#define ts_set_out_of_date(t) (t).tv_sec = INT_MIN, (t).tv_nsec = 0 |
#define is_out_of_date(t) ((t).tv_sec == INT_MIN && (t).tv_nsec == 0) |
#define is_out_of_date(t) ((t).tv_sec == INT_MIN && (t).tv_nsec == 0) |
#define ts_set_from_stat(s, t) \ |
#define ts_set_from_stat(s, t) \ |
|
|
} while (0) |
} while (0) |
#define ts_set_from_now(n) clock_gettime(CLOCK_REALTIME, &(n)) |
#define ts_set_from_now(n) clock_gettime(CLOCK_REALTIME, &(n)) |
#define timestamp2time_t(t) ((t).tv_sec) |
#define timestamp2time_t(t) ((t).tv_sec) |
#else |
|
#define is_out_of_date(t) ((t) == INT_MIN) |
|
#define ts_set_out_of_date(t) (t) = INT_MIN |
|
#define ts_set_from_stat(s, t) \ |
|
do { \ |
|
(t) = (s).st_mtime; \ |
|
if (is_out_of_date(t)) \ |
|
(t)++; \ |
|
} while (0) |
|
#define is_strictly_before(t1, t2) ((t1) < (t2)) |
|
#define ts_set_from_time_t(d, t) \ |
|
do { \ |
|
(t) = d; \ |
|
if (is_out_of_date(t)) \ |
|
(t)++; \ |
|
} while (0) |
|
#define ts_set_from_now(n) time(&(n)) |
|
#define timestamp2time_t(t) (t) |
|
#endif |
|
|
|
extern int set_times(const char *); |
extern int set_times(const char *); |
|
|