Home | History | Annotate | Download | only in libxml2

Lines Matching defs:dur

122         xmlSchemaValDuration    dur;
1773 xmlSchemaValPtr dur;
1799 dur = xmlSchemaNewValue(XML_SCHEMAS_DURATION);
1800 if (dur == NULL)
1835 dur->value.dur.mon = (long)num * 12;
1838 dur->value.dur.mon += (long)num;
1842 dur->value.dur.sec += num * multi[seq];
1859 dur->value.dur.mon = -dur->value.dur.mon;
1860 dur->value.dur.day = -dur->value.dur.day;
1861 dur->value.dur.sec = -dur->value.dur.sec;
1865 *val = dur;
1867 xmlSchemaFreeValue(dur);
1872 if (dur != NULL)
1873 xmlSchemaFreeValue(dur);
3550 mon = x->value.dur.mon - y->value.dur.mon;
3553 sec = x->value.dur.sec - y->value.dur.sec;
3558 day = x->value.dur.day - y->value.dur.day + carry;
3722 * @dur: an #xmlSchemaValPtr of type #XS_DURATION
3724 * Compute a new date/time from @dt and @dur. This function assumes @dt
3732 _xmlSchemaDateAdd (xmlSchemaValPtr dt, xmlSchemaValPtr dur)
3739 if ((dt == NULL) || (dur == NULL))
3755 u = &(dur->value.dur);
3886 xmlSchemaValPtr dur, ret;
3896 dur = xmlSchemaNewValue(XML_SCHEMAS_DURATION);
3897 if (dur == NULL)
3900 dur->value.date.sec -= offset;
3902 ret = _xmlSchemaDateAdd(dt, dur);
3906 xmlSchemaFreeValue(dur);
5840 year = (unsigned long) FQUOTIENT(labs(val->value.dur.mon), 12);
5841 mon = labs(val->value.dur.mon) - 12 * year;
5843 day = (unsigned long) FQUOTIENT(fabs(val->value.dur.sec), 86400);
5844 left = fabs(val->value.dur.sec) - day * 86400;
5853 if ((val->value.dur.mon < 0) || (val->value.dur.sec < 0))