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;
773 static timelib_long timelib_parse_tz_minutes(char **ptr, timelib_time *t)
776 char *begin = *ptr;
779 if (**ptr != '+' && **ptr != '-') {
783 ++*ptr;
784 while (isdigit(**ptr)) {
785 ++*ptr;
804 timelib_long timelib_parse_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, const tim…
811 while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
812 ++*ptr;
814 …if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == …
815 *ptr += 3;
817 if (**ptr == '+') {
818 ++*ptr;
824 retval = timelib_parse_tz_cor(ptr);
825 } else if (**ptr == '-') {
826 ++*ptr;
832 retval = -1 * timelib_parse_tz_cor(ptr);
841 offset = timelib_lookup_abbr(ptr, dst, &tz_abbr, &found);
861 while (**ptr == ')') {
862 ++*ptr;
880 char *str, *ptr = NULL;
1080 i = timelib_get_unsigned_nr((char **) &ptr, 24);
1106 i = timelib_get_unsigned_nr((char **) &ptr, 24);
1107 us = timelib_get_unsigned_nr((char **) &ptr, 24);
1131 if (*ptr == 'l' || *ptr == 'L') {
1148 if (*ptr == 'b') {
1149 s->time->h = timelib_get_nr((char **) &ptr, 2);
1152 s->time->h = timelib_get_nr((char **) &ptr, 2) - 1;
1155 if (*ptr != '\0' ) {
1156 timelib_eat_spaces((char **) &ptr);
1157 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
1173 i = timelib_get_relative_text((char **) &ptr, &behavior);
1174 timelib_eat_spaces((char **) &ptr);
1177 timelib_set_relative((char **) &ptr, i, 1, s);
1180 timelib_set_relative((char **) &ptr, i, behavior, s);
1191 s->time->h = timelib_get_nr((char **) &ptr, 2);
1192 if (*ptr == ':' || *ptr == '.') {
1193 s->time->i = timelib_get_nr((char **) &ptr, 2);
1194 if (*ptr == ':' || *ptr == '.') {
1195 s->time->s = timelib_get_nr((char **) &ptr, 2);
1198 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
1208 s->time->h = timelib_get_nr((char **) &ptr, 2);
1209 s->time->i = timelib_get_nr((char **) &ptr, 2);
1210 if (*ptr == ':' || *ptr == '.') {
1211 s->time->s = timelib_get_nr((char **) &ptr, 2);
1213 if (*ptr == ':' || *ptr == '.') {
1214 s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
1217 timelib_eat_spaces((char **) &ptr);
1218 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
1229 s->time->h = timelib_get_nr((char **) &ptr, 2);
1230 s->time->i = timelib_get_nr((char **) &ptr, 2);
1231 if (*ptr == ':' || *ptr == '.') {
1232 s->time->s = timelib_get_nr((char **) &ptr, 2);
1234 if (*ptr == '.') {
1235 s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
1239 if (*ptr != '\0') {
1240 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1255 s->time->h = timelib_get_nr((char **) &ptr, 2);
1256 s->time->i = timelib_get_nr((char **) &ptr, 2);
1260 s->time->y = timelib_get_nr((char **) &ptr, 4);
1278 s->time->h = timelib_get_nr((char **) &ptr, 2);
1279 s->time->i = timelib_get_nr((char **) &ptr, 2);
1281 … s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, s->tzdb, tz_get_wrapper);
1284 s->time->y = timelib_get_nr((char **) &ptr, 4);
1301 s->time->h = timelib_get_nr((char **) &ptr, 2);
1302 s->time->i = timelib_get_nr((char **) &ptr, 2);
1303 s->time->s = timelib_get_nr((char **) &ptr, 2);
1305 if (*ptr != '\0') {
1306 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1321 s->time->m = timelib_get_nr((char **) &ptr, 2);
1322 s->time->d = timelib_get_nr((char **) &ptr, 2);
1323 if (*ptr == '/') {
1324 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1336 s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4);
1337 s->time->m = timelib_get_nr((char **) &ptr, 2);
1338 s->time->d = timelib_get_nr((char **) &ptr, 2);
1349 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1350 s->time->m = timelib_get_nr((char **) &ptr, 2);
1351 s->time->d = timelib_get_nr((char **) &ptr, 2);
1363 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1364 s->time->m = timelib_get_nr((char **) &ptr, 2);
1377 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1378 s->time->m = timelib_get_nr((char **) &ptr, 2);
1379 s->time->d = timelib_get_nr((char **) &ptr, 2);
1391 s->time->d = timelib_get_nr((char **) &ptr, 2);
1392 timelib_skip_day_suffix((char **) &ptr);
1393 s->time->m = timelib_get_month((char **) &ptr);
1394 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1405 s->time->d = timelib_get_nr((char **) &ptr, 2);
1406 s->time->m = timelib_get_nr((char **) &ptr, 2);
1407 s->time->y = timelib_get_nr((char **) &ptr, 4);
1418 s->time->d = timelib_get_nr((char **) &ptr, 2);
1419 s->time->m = timelib_get_nr((char **) &ptr, 2);
1420 s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length);
1432 s->time->m = timelib_get_month((char **) &ptr);
1433 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1446 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1447 s->time->m = timelib_get_month((char **) &ptr);
1460 s->time->m = timelib_get_month((char **) &ptr);
1461 s->time->d = timelib_get_nr((char **) &ptr, 2);
1462 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1473 s->time->d = timelib_get_nr((char **) &ptr, 2);
1474 timelib_skip_day_suffix((char **) &ptr);
1475 s->time->m = timelib_get_month((char **) &ptr);
1485 s->time->y = timelib_get_nr((char **) &ptr, 4);
1486 s->time->m = timelib_get_nr((char **) &ptr, 2);
1487 s->time->d = timelib_get_nr((char **) &ptr, 2);
1499 s->time->y = timelib_get_nr((char **) &ptr, 4);
1500 s->time->m = timelib_get_nr((char **) &ptr, 2);
1501 s->time->d = timelib_get_nr((char **) &ptr, 2);
1502 s->time->h = timelib_get_nr((char **) &ptr, 2);
1503 s->time->i = timelib_get_nr((char **) &ptr, 2);
1504 s->time->s = timelib_get_nr((char **) &ptr, 2);
1505 if (*ptr == '.') {
1506 s->time->us = timelib_get_frac_nr((char **) &ptr, 9);
1507 if (*ptr) { /* timezone is optional */
1508 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1524 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1525 s->time->d = timelib_get_nr((char **) &ptr, 3);
1540 s->time->y = timelib_get_nr((char **) &ptr, 4);
1541 w = timelib_get_nr((char **) &ptr, 2);
1542 d = timelib_get_nr((char **) &ptr, 1);
1559 s->time->y = timelib_get_nr((char **) &ptr, 4);
1560 w = timelib_get_nr((char **) &ptr, 2);
1576 s->time->m = timelib_get_month((char **) &ptr);
1577 s->time->d = timelib_get_nr((char **) &ptr, 2);
1578 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1590 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
1591 s->time->m = timelib_get_month((char **) &ptr);
1592 s->time->d = timelib_get_nr((char **) &ptr, 2);
1605 s->time->d = timelib_get_nr((char **) &ptr, 2);
1606 s->time->m = timelib_get_month((char **) &ptr);
1607 s->time->y = timelib_get_nr((char **) &ptr, 4);
1608 s->time->h = timelib_get_nr((char **) &ptr, 2);
1609 s->time->i = timelib_get_nr((char **) &ptr, 2);
1610 s->time->s = timelib_get_nr((char **) &ptr, 2);
1611 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1623 s->time->y = timelib_get_nr((char **) &ptr, 4);
1657 relunit = timelib_lookup_relunit((char**) &ptr);
1675 while(*ptr) {
1676 i = timelib_get_relative_text((char **) &ptr, &behavior);
1677 timelib_eat_spaces((char **) &ptr);
1678 timelib_set_relative((char **) &ptr, i, behavior, s);
1699 while(*ptr) {
1700 i = timelib_get_relative_text((char **) &ptr, &behavior);
1701 timelib_eat_spaces((char **) &ptr);
1702 timelib_set_relative((char **) &ptr, i, behavior, s);
1713 s->time->m = timelib_lookup_month((char **) &ptr);
1724 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1737 s->time->m = timelib_get_month((char **) &ptr);
1738 s->time->d = timelib_get_nr((char **) &ptr, 2);
1741 s->time->h = timelib_get_nr((char **) &ptr, 2);
1742 s->time->i = timelib_get_nr((char **) &ptr, 2);
1743 if (*ptr == ':' || *ptr == '.') {
1744 s->time->s = timelib_get_nr((char **) &ptr, 2);
1746 if (*ptr == '.') {
1747 s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
1751 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
1762 s->time->m = timelib_get_month((char **) &ptr);
1763 s->time->d = timelib_get_nr((char **) &ptr, 2);
1766 s->time->h = timelib_get_nr((char **) &ptr, 2);
1767 s->time->i = timelib_get_nr((char **) &ptr, 2);
1768 if (*ptr == ':') {
1769 s->time->s = timelib_get_nr((char **) &ptr, 2);
1771 if (*ptr == '.') {
1772 s->time->us = timelib_get_frac_nr((char **) &ptr, 8);
1776 if (*ptr != '\0') {
1777 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
1793 while(*ptr) {
1794 i = timelib_get_unsigned_nr((char **) &ptr, 24);
1795 timelib_eat_spaces((char **) &ptr);
1796 timelib_set_relative((char **) &ptr, i, 1, s);
1904 if (strchr("0123456789", *ptr) == NULL) \
1909 if (strchr("-0123456789", *ptr) == NULL) \
2011 char *ptr = string;
2046 while (*fptr && *ptr) {
2047 begin = ptr;
2060 if (*fptr != *ptr) {
2063 ptr++;
2086 tmprel = timelib_lookup_relunit((char **) &ptr);
2101 if ((s->time->d = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2106 timelib_skip_day_suffix((char **) &ptr);
2110 if ((tmp = timelib_get_nr((char **) &ptr, 3)) == TIMELIB_UNSET) {
2122 if ((s->time->m = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2128 tmp = timelib_lookup_month((char **) &ptr);
2139 if ((s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length)) == TIMELIB_UNSET) {
2147 if ((s->time->y = timelib_get_nr((char **) &ptr, 4)) == TIMELIB_UNSET) {
2154 if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2164 if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2171 } else if ((tmp = timelib_meridian_with_check((char **) &ptr, s->time->h)) == TIMELIB_UNSET) {
2183 min = timelib_get_nr_ex((char **) &ptr, 2, &length);
2197 sec = timelib_get_nr_ex((char **) &ptr, 2, &length);
2211 tptr = ptr;
2212 if ((f = timelib_get_nr((char **) &ptr, 6)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
2215 s->time->us = (f * pow(10, 6 - (ptr - tptr)));
2225 tptr = ptr;
2226 if ((f = timelib_get_nr((char **) &ptr, 3)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
2229 s->time->us = (f * pow(10, 3 - (ptr - tptr)) * 1000);
2234 timelib_eat_spaces((char **) &ptr);
2239 tmp = timelib_get_unsigned_nr((char **) &ptr, 24);
2251 if (timelib_lookup_format(*ptr, format_map) == TIMELIB_FORMAT_SEPARATOR) {
2252 ++ptr;
2259 if (*ptr == *fptr) {
2260 ++ptr;
2275 ++ptr;
2284 if (*ptr == *fptr) {
2285 ++ptr;
2292 timelib_eat_until_separator((char **) &ptr);
2299 if ((iso_year = timelib_get_nr((char **) &ptr, 4)) == TIMELIB_UNSET) {
2304 if ((iso_week_of_year = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
2313 if ((iso_day_of_week = timelib_get_nr((char **) &ptr, 1)) == TIMELIB_UNSET) {
2324 …s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz…
2331 s->time->z = timelib_parse_tz_minutes((char **) &ptr, s->time);
2338 if (*fptr != *ptr) {
2341 ptr++;
2345 if (*ptr) {
2347 add_pbf_warning(s, TIMELIB_WARN_TRAILING_DATA, "Trailing data", string, ptr);
2349 add_pbf_error(s, TIMELIB_ERR_TRAILING_DATA, "Trailing data", string, ptr);
2369 add_pbf_error(s, TIMELIB_ERR_DATA_MISSING, "Data missing", string, ptr);
2394 …IB_ERR_MIX_ISO_WITH_NATURAL, "Mixing of ISO dates with natural dates is not allowed", string, ptr);
2397 …IB_ERR_MIX_ISO_WITH_NATURAL, "Mixing of ISO dates with natural dates is not allowed", string, ptr);
2411 add_pbf_warning(s, TIMELIB_WARN_INVALID_DATE, "The parsed date was invalid", string, ptr);
2418 add_pbf_warning(s, TIMELIB_WARN_INVALID_TIME, "The parsed time was invalid", string, ptr);
2424 add_pbf_warning(s, TIMELIB_WARN_INVALID_DATE, "The parsed date was invalid", string, ptr);