Lines Matching refs:ptr

87 #define   YYMARKER     s->ptr
103 #define TIMELIB_INIT s->cur = cursor; str = timelib_string(s); ptr = str
134 uchar *lim, *str, *ptr, *cur, *tok, *pos;
293 char *ptr = s;
294 while (ptr[0] == ' ' || ptr[0] == '\t') {
295 ptr++;
297 return ptr;
308 s->ptr -= cnt;
317 s->ptr = &buf[s->ptr - s->bot];
374 static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
378 while (!strchr("AaPp", **ptr)) {
379 ++*ptr;
381 if (**ptr == 'a' || **ptr == 'A') {
388 ++*ptr;
389 if (**ptr == '.') {
390 ++*ptr;
392 if (**ptr == 'M' || **ptr == 'm') {
393 ++*ptr;
395 if (**ptr == '.') {
396 ++*ptr;
401 static timelib_sll timelib_meridian_with_check(char **ptr, timelib_sll h)
405 while (**ptr && !strchr("AaPp", **ptr)) {
406 ++*ptr;
408 if(!**ptr) {
411 if (**ptr == 'a' || **ptr == 'A') {
418 ++*ptr;
419 if (**ptr == '.') {
420 ++*ptr;
421 if (**ptr != 'm' && **ptr != 'M') {
424 ++*ptr;
425 if (**ptr != '.' ) {
428 ++*ptr;
429 } else if (**ptr == 'm' || **ptr == 'M') {
430 ++*ptr;
445 static timelib_sll timelib_get_nr_ex(char **ptr, int max_length, int *scanned_length)
451 while ((**ptr < '0') || (**ptr > '9')) {
452 if (**ptr == '\0') {
455 ++*ptr;
457 begin = *ptr;
458 while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
459 ++*ptr;
462 end = *ptr;
473 static timelib_sll timelib_get_nr(char **ptr, int max_length)
475 return timelib_get_nr_ex(ptr, max_length, NULL);
478 static void timelib_skip_day_suffix(char **ptr)
480 if (isspace(**ptr)) {
483 …lib_strncasecmp(*ptr, "nd", 2) || !timelib_strncasecmp(*ptr, "rd", 2) ||!timelib_strncasecmp(*ptr,…
484 *ptr += 2;
488 static timelib_sll timelib_get_frac_nr(char **ptr, int max_length)
494 while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) {
495 if (**ptr == '\0') {
498 ++*ptr;
500 begin = *ptr;
501 …while (((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_lengt…
502 ++*ptr;
505 end = *ptr;
513 static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
517 while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
518 if (**ptr == '\0') {
521 ++*ptr;
524 while (**ptr == '+' || **ptr == '-')
526 if (**ptr == '-') {
529 ++*ptr;
531 return dir * timelib_get_nr(ptr, max_length);
534 static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
537 char *begin = *ptr, *end;
541 while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
542 ++*ptr;
544 end = *ptr;
559 static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
561 while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') {
562 ++*ptr;
564 return timelib_lookup_relative_text(ptr, behavior);
567 static timelib_long timelib_lookup_month(char **ptr)
570 char *begin = *ptr, *end;
574 while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
575 ++*ptr;
577 end = *ptr;
591 static timelib_long timelib_get_month(char **ptr)
593 while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
594 ++*ptr;
596 return timelib_lookup_month(ptr);
599 static void timelib_eat_spaces(char **ptr)
601 while (**ptr == ' ' || **ptr == '\t') {
602 ++*ptr;
606 static void timelib_eat_until_separator(char **ptr)
608 ++*ptr;
609 while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) {
610 ++*ptr;
614 static const timelib_relunit* timelib_lookup_relunit(char **ptr)
617 char *begin = *ptr, *end;
620 …while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != …
621 **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
622 ++*ptr;
624 end = *ptr;
639 static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
643 if (!(relunit = timelib_lookup_relunit(ptr))) {
710 static timelib_long timelib_lookup_abbr(char **ptr, int *dst, char **tz_abbr, int *found)
713 char *begin = *ptr, *end;
717 while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') {
718 ++*ptr;
720 end = *ptr;
740 static timelib_long timelib_parse_tz_cor(char **ptr)
742 char *begin = *ptr, *end;
745 while (isdigit(**ptr) || **ptr == ':') {
746 ++*ptr;
748 end = *ptr;
776 static timelib_long timelib_parse_tz_minutes(char **ptr, timelib_time *t)
779 char *begin = *ptr;
782 if (**ptr != '+' && **ptr != '-') {
786 ++*ptr;
787 while (isdigit(**ptr)) {
788 ++*ptr;
807 timelib_long timelib_parse_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, const tim…
814 while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
815 ++*ptr;
817 …if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == …
818 *ptr += 3;
820 if (**ptr == '+') {
821 ++*ptr;
827 retval = timelib_parse_tz_cor(ptr);
828 } else if (**ptr == '-') {
829 ++*ptr;
835 retval = -1 * timelib_parse_tz_cor(ptr);
844 offset = timelib_lookup_abbr(ptr, dst, &tz_abbr, &found);
864 while (**ptr == ')') {
865 ++*ptr;
883 char *str, *ptr = NULL;
1083 i = timelib_get_unsigned_nr((char **) &ptr, 24);
1109 i = timelib_get_unsigned_nr((char **) &ptr, 24);
1110 us = timelib_get_unsigned_nr((char **) &ptr, 24);
1134 if (*ptr == 'l' || *ptr == 'L') {
1151 if (*ptr == 'b') {
1152 s->time->h = timelib_get_nr((char **) &ptr, 2);
1155 s->time->h = timelib_get_nr((char **) &ptr, 2) - 1;
1158 if (*ptr != '\0' ) {
1159 timelib_eat_spaces((char **) &ptr);
1160 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
1176 i = timelib_get_relative_text((char **) &ptr, &behavior);
1177 timelib_eat_spaces((char **) &ptr);
1180 timelib_set_relative((char **) &ptr, i, 1, s);
1183 timelib_set_relative((char **) &ptr, i, behavior, s);
1194 s->time->h = timelib_get_nr((char **) &ptr, 2);
1195 if (*ptr == ':' || *ptr == '.') {
1196 s->time->i = timelib_get_nr((char **) &ptr, 2);
1197 if (*ptr == ':' || *ptr == '.') {
1198 s->time->s = timelib_get_nr((char **) &ptr, 2);
1201 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
1211 s->time->h = timelib_get_nr((char **) &ptr, 2);
1212 s->time->i = timelib_get_nr((char **) &ptr, 2);
1213 if (*ptr == ':' || *ptr == '.') {
1214 s->time->s = timelib_get_nr((char **) &ptr, 2);
1216 if (*ptr == ':' || *ptr == '.') {
1217 s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
1220 timelib_eat_spaces((char **) &ptr);
1221 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
1232 s->time->h = timelib_get_nr((char **) &ptr, 2);
1233 s->time->i = timelib_get_nr((char **) &ptr, 2);
1234 if (*ptr == ':' || *ptr == '.') {
1235 s->time->s = timelib_get_nr((char **) &ptr, 2);
1237 if (*ptr == '.') {
1238 s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
1242 if (*ptr != '\0') {
1243 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1258 s->time->h = timelib_get_nr((char **) &ptr, 2);
1259 s->time->i = timelib_get_nr((char **) &ptr, 2);
1263 s->time->y = timelib_get_nr((char **) &ptr, 4);
1281 s->time->h = timelib_get_nr((char **) &ptr, 2);
1282 s->time->i = timelib_get_nr((char **) &ptr, 2);
1284 … s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, s->tzdb, tz_get_wrapper);
1287 s->time->y = timelib_get_nr((char **) &ptr, 4);
1304 s->time->h = timelib_get_nr((char **) &ptr, 2);
1305 s->time->i = timelib_get_nr((char **) &ptr, 2);
1306 s->time->s = timelib_get_nr((char **) &ptr, 2);
1308 if (*ptr != '\0') {
1309 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1324 s->time->m = timelib_get_nr((char **) &ptr, 2);
1325 s->time->d = timelib_get_nr((char **) &ptr, 2);
1326 if (*ptr == '/') {
1327 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1339 s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4);
1340 s->time->m = timelib_get_nr((char **) &ptr, 2);
1341 s->time->d = timelib_get_nr((char **) &ptr, 2);
1352 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1353 s->time->m = timelib_get_nr((char **) &ptr, 2);
1354 s->time->d = timelib_get_nr((char **) &ptr, 2);
1366 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1367 s->time->m = timelib_get_nr((char **) &ptr, 2);
1380 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1381 s->time->m = timelib_get_nr((char **) &ptr, 2);
1382 s->time->d = timelib_get_nr((char **) &ptr, 2);
1394 s->time->d = timelib_get_nr((char **) &ptr, 2);
1395 timelib_skip_day_suffix((char **) &ptr);
1396 s->time->m = timelib_get_month((char **) &ptr);
1397 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1408 s->time->d = timelib_get_nr((char **) &ptr, 2);
1409 s->time->m = timelib_get_nr((char **) &ptr, 2);
1410 s->time->y = timelib_get_nr((char **) &ptr, 4);
1421 s->time->d = timelib_get_nr((char **) &ptr, 2);
1422 s->time->m = timelib_get_nr((char **) &ptr, 2);
1423 s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length);
1435 s->time->m = timelib_get_month((char **) &ptr);
1436 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1449 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1450 s->time->m = timelib_get_month((char **) &ptr);
1463 s->time->m = timelib_get_month((char **) &ptr);
1464 s->time->d = timelib_get_nr((char **) &ptr, 2);
1465 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1476 s->time->d = timelib_get_nr((char **) &ptr, 2);
1477 timelib_skip_day_suffix((char **) &ptr);
1478 s->time->m = timelib_get_month((char **) &ptr);
1488 s->time->y = timelib_get_nr((char **) &ptr, 4);
1489 s->time->m = timelib_get_nr((char **) &ptr, 2);
1490 s->time->d = timelib_get_nr((char **) &ptr, 2);
1502 s->time->y = timelib_get_nr((char **) &ptr, 4);
1503 s->time->m = timelib_get_nr((char **) &ptr, 2);
1504 s->time->d = timelib_get_nr((char **) &ptr, 2);
1505 s->time->h = timelib_get_nr((char **) &ptr, 2);
1506 s->time->i = timelib_get_nr((char **) &ptr, 2);
1507 s->time->s = timelib_get_nr((char **) &ptr, 2);
1508 if (*ptr == '.') {
1509 s->time->us = timelib_get_frac_nr((char **) &ptr, 9);
1510 if (*ptr) { /* timezone is optional */
1511 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1527 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1528 s->time->d = timelib_get_nr((char **) &ptr, 3);
1543 s->time->y = timelib_get_nr((char **) &ptr, 4);
1544 w = timelib_get_nr((char **) &ptr, 2);
1545 d = timelib_get_nr((char **) &ptr, 1);
1562 s->time->y = timelib_get_nr((char **) &ptr, 4);
1563 w = timelib_get_nr((char **) &ptr, 2);
1579 s->time->m = timelib_get_month((char **) &ptr);
1580 s->time->d = timelib_get_nr((char **) &ptr, 2);
1581 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1593 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1594 s->time->m = timelib_get_month((char **) &ptr);
1595 s->time->d = timelib_get_nr((char **) &ptr, 2);
1608 s->time->d = timelib_get_nr((char **) &ptr, 2);
1609 s->time->m = timelib_get_month((char **) &ptr);
1610 s->time->y = timelib_get_nr((char **) &ptr, 4);
1611 s->time->h = timelib_get_nr((char **) &ptr, 2);
1612 s->time->i = timelib_get_nr((char **) &ptr, 2);
1613 s->time->s = timelib_get_nr((char **) &ptr, 2);
1614 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1626 s->time->y = timelib_get_nr((char **) &ptr, 4);
1660 relunit = timelib_lookup_relunit((char**) &ptr);
1678 while(*ptr) {
1679 i = timelib_get_relative_text((char **) &ptr, &behavior);
1680 timelib_eat_spaces((char **) &ptr);
1681 timelib_set_relative((char **) &ptr, i, behavior, s);
1702 while(*ptr) {
1703 i = timelib_get_relative_text((char **) &ptr, &behavior);
1704 timelib_eat_spaces((char **) &ptr);
1705 timelib_set_relative((char **) &ptr, i, behavior, s);
1716 s->time->m = timelib_lookup_month((char **) &ptr);
1727 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1740 s->time->m = timelib_get_month((char **) &ptr);
1741 s->time->d = timelib_get_nr((char **) &ptr, 2);
1744 s->time->h = timelib_get_nr((char **) &ptr, 2);
1745 s->time->i = timelib_get_nr((char **) &ptr, 2);
1746 if (*ptr == ':' || *ptr == '.') {
1747 s->time->s = timelib_get_nr((char **) &ptr, 2);
1749 if (*ptr == '.') {
1750 s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
1754 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
1765 s->time->m = timelib_get_month((char **) &ptr);
1766 s->time->d = timelib_get_nr((char **) &ptr, 2);
1769 s->time->h = timelib_get_nr((char **) &ptr, 2);
1770 s->time->i = timelib_get_nr((char **) &ptr, 2);
1771 if (*ptr == ':') {
1772 s->time->s = timelib_get_nr((char **) &ptr, 2);
1774 if (*ptr == '.') {
1775 s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
1779 if (*ptr != '\0') {
1780 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1796 while(*ptr) {
1797 i = timelib_get_unsigned_nr((char **) &ptr, 24);
1798 timelib_eat_spaces((char **) &ptr);
1799 timelib_set_relative((char **) &ptr, i, 1, s);
1907 if (strchr("0123456789", *ptr) == NULL) \
1912 if (strchr("-0123456789", *ptr) == NULL) \
2014 char *ptr = string;
2049 while (*fptr && *ptr) {
2050 begin = ptr;
2063 if (*fptr != *ptr) {
2066 ptr++;
2089 tmprel = timelib_lookup_relunit((char **) &ptr);
2104 if ((s->time->d = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2109 timelib_skip_day_suffix((char **) &ptr);
2113 if ((tmp = timelib_get_nr((char **) &ptr, 3)) == TIMELIB_UNSET) {
2125 if ((s->time->m = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2131 tmp = timelib_lookup_month((char **) &ptr);
2142 if ((s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length)) == TIMELIB_UNSET) {
2150 if ((s->time->y = timelib_get_nr((char **) &ptr, 4)) == TIMELIB_UNSET) {
2157 if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2167 if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2174 } else if ((tmp = timelib_meridian_with_check((char **) &ptr, s->time->h)) == TIMELIB_UNSET) {
2186 min = timelib_get_nr_ex((char **) &ptr, 2, &length);
2200 sec = timelib_get_nr_ex((char **) &ptr, 2, &length);
2214 tptr = ptr;
2215 if ((f = timelib_get_nr((char **) &ptr, 6)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
2218 s->time->us = (f * pow(10, 6 - (ptr - tptr)));
2228 tptr = ptr;
2229 if ((f = timelib_get_nr((char **) &ptr, 3)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
2232 s->time->us = (f * pow(10, 3 - (ptr - tptr)) * 1000);
2237 timelib_eat_spaces((char **) &ptr);
2242 tmp = timelib_get_unsigned_nr((char **) &ptr, 24);
2254 if (timelib_lookup_format(*ptr, format_map) == TIMELIB_FORMAT_SEPARATOR) {
2255 ++ptr;
2262 if (*ptr == *fptr) {
2263 ++ptr;
2278 ++ptr;
2287 if (*ptr == *fptr) {
2288 ++ptr;
2295 timelib_eat_until_separator((char **) &ptr);
2302 if ((iso_year = timelib_get_nr((char **) &ptr, 4)) == TIMELIB_UNSET) {
2307 if ((iso_week_of_year = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2316 if ((iso_day_of_week = timelib_get_nr((char **) &ptr, 1)) == TIMELIB_UNSET) {
2327 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
2334 s->time->z = timelib_parse_tz_minutes((char **) &ptr, s->time);
2341 if (*fptr != *ptr) {
2344 ptr++;
2348 if (*ptr) {
2350 add_pbf_warning(s, TIMELIB_WARN_TRAILING_DATA, "Trailing data", string, ptr);
2352 add_pbf_error(s, TIMELIB_ERR_TRAILING_DATA, "Trailing data", string, ptr);
2372 add_pbf_error(s, TIMELIB_ERR_DATA_MISSING, "Data missing", string, ptr);
2397 …IB_ERR_MIX_ISO_WITH_NATURAL, "Mixing of ISO dates with natural dates is not allowed", string, ptr);
2400 …IB_ERR_MIX_ISO_WITH_NATURAL, "Mixing of ISO dates with natural dates is not allowed", string, ptr);
2414 add_pbf_warning(s, TIMELIB_WARN_INVALID_DATE, "The parsed date was invalid", string, ptr);
2421 add_pbf_warning(s, TIMELIB_WARN_INVALID_TIME, "The parsed time was invalid", string, ptr);
2427 add_pbf_warning(s, TIMELIB_WARN_INVALID_DATE, "The parsed date was invalid", string, ptr);