void gfarm_timespec_sub(struct gfarm_timespec *t1, const struct gfarm_timespec *t2) { t1->tv_sec -= t2->tv_sec; t1->tv_nsec -= t2->tv_nsec; gfarm_timespec_normalize(t1); }
void gfarm_timespec_add_nanosec(struct gfarm_timespec *t, long nanosec) { t->tv_nsec += nanosec; gfarm_timespec_normalize(t); }
void gfarm_timespec_add_microsec(struct gfarm_timespec *t, long microsec) { t->tv_nsec += microsec * 1000; gfarm_timespec_normalize(t); }