Lines Matching +full:- +full:d2
2 * $Id: duration.c 4518 2011-02-24 15:39:09Z matthijs $
62 duration->years = 0; in ldns_duration_create()
63 duration->months = 0; in ldns_duration_create()
64 duration->weeks = 0; in ldns_duration_create()
65 duration->days = 0; in ldns_duration_create()
66 duration->hours = 0; in ldns_duration_create()
67 duration->minutes = 0; in ldns_duration_create()
68 duration->seconds = 0; in ldns_duration_create()
78 ldns_duration_compare(const ldns_duration_type* d1, const ldns_duration_type* d2) in ldns_duration_compare() argument
80 if (!d1 && !d2) { in ldns_duration_compare()
83 if (!d1 || !d2) { in ldns_duration_compare()
84 return d1?-1:1; in ldns_duration_compare()
87 if (d1->years != d2->years) { in ldns_duration_compare()
88 return (int) (d1->years - d2->years); in ldns_duration_compare()
90 if (d1->months != d2->months) { in ldns_duration_compare()
91 return (int) (d1->months - d2->months); in ldns_duration_compare()
93 if (d1->weeks != d2->weeks) { in ldns_duration_compare()
94 return (int) (d1->weeks - d2->weeks); in ldns_duration_compare()
96 if (d1->days != d2->days) { in ldns_duration_compare()
97 return (int) (d1->days - d2->days); in ldns_duration_compare()
99 if (d1->hours != d2->hours) { in ldns_duration_compare()
100 return (int) (d1->hours - d2->hours); in ldns_duration_compare()
102 if (d1->minutes != d2->minutes) { in ldns_duration_compare()
103 return (int) (d1->minutes - d2->minutes); in ldns_duration_compare()
105 if (d1->seconds != d2->seconds) { in ldns_duration_compare()
106 return (int) (d1->seconds - d2->seconds); in ldns_duration_compare()
140 duration->years = (time_t) atoi(str+1); in ldns_duration_create_from_string()
145 if (X && (!T || (size_t) (X-P) < (size_t) (T-P))) { in ldns_duration_create_from_string()
146 duration->months = (time_t) atoi(str+1); in ldns_duration_create_from_string()
152 duration->days = (time_t) atoi(str+1); in ldns_duration_create_from_string()
162 duration->hours = (time_t) atoi(str+1); in ldns_duration_create_from_string()
167 if (X && T && (size_t) (X-P) > (size_t) (T-P)) { in ldns_duration_create_from_string()
168 duration->minutes = (time_t) atoi(str+1); in ldns_duration_create_from_string()
174 duration->seconds = (time_t) atoi(str+1); in ldns_duration_create_from_string()
185 duration->weeks = (time_t) atoi(str+1); in ldns_duration_create_from_string()
199 int r = snprintf(*buf, eob - *buf, "%u%c", (unsigned)t, c); in dur_scan_print()
201 return -1; in dur_scan_print()
221 if (dur_scan_print(&p, eob, 'Y', d->years) in ldns_duration2string()
222 || dur_scan_print(&p, eob, 'M', d->months) in ldns_duration2string()
223 || dur_scan_print(&p, eob, 'W', d->weeks) in ldns_duration2string()
224 || dur_scan_print(&p, eob, 'D', d->days)) in ldns_duration2string()
227 if (d->hours || d->minutes || d->seconds) { in ldns_duration2string()
228 if (p > (eob - 2)) in ldns_duration2string()
232 if (dur_scan_print(&p, eob, 'H', d->hours) in ldns_duration2string()
233 || dur_scan_print(&p, eob, 'M', d->minutes) in ldns_duration2string()
234 || dur_scan_print(&p, eob, 'S', d->seconds)) in ldns_duration2string()
251 period += (duration->seconds); in ldns_duration2time()
252 period += (duration->minutes)*60; in ldns_duration2time()
253 period += (duration->hours)*3600; in ldns_duration2time()
254 period += (duration->days)*86400; in ldns_duration2time()
255 period += (duration->weeks)*86400*7; in ldns_duration2time()
256 period += (duration->months)*86400*31; in ldns_duration2time()
257 period += (duration->years)*86400*365; in ldns_duration2time()
261 if (duration->months || duration->years) { in ldns_duration2time()