Lines Matching refs:str

536 bcd_expression(const char *str)  in bcd_expression()  argument
543 if (sscanf(str, fmt, &ch1, &ch2) == 2 in bcd_expression()
619 _nc_infotocap(const char *cap GCC_UNUSED, const char *str, int const parameterized) in _nc_infotocap() argument
637 DEBUG_THIS(("_nc_infotocap params %d, %s", parameterized, str)); in _nc_infotocap()
640 padding = str + strlen(str) - 1; in _nc_infotocap()
641 if (padding > str && *padding == '>') { in _nc_infotocap()
642 if (padding > (str + 1) && *--padding == '/') in _nc_infotocap()
646 if (padding > str && *padding == '<' && *--padding == '$') in _nc_infotocap()
655 *str && in _nc_infotocap()
656 ((trimmed == 0) || (str < trimmed)); str++) { in _nc_infotocap()
660 if (str[0] == '^') { in _nc_infotocap()
661 if (str[1] == '\0' || (str + 1) == trimmed) { in _nc_infotocap()
663 ++str; in _nc_infotocap()
664 } else if (str[1] == '?') { in _nc_infotocap()
671 ++str; in _nc_infotocap()
673 bufptr = save_char(bufptr, *str++); in _nc_infotocap()
674 bufptr = save_char(bufptr, *str); in _nc_infotocap()
676 } else if (str[0] == '\\') { in _nc_infotocap()
677 if (str[1] == '\0' || (str + 1) == trimmed) { in _nc_infotocap()
679 ++str; in _nc_infotocap()
680 } else if (str[1] == '^') { in _nc_infotocap()
682 ++str; in _nc_infotocap()
683 } else if (str[1] == ',') { in _nc_infotocap()
684 bufptr = save_char(bufptr, *++str); in _nc_infotocap()
688 bufptr = save_char(bufptr, *str++); in _nc_infotocap()
689 xx1 = *str; in _nc_infotocap()
697 if (!isoctal(UChar(str[1]))) in _nc_infotocap()
699 else if (str[1] && !isoctal(UChar(str[2]))) in _nc_infotocap()
707 && ((pad == 2) || (str[1] == '0')) in _nc_infotocap()
708 && ((pad >= 1) || (str[2] == '0'))) { in _nc_infotocap()
733 fixups[myfix].ch |= (str[n] - '0'); in _nc_infotocap()
782 if (isoctal(str[n])) { in _nc_infotocap()
783 octal_fixup(myfix, str[n]); in _nc_infotocap()
795 } else if (str[0] == '$' && str[1] == '<') { /* discard padding */ in _nc_infotocap()
796 str += 2; in _nc_infotocap()
797 while (isdigit(UChar(*str)) in _nc_infotocap()
798 || *str == '.' in _nc_infotocap()
799 || *str == '*' in _nc_infotocap()
800 || *str == '/' in _nc_infotocap()
801 || *str == '>') in _nc_infotocap()
802 str++; in _nc_infotocap()
803 --str; in _nc_infotocap()
804 } else if (sscanf(str, in _nc_infotocap()
810 if ((str = strstr(str, ";m")) == 0) in _nc_infotocap()
812 ++str; in _nc_infotocap()
818 } else if (str[0] == '%' && str[1] == '%') { /* escaped '%' */ in _nc_infotocap()
820 ++str; in _nc_infotocap()
821 } else if (*str != '%' || (parameterized < 1)) { in _nc_infotocap()
822 bufptr = save_char(bufptr, *str); in _nc_infotocap()
823 } else if (sscanf(str, "%%?%%{%d}%%>%%t%%{%d}%%+%%;", &c1, &c2) == 2) { in _nc_infotocap()
824 str = strchr(str, ';'); in _nc_infotocap()
826 } else if (sscanf(str, "%%?%%{%d}%%>%%t%%'%c'%%+%%;", &c1, &ch2) == 2) { in _nc_infotocap()
827 str = strchr(str, ';'); in _nc_infotocap()
829 } else if (sscanf(str, "%%?%%'%c'%%>%%t%%{%d}%%+%%;", &ch1, &c2) == 2) { in _nc_infotocap()
830 str = strchr(str, ';'); in _nc_infotocap()
832 } else if (sscanf(str, "%%?%%'%c'%%>%%t%%'%c'%%+%%;", &ch1, &ch2) == 2) { in _nc_infotocap()
833 str = strchr(str, ';'); in _nc_infotocap()
835 } else if ((len = bcd_expression(str)) != 0) { in _nc_infotocap()
836 str += len; in _nc_infotocap()
838 } else if ((sscanf(str, "%%{%d}%%+%%%c", &c1, &ch2) == 2 in _nc_infotocap()
839 || sscanf(str, "%%'%c'%%+%%%c", &ch1, &ch2) == 2) in _nc_infotocap()
841 && (cp = strchr(str, '+'))) { in _nc_infotocap()
842 str = cp + 2; in _nc_infotocap()
850 else if (strncmp(str, "%{2}%*%-", (size_t) 8) == 0) { in _nc_infotocap()
851 str += 7; in _nc_infotocap()
853 } else if (strncmp(str, "%{96}%^", (size_t) 7) == 0) { in _nc_infotocap()
854 str += 6; in _nc_infotocap()
858 } else if (strncmp(str, "%{127}%^", (size_t) 8) == 0) { in _nc_infotocap()
859 str += 7; in _nc_infotocap()
864 str++; in _nc_infotocap()
865 switch (*str) { in _nc_infotocap()
884 while (isdigit(UChar(*str))) { in _nc_infotocap()
890 ch1 = *str++; in _nc_infotocap()
921 if (strchr("oxX.", *str)) { in _nc_infotocap()
948 str++; in _nc_infotocap()
949 if (*str == '1') in _nc_infotocap()
951 else if (*str == '2') { in _nc_infotocap()
956 } else if (*str >= '3') { in _nc_infotocap()
966 bufptr = save_char(bufptr, *str); in _nc_infotocap()
976 assert(str != 0); in _nc_infotocap()
977 if (str == 0 || *str == '\0') in _nc_infotocap()