Lines Matching refs:ptr

104 #define   YYMARKER     s->ptr
120 #define TIMELIB_INIT s->cur = cursor; str = timelib_string(s); ptr = str
153 uchar *lim, *str, *ptr, *cur, *tok, *pos; member
300 char *ptr = s;
301 while (ptr[0] == ' ' || ptr[0] == '\t') {
302 ptr++;
304 return ptr;
315 s->ptr -= cnt;
324 s->ptr = &buf[s->ptr - s->bot];
377 static timelib_sll timelib_meridian(char **ptr, timelib_sll h) in timelib_meridian() argument
381 while (!strchr("AaPp", **ptr)) { in timelib_meridian()
382 ++*ptr; in timelib_meridian()
384 if (**ptr == 'a' || **ptr == 'A') { in timelib_meridian()
391 ++*ptr; in timelib_meridian()
392 if (**ptr == '.') { in timelib_meridian()
393 *ptr += 3; in timelib_meridian()
395 ++*ptr; in timelib_meridian()
400 static timelib_sll timelib_meridian_with_check(char **ptr, timelib_sll h) in timelib_meridian_with_check() argument
404 while (**ptr && !strchr("AaPp", **ptr)) { in timelib_meridian_with_check()
405 ++*ptr; in timelib_meridian_with_check()
407 if(!**ptr) { in timelib_meridian_with_check()
410 if (**ptr == 'a' || **ptr == 'A') { in timelib_meridian_with_check()
417 ++*ptr; in timelib_meridian_with_check()
418 if (**ptr == '.') { in timelib_meridian_with_check()
419 ++*ptr; in timelib_meridian_with_check()
420 if (**ptr != 'm' && **ptr != 'M') { in timelib_meridian_with_check()
423 ++*ptr; in timelib_meridian_with_check()
424 if (**ptr != '.' ) { in timelib_meridian_with_check()
427 ++*ptr; in timelib_meridian_with_check()
428 } else if (**ptr == 'm' || **ptr == 'M') { in timelib_meridian_with_check()
429 ++*ptr; in timelib_meridian_with_check()
444 static timelib_sll timelib_get_nr_ex(char **ptr, int max_length, int *scanned_length) in timelib_get_nr_ex() argument
450 while ((**ptr < '0') || (**ptr > '9')) { in timelib_get_nr_ex()
451 if (**ptr == '\0') { in timelib_get_nr_ex()
454 ++*ptr; in timelib_get_nr_ex()
456 begin = *ptr; in timelib_get_nr_ex()
457 while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) { in timelib_get_nr_ex()
458 ++*ptr; in timelib_get_nr_ex()
461 end = *ptr; in timelib_get_nr_ex()
472 static timelib_sll timelib_get_nr(char **ptr, int max_length) in timelib_get_nr() argument
474 return timelib_get_nr_ex(ptr, max_length, NULL); in timelib_get_nr()
477 static void timelib_skip_day_suffix(char **ptr) in timelib_skip_day_suffix() argument
479 if (isspace(**ptr)) { in timelib_skip_day_suffix()
482 …if (!strncasecmp(*ptr, "nd", 2) || !strncasecmp(*ptr, "rd", 2) ||!strncasecmp(*ptr, "st", 2) || !s… in timelib_skip_day_suffix()
483 *ptr += 2; in timelib_skip_day_suffix()
487 static double timelib_get_frac_nr(char **ptr, int max_length) in timelib_get_frac_nr() argument
493 while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) { in timelib_get_frac_nr()
494 if (**ptr == '\0') { in timelib_get_frac_nr()
497 ++*ptr; in timelib_get_frac_nr()
499 begin = *ptr; in timelib_get_frac_nr()
500 …while (((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_lengt… in timelib_get_frac_nr()
501 ++*ptr; in timelib_get_frac_nr()
504 end = *ptr; in timelib_get_frac_nr()
515 static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length) in timelib_get_unsigned_nr() argument
519 while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) { in timelib_get_unsigned_nr()
520 if (**ptr == '\0') { in timelib_get_unsigned_nr()
523 ++*ptr; in timelib_get_unsigned_nr()
526 while (**ptr == '+' || **ptr == '-') in timelib_get_unsigned_nr()
528 if (**ptr == '-') { in timelib_get_unsigned_nr()
531 ++*ptr; in timelib_get_unsigned_nr()
533 return dir * timelib_get_nr(ptr, max_length); in timelib_get_unsigned_nr()
536 static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior) in timelib_lookup_relative_text() argument
539 char *begin = *ptr, *end; in timelib_lookup_relative_text()
543 while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) { in timelib_lookup_relative_text()
544 ++*ptr; in timelib_lookup_relative_text()
546 end = *ptr; in timelib_lookup_relative_text()
561 static timelib_sll timelib_get_relative_text(char **ptr, int *behavior) in timelib_get_relative_text() argument
563 while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') { in timelib_get_relative_text()
564 ++*ptr; in timelib_get_relative_text()
566 return timelib_lookup_relative_text(ptr, behavior); in timelib_get_relative_text()
569 static long timelib_lookup_month(char **ptr) in timelib_lookup_month() argument
572 char *begin = *ptr, *end; in timelib_lookup_month()
576 while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) { in timelib_lookup_month()
577 ++*ptr; in timelib_lookup_month()
579 end = *ptr; in timelib_lookup_month()
593 static long timelib_get_month(char **ptr) in timelib_get_month() argument
595 while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') { in timelib_get_month()
596 ++*ptr; in timelib_get_month()
598 return timelib_lookup_month(ptr); in timelib_get_month()
601 static void timelib_eat_spaces(char **ptr) in timelib_eat_spaces() argument
603 while (**ptr == ' ' || **ptr == '\t') { in timelib_eat_spaces()
604 ++*ptr; in timelib_eat_spaces()
608 static void timelib_eat_until_separator(char **ptr) in timelib_eat_until_separator() argument
610 ++*ptr; in timelib_eat_until_separator()
611 while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) { in timelib_eat_until_separator()
612 ++*ptr; in timelib_eat_until_separator()
616 static const timelib_relunit* timelib_lookup_relunit(char **ptr) in timelib_lookup_relunit() argument
619 char *begin = *ptr, *end; in timelib_lookup_relunit()
622 …while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != … in timelib_lookup_relunit()
623 **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) { in timelib_lookup_relunit()
624 ++*ptr; in timelib_lookup_relunit()
626 end = *ptr; in timelib_lookup_relunit()
641 static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s) in timelib_set_relative() argument
645 if (!(relunit = timelib_lookup_relunit(ptr))) { in timelib_set_relative()
711 static long timelib_lookup_abbr(char **ptr, int *dst, char **tz_abbr, int *found) in timelib_lookup_abbr() argument
714 char *begin = *ptr, *end; in timelib_lookup_abbr()
718 while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') { in timelib_lookup_abbr()
719 ++*ptr; in timelib_lookup_abbr()
721 end = *ptr; in timelib_lookup_abbr()
738 long timelib_parse_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, const timelib_tzd… in timelib_parse_zone() argument
745 while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') { in timelib_parse_zone()
746 ++*ptr; in timelib_parse_zone()
748 …if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == … in timelib_parse_zone()
749 *ptr += 3; in timelib_parse_zone()
751 if (**ptr == '+') { in timelib_parse_zone()
752 ++*ptr; in timelib_parse_zone()
758 retval = -1 * timelib_parse_tz_cor(ptr); in timelib_parse_zone()
759 } else if (**ptr == '-') { in timelib_parse_zone()
760 ++*ptr; in timelib_parse_zone()
766 retval = timelib_parse_tz_cor(ptr); in timelib_parse_zone()
775 offset = timelib_lookup_abbr(ptr, dst, &tz_abbr, &found); in timelib_parse_zone()
793 while (**ptr == ')') { in timelib_parse_zone()
794 ++*ptr; in timelib_parse_zone()
812 char *str, *ptr = NULL; in scan() local
967 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz… in scan()
2759 while(*ptr) { in scan()
2760 i = timelib_get_unsigned_nr((char **) &ptr, 24); in scan()
2761 timelib_eat_spaces((char **) &ptr); in scan()
2762 timelib_set_relative((char **) &ptr, i, 1, s); in scan()
3537 relunit = timelib_lookup_relunit((char**) &ptr); in scan()
4071 s->time->m = timelib_lookup_month((char **) &ptr); in scan()
4132 s->time->m = timelib_get_month((char **) &ptr); in scan()
4133 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
4134 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
4414 s->time->m = timelib_get_month((char **) &ptr); in scan()
4415 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
4418 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
4419 s->time->i = timelib_get_nr((char **) &ptr, 2); in scan()
4420 if (*ptr == ':') { in scan()
4421 s->time->s = timelib_get_nr((char **) &ptr, 2); in scan()
4423 if (*ptr == '.') { in scan()
4424 s->time->f = timelib_get_frac_nr((char **) &ptr, 8); in scan()
4428 if (*ptr != '\0') { in scan()
4429 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz… in scan()
5140 s->time->m = timelib_get_month((char **) &ptr); in scan()
5141 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
5144 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
5145 s->time->i = timelib_get_nr((char **) &ptr, 2); in scan()
5146 if (*ptr == ':' || *ptr == '.') { in scan()
5147 s->time->s = timelib_get_nr((char **) &ptr, 2); in scan()
5149 if (*ptr == '.') { in scan()
5150 s->time->f = timelib_get_frac_nr((char **) &ptr, 8); in scan()
5154 s->time->h += timelib_meridian((char **) &ptr, s->time->h); in scan()
5342 s->time->m = timelib_get_month((char **) &ptr); in scan()
5343 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
6575 s->time->m = timelib_get_month((char **) &ptr); in scan()
6576 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
6577 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
8995 s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4); in scan()
8996 s->time->m = timelib_get_nr((char **) &ptr, 2); in scan()
8997 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
9566 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
9567 timelib_skip_day_suffix((char **) &ptr); in scan()
9568 s->time->m = timelib_get_month((char **) &ptr); in scan()
9718 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
9719 if (*ptr == ':' || *ptr == '.') { in scan()
9720 s->time->i = timelib_get_nr((char **) &ptr, 2); in scan()
9721 if (*ptr == ':' || *ptr == '.') { in scan()
9722 s->time->s = timelib_get_nr((char **) &ptr, 2); in scan()
9725 s->time->h += timelib_meridian((char **) &ptr, s->time->h); in scan()
9748 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
9749 s->time->i = timelib_get_nr((char **) &ptr, 2); in scan()
9750 if (*ptr == ':' || *ptr == '.') { in scan()
9751 s->time->s = timelib_get_nr((char **) &ptr, 2); in scan()
9753 if (*ptr == '.') { in scan()
9754 s->time->f = timelib_get_frac_nr((char **) &ptr, 8); in scan()
9758 if (*ptr != '\0') { in scan()
9759 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz… in scan()
10082 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
10083 s->time->i = timelib_get_nr((char **) &ptr, 2); in scan()
10084 if (*ptr == ':' || *ptr == '.') { in scan()
10085 s->time->s = timelib_get_nr((char **) &ptr, 2); in scan()
10087 if (*ptr == ':' || *ptr == '.') { in scan()
10088 s->time->f = timelib_get_frac_nr((char **) &ptr, 8); in scan()
10091 timelib_eat_spaces((char **) &ptr); in scan()
10092 s->time->h += timelib_meridian((char **) &ptr, s->time->h); in scan()
10208 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
10209 timelib_skip_day_suffix((char **) &ptr); in scan()
10210 s->time->m = timelib_get_month((char **) &ptr); in scan()
10211 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
10958 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
10959 s->time->m = timelib_get_nr((char **) &ptr, 2); in scan()
10960 s->time->y = timelib_get_nr((char **) &ptr, 4); in scan()
11006 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
11007 s->time->m = timelib_get_nr((char **) &ptr, 2); in scan()
11008 s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length); in scan()
11660 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
11661 s->time->m = timelib_get_nr((char **) &ptr, 2); in scan()
11662 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
11779 s->time->m = timelib_get_nr((char **) &ptr, 2); in scan()
11780 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
11781 if (*ptr == '/') { in scan()
11782 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
12028 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
12029 s->time->m = timelib_get_month((char **) &ptr); in scan()
12030 s->time->y = timelib_get_nr((char **) &ptr, 4); in scan()
12031 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
12032 s->time->i = timelib_get_nr((char **) &ptr, 2); in scan()
12033 s->time->s = timelib_get_nr((char **) &ptr, 2); in scan()
12034 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz… in scan()
12599 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
12600 s->time->m = timelib_get_nr((char **) &ptr, 2); in scan()
12601 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
12651 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
12652 s->time->m = timelib_get_month((char **) &ptr); in scan()
12653 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
12800 s->time->y = timelib_get_nr((char **) &ptr, 4); in scan()
12961 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
12962 s->time->m = timelib_get_month((char **) &ptr); in scan()
13191 s->time->y = timelib_get_nr((char **) &ptr, 4); in scan()
13192 w = timelib_get_nr((char **) &ptr, 2); in scan()
13219 s->time->y = timelib_get_nr((char **) &ptr, 4); in scan()
13220 w = timelib_get_nr((char **) &ptr, 2); in scan()
13221 d = timelib_get_nr((char **) &ptr, 1); in scan()
13299 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
13300 s->time->d = timelib_get_nr((char **) &ptr, 3); in scan()
13416 s->time->y = timelib_get_nr((char **) &ptr, 4); in scan()
13417 s->time->m = timelib_get_nr((char **) &ptr, 2); in scan()
13418 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
13419 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
13420 s->time->i = timelib_get_nr((char **) &ptr, 2); in scan()
13421 s->time->s = timelib_get_nr((char **) &ptr, 2); in scan()
13422 if (*ptr == '.') { in scan()
13423 s->time->f = timelib_get_frac_nr((char **) &ptr, 9); in scan()
13424 if (*ptr) { /* timezone is optional */ in scan()
13425 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz… in scan()
13701 s->time->y = timelib_get_nr((char **) &ptr, 4); in scan()
13702 s->time->m = timelib_get_nr((char **) &ptr, 2); in scan()
13703 s->time->d = timelib_get_nr((char **) &ptr, 2); in scan()
14633 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length); in scan()
14634 s->time->m = timelib_get_nr((char **) &ptr, 2); in scan()
15655 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
15656 s->time->i = timelib_get_nr((char **) &ptr, 2); in scan()
15660 s->time->y = timelib_get_nr((char **) &ptr, 4); in scan()
15769 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
15770 s->time->i = timelib_get_nr((char **) &ptr, 2); in scan()
15771 s->time->s = timelib_get_nr((char **) &ptr, 2); in scan()
15773 if (*ptr != '\0') { in scan()
15774 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz… in scan()
16688 while(*ptr) { in scan()
16689 i = timelib_get_relative_text((char **) &ptr, &behavior); in scan()
16690 timelib_eat_spaces((char **) &ptr); in scan()
16691 timelib_set_relative((char **) &ptr, i, behavior, s); in scan()
16756 i = timelib_get_relative_text((char **) &ptr, &behavior); in scan()
16757 timelib_eat_spaces((char **) &ptr); in scan()
16760 timelib_set_relative((char **) &ptr, i, 1, s); in scan()
16763 timelib_set_relative((char **) &ptr, i, behavior, s); in scan()
16884 while(*ptr) { in scan()
16885 i = timelib_get_relative_text((char **) &ptr, &behavior); in scan()
16886 timelib_eat_spaces((char **) &ptr); in scan()
16887 timelib_set_relative((char **) &ptr, i, behavior, s); in scan()
19583 if (*ptr == 'b') { in scan()
19584 s->time->h = timelib_get_nr((char **) &ptr, 2); in scan()
19587 s->time->h = timelib_get_nr((char **) &ptr, 2) - 1; in scan()
19590 if (*ptr != '\0' ) { in scan()
19591 timelib_eat_spaces((char **) &ptr); in scan()
19592 s->time->h += timelib_meridian((char **) &ptr, s->time->h); in scan()
19866 if (*ptr == 'l' || *ptr == 'L') { in scan()
21316 i = timelib_get_unsigned_nr((char **) &ptr, 24); in scan()
24796 if (strchr("0123456789", *ptr) == NULL) \
24829 char *ptr = string; in timelib_parse_from_format() local
24858 while (*fptr && *ptr) { in timelib_parse_from_format()
24859 begin = ptr; in timelib_parse_from_format()
24866 tmprel = timelib_lookup_relunit((char **) &ptr); in timelib_parse_from_format()
24881 if ((s->time->d = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) { in timelib_parse_from_format()
24886 timelib_skip_day_suffix((char **) &ptr); in timelib_parse_from_format()
24890 if ((tmp = timelib_get_nr((char **) &ptr, 3)) == TIMELIB_UNSET) { in timelib_parse_from_format()
24902 if ((s->time->m = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) { in timelib_parse_from_format()
24908 tmp = timelib_lookup_month((char **) &ptr); in timelib_parse_from_format()
24919 if ((s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length)) == TIMELIB_UNSET) { in timelib_parse_from_format()
24927 if ((s->time->y = timelib_get_nr((char **) &ptr, 4)) == TIMELIB_UNSET) { in timelib_parse_from_format()
24934 if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) { in timelib_parse_from_format()
24944 if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) { in timelib_parse_from_format()
24952 } else if ((tmp = timelib_meridian_with_check((char **) &ptr, s->time->h)) == TIMELIB_UNSET) { in timelib_parse_from_format()
24964 min = timelib_get_nr_ex((char **) &ptr, 2, &length); in timelib_parse_from_format()
24978 sec = timelib_get_nr_ex((char **) &ptr, 2, &length); in timelib_parse_from_format()
24992 tptr = ptr; in timelib_parse_from_format()
24993 if ((f = timelib_get_nr((char **) &ptr, 6)) == TIMELIB_UNSET || (ptr - tptr < 1)) { in timelib_parse_from_format()
24996 s->time->f = (f / pow(10, (ptr - tptr))); in timelib_parse_from_format()
25001 timelib_eat_spaces((char **) &ptr); in timelib_parse_from_format()
25006 tmp = timelib_get_unsigned_nr((char **) &ptr, 24); in timelib_parse_from_format()
25025 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz… in timelib_parse_from_format()
25033 …if (*ptr == ';' || *ptr == ':' || *ptr == '/' || *ptr == '.' || *ptr == ',' || *ptr == '-' || *ptr in timelib_parse_from_format()
25034 ++ptr; in timelib_parse_from_format()
25048 if (*ptr == *fptr) { in timelib_parse_from_format()
25049 ++ptr; in timelib_parse_from_format()
25064 ++ptr; in timelib_parse_from_format()
25073 if (*ptr == *fptr) { in timelib_parse_from_format()
25074 ++ptr; in timelib_parse_from_format()
25081 timelib_eat_until_separator((char **) &ptr); in timelib_parse_from_format()
25089 if (*fptr != *ptr) { in timelib_parse_from_format()
25092 ptr++; in timelib_parse_from_format()
25096 if (*ptr) { in timelib_parse_from_format()
25098 add_pbf_warning(s, "Trailing data", string, ptr); in timelib_parse_from_format()
25100 add_pbf_error(s, "Trailing data", string, ptr); in timelib_parse_from_format()
25121 add_pbf_error(s, "Data missing", string, ptr); in timelib_parse_from_format()
25144 add_pbf_warning(s, "The parsed time was invalid", string, ptr); in timelib_parse_from_format()
25150 add_pbf_warning(s, "The parsed date was invalid", string, ptr); in timelib_parse_from_format()