Lines Matching refs:rest

534   const char *rest = string;
541 while (*rest)
549 switch (*rest)
553 (rest[1] == 'p' || rest[1] == 'P') &&
554 (rest[2] == 'r' || rest[2] == 'R'))
557 (rest[1] == 's' || rest[1] == 'S') &&
558 (rest[2] == 't' || rest[2] == 'T'))
561 (rest[1] == 'u' || rest[1] == 'U') &&
562 (rest[2] == 'g' || rest[2] == 'G'))
567 (rest[1] == 's' || rest[1] == 'S') &&
568 (rest[2] == 't' || rest[2] == 'T'))
573 (rest[1] == 'd' || rest[1] == 'D') &&
574 (rest[2] == 't' || rest[2] == 'T'))
577 (rest[1] == 's' || rest[1] == 'S') &&
578 (rest[2] == 't' || rest[2] == 'T'))
583 (rest[1] == 'e' || rest[1] == 'E') &&
584 (rest[2] == 'c' || rest[2] == 'C'))
589 (rest[1] == 'd' || rest[1] == 'D') &&
590 (rest[2] == 't' || rest[2] == 'T'))
593 (rest[1] == 'e' || rest[1] == 'E') &&
594 (rest[2] == 't' || rest[2] == 'T'))
597 (rest[1] == 's' || rest[1] == 'S') &&
598 (rest[2] == 't' || rest[2] == 'T'))
603 (rest[1] == 'e' || rest[1] == 'E') &&
604 (rest[2] == 'b' || rest[2] == 'B'))
607 (rest[1] == 'r' || rest[1] == 'R') &&
608 (rest[2] == 'i' || rest[2] == 'I'))
613 (rest[1] == 'm' || rest[1] == 'M') &&
614 (rest[2] == 't' || rest[2] == 'T'))
619 (rest[1] == 'a' || rest[1] == 'A') &&
620 (rest[2] == 'n' || rest[2] == 'N'))
623 (rest[1] == 's' || rest[1] == 'S') &&
624 (rest[2] == 't' || rest[2] == 'T'))
627 (rest[1] == 'u' || rest[1] == 'U') &&
628 (rest[2] == 'l' || rest[2] == 'L'))
631 (rest[1] == 'u' || rest[1] == 'U') &&
632 (rest[2] == 'n' || rest[2] == 'N'))
637 (rest[1] == 'a' || rest[1] == 'A') &&
638 (rest[2] == 'r' || rest[2] == 'R'))
641 (rest[1] == 'a' || rest[1] == 'A') &&
642 (rest[2] == 'y' || rest[2] == 'Y'))
645 (rest[1] == 'd' || rest[1] == 'D') &&
646 (rest[2] == 't' || rest[2] == 'T'))
649 (rest[1] == 'e' || rest[1] == 'E') &&
650 (rest[2] == 't' || rest[2] == 'T'))
653 (rest[1] == 'o' || rest[1] == 'O') &&
654 (rest[2] == 'n' || rest[2] == 'N'))
657 (rest[1] == 's' || rest[1] == 'S') &&
658 (rest[2] == 't' || rest[2] == 'T'))
663 (rest[1] == 'o' || rest[1] == 'O') &&
664 (rest[2] == 'v' || rest[2] == 'V'))
667 (rest[1] == 's' || rest[1] == 'S') &&
668 (rest[2] == 't' || rest[2] == 'T'))
673 (rest[1] == 'c' || rest[1] == 'C') &&
674 (rest[2] == 't' || rest[2] == 'T'))
679 (rest[1] == 'd' || rest[1] == 'D') &&
680 (rest[2] == 't' || rest[2] == 'T'))
683 (rest[1] == 's' || rest[1] == 'S') &&
684 (rest[2] == 't' || rest[2] == 'T'))
689 (rest[1] == 'a' || rest[1] == 'A') &&
690 (rest[2] == 't' || rest[2] == 'T'))
693 (rest[1] == 'e' || rest[1] == 'E') &&
694 (rest[2] == 'p' || rest[2] == 'P'))
697 (rest[1] == 'u' || rest[1] == 'U') &&
698 (rest[2] == 'n' || rest[2] == 'N'))
703 (rest[1] == 'h' || rest[1] == 'H') &&
704 (rest[2] == 'u' || rest[2] == 'U'))
707 (rest[1] == 'u' || rest[1] == 'U') &&
708 (rest[2] == 'e' || rest[2] == 'E'))
713 (rest[1] == 't' || rest[1] == 'T') &&
714 !(rest[2] >= 'A' && rest[2] <= 'Z') &&
715 !(rest[2] >= 'a' && rest[2] <= 'z'))
721 (rest[1] == 'e' || rest[1] == 'E') &&
722 (rest[2] == 'd' || rest[2] == 'D'))
733 rest++;
739 rest++;
743 sign = ((*rest == '+') ? 1 : -1);
744 rest++; /* move over sign */
745 end = rest;
748 if (rest == end) /* no digits here */
751 if ((end - rest) == 4)
753 zone_offset = (((((rest[0]-'0')*10) + (rest[1]-'0')) * 60) +
754 (((rest[2]-'0')*10) + (rest[3]-'0')));
755 else if ((end - rest) == 2)
757 zone_offset = (((rest[0]-'0')*10) + (rest[1]-'0')) * 60;
758 else if ((end - rest) == 1)
760 zone_offset = (rest[0]-'0') * 60;
776 const char *end = rest + 1;
788 if ((end - rest) > 2)
791 else if ((end - rest) == 2)
792 tmp_hour = ((rest[0]-'0')*10 +
793 (rest[1]-'0'));
795 tmp_hour = (rest[0]-'0');
799 rest = ++end;
803 if (end == rest)
806 else if ((end - rest) > 2)
809 else if ((end - rest) == 2)
810 tmp_min = ((rest[0]-'0')*10 +
811 (rest[1]-'0'));
813 tmp_min = (rest[0]-'0');
816 rest = end;
817 if (*rest == ':')
818 rest++;
819 end = rest;
823 if (end == rest)
826 else if ((end - rest) > 2)
829 else if ((end - rest) == 2)
830 tmp_sec = ((rest[0]-'0')*10 +
831 (rest[1]-'0'));
833 tmp_sec = (rest[0]-'0');
860 rest = end;
877 s = rest;
934 rest = s;
940 rest = s;
963 rest = s;
969 else if ((end - rest) == 5) /* five digits is a year */
971 ? ((rest[0]-'0')*10000L +
972 (rest[1]-'0')*1000L +
973 (rest[2]-'0')*100L +
974 (rest[3]-'0')*10L +
975 (rest[4]-'0'))
977 else if ((end - rest) == 4) /* four digits is a year */
979 ? ((rest[0]-'0')*1000L +
980 (rest[1]-'0')*100L +
981 (rest[2]-'0')*10L +
982 (rest[3]-'0'))
984 else if ((end - rest) == 2) /* two digits - date or year */
986 int n = ((rest[0]-'0')*10 +
987 (rest[1]-'0'));
1011 else if ((end - rest) == 1) /* one digit - date */
1012 date = (date < 0 ? (rest[0]-'0') : date);
1023 while (*rest &&
1024 *rest != ' ' && *rest != '\t' &&
1025 *rest != ',' && *rest != ';' &&
1026 *rest != '-' && *rest != '+' &&
1027 *rest != '/' &&
1028 *rest != '(' && *rest != ')' && *rest != '[' && *rest != ']')
1029 rest++;
1032 while (*rest &&
1033 (*rest == ' ' || *rest == '\t' ||
1034 *rest == ',' || *rest == ';' || *rest == '/' ||
1035 *rest == '(' || *rest == ')' || *rest == '[' || *rest == ']'))
1036 rest++;
1041 if (*rest == '-' && ((rest > string && isalpha(rest[-1]) && year < 0)
1042 || rest[1] < '0' || rest[1] > '9'))
1044 rest++;