Home | History | Annotate | Download | only in nspr

Lines Matching refs:rest

539   const char *rest = string;
546 while (*rest)
554 switch (*rest)
558 (rest[1] == 'p' || rest[1] == 'P') &&
559 (rest[2] == 'r' || rest[2] == 'R'))
562 (rest[1] == 's' || rest[1] == 'S') &&
563 (rest[2] == 't' || rest[2] == 'T'))
566 (rest[1] == 'u' || rest[1] == 'U') &&
567 (rest[2] == 'g' || rest[2] == 'G'))
572 (rest[1] == 's' || rest[1] == 'S') &&
573 (rest[2] == 't' || rest[2] == 'T'))
578 (rest[1] == 'd' || rest[1] == 'D') &&
579 (rest[2] == 't' || rest[2] == 'T'))
582 (rest[1] == 's' || rest[1] == 'S') &&
583 (rest[2] == 't' || rest[2] == 'T'))
588 (rest[1] == 'e' || rest[1] == 'E') &&
589 (rest[2] == 'c' || rest[2] == 'C'))
594 (rest[1] == 'd' || rest[1] == 'D') &&
595 (rest[2] == 't' || rest[2] == 'T'))
598 (rest[1] == 'e' || rest[1] == 'E') &&
599 (rest[2] == 't' || rest[2] == 'T'))
602 (rest[1] == 's' || rest[1] == 'S') &&
603 (rest[2] == 't' || rest[2] == 'T'))
608 (rest[1] == 'e' || rest[1] == 'E') &&
609 (rest[2] == 'b' || rest[2] == 'B'))
612 (rest[1] == 'r' || rest[1] == 'R') &&
613 (rest[2] == 'i' || rest[2] == 'I'))
618 (rest[1] == 'm' || rest[1] == 'M') &&
619 (rest[2] == 't' || rest[2] == 'T'))
624 (rest[1] == 'a' || rest[1] == 'A') &&
625 (rest[2] == 'n' || rest[2] == 'N'))
628 (rest[1] == 's' || rest[1] == 'S') &&
629 (rest[2] == 't' || rest[2] == 'T'))
632 (rest[1] == 'u' || rest[1] == 'U') &&
633 (rest[2] == 'l' || rest[2] == 'L'))
636 (rest[1] == 'u' || rest[1] == 'U') &&
637 (rest[2] == 'n' || rest[2] == 'N'))
642 (rest[1] == 'a' || rest[1] == 'A') &&
643 (rest[2] == 'r' || rest[2] == 'R'))
646 (rest[1] == 'a' || rest[1] == 'A') &&
647 (rest[2] == 'y' || rest[2] == 'Y'))
650 (rest[1] == 'd' || rest[1] == 'D') &&
651 (rest[2] == 't' || rest[2] == 'T'))
654 (rest[1] == 'e' || rest[1] == 'E') &&
655 (rest[2] == 't' || rest[2] == 'T'))
658 (rest[1] == 'o' || rest[1] == 'O') &&
659 (rest[2] == 'n' || rest[2] == 'N'))
662 (rest[1] == 's' || rest[1] == 'S') &&
663 (rest[2] == 't' || rest[2] == 'T'))
668 (rest[1] == 'o' || rest[1] == 'O') &&
669 (rest[2] == 'v' || rest[2] == 'V'))
672 (rest[1] == 's' || rest[1] == 'S') &&
673 (rest[2] == 't' || rest[2] == 'T'))
678 (rest[1] == 'c' || rest[1] == 'C') &&
679 (rest[2] == 't' || rest[2] == 'T'))
684 (rest[1] == 'd' || rest[1] == 'D') &&
685 (rest[2] == 't' || rest[2] == 'T'))
688 (rest[1] == 's' || rest[1] == 'S') &&
689 (rest[2] == 't' || rest[2] == 'T'))
694 (rest[1] == 'a' || rest[1] == 'A') &&
695 (rest[2] == 't' || rest[2] == 'T'))
698 (rest[1] == 'e' || rest[1] == 'E') &&
699 (rest[2] == 'p' || rest[2] == 'P'))
702 (rest[1] == 'u' || rest[1] == 'U') &&
703 (rest[2] == 'n' || rest[2] == 'N'))
708 (rest[1] == 'h' || rest[1] == 'H') &&
709 (rest[2] == 'u' || rest[2] == 'U'))
712 (rest[1] == 'u' || rest[1] == 'U') &&
713 (rest[2] == 'e' || rest[2] == 'E'))
718 (rest[1] == 't' || rest[1] == 'T') &&
719 !(rest[2] >= 'A' && rest[2] <= 'Z') &&
720 !(rest[2] >= 'a' && rest[2] <= 'z'))
726 (rest[1] == 'e' || rest[1] == 'E') &&
727 (rest[2] == 'd' || rest[2] == 'D'))
738 rest++;
744 rest++;
748 sign = ((*rest == '+') ? 1 : -1);
749 rest++; /* move over sign */
750 end = rest;
753 if (rest == end) /* no digits here */
756 if ((end - rest) == 4)
758 zone_offset = (((((rest[0]-'0')*10) + (rest[1]-'0')) * 60) +
759 (((rest[2]-'0')*10) + (rest[3]-'0')));
760 else if ((end - rest) == 2)
762 zone_offset = (((rest[0]-'0')*10) + (rest[1]-'0')) * 60;
763 else if ((end - rest) == 1)
765 zone_offset = (rest[0]-'0') * 60;
781 const char *end = rest + 1;
793 if ((end - rest) > 2)
796 else if ((end - rest) == 2)
797 tmp_hour = ((rest[0]-'0')*10 +
798 (rest[1]-'0'));
800 tmp_hour = (rest[0]-'0');
804 rest = ++end;
808 if (end == rest)
811 else if ((end - rest) > 2)
814 else if ((end - rest) == 2)
815 tmp_min = ((rest[0]-'0')*10 +
816 (rest[1]-'0'));
818 tmp_min = (rest[0]-'0');
821 rest = end;
822 if (*rest == ':')
823 rest++;
824 end = rest;
828 if (end == rest)
831 else if ((end - rest) > 2)
834 else if ((end - rest) == 2)
835 tmp_sec = ((rest[0]-'0')*10 +
836 (rest[1]-'0'));
838 tmp_sec = (rest[0]-'0');
865 rest = end;
882 s = rest;
939 rest = s;
945 rest = s;
968 rest = s;
974 else if ((end - rest) == 5) /* five digits is a year */
976 ? ((rest[0]-'0')*10000L +
977 (rest[1]-'0')*1000L +
978 (rest[2]-'0')*100L +
979 (rest[3]-'0')*10L +
980 (rest[4]-'0'))
982 else if ((end - rest) == 4) /* four digits is a year */
984 ? ((rest[0]-'0')*1000L +
985 (rest[1]-'0')*100L +
986 (rest[2]-'0')*10L +
987 (rest[3]-'0'))
989 else if ((end - rest) == 2) /* two digits - date or year */
991 int n = ((rest[0]-'0')*10 +
992 (rest[1]-'0'));
1016 else if ((end - rest) == 1) /* one digit - date */
1017 date = (date < 0 ? (rest[0]-'0') : date);
1028 while (*rest &&
1029 *rest != ' ' && *rest != '\t' &&
1030 *rest != ',' && *rest != ';' &&
1031 *rest != '-' && *rest != '+' &&
1032 *rest != '/' &&
1033 *rest != '(' && *rest != ')' && *rest != '[' && *rest != ']')
1034 rest++;
1037 while (*rest &&
1038 (*rest == ' ' || *rest == '\t' ||
1039 *rest == ',' || *rest == ';' || *rest == '/' ||
1040 *rest == '(' || *rest == ')' || *rest == '[' || *rest == ']'))
1041 rest++;
1046 if (*rest == '-' && ((rest > string &&
1047 isalpha((unsigned char)rest[-1]) && year < 0) ||
1048 rest[1] < '0' || rest[1] > '9'))
1050 rest++;