Lines Matching defs:rev_start
681 * string in reverse, starting at rev_start. */
683 char *rev_start)
685 assert(haystack != NULL && needle != NULL && rev_start != NULL);
687 for (; rev_start >= haystack; rev_start--) {
690 for (r = rev_start, q = needle; *r == *q && *q != '\0'; r++, q++)
694 return rev_start;
703 * the string in reverse, starting at rev_start. */
705 const char *rev_start)
707 assert(haystack != NULL && needle != NULL && rev_start != NULL);
709 for (; rev_start >= haystack; rev_start--) {
710 const char *r = rev_start, *q = needle;
716 return rev_start;
724 * rev_start. */
726 const char *rev_start)
734 assert(haystack != NULL && needle != NULL && rev_start != NULL);
740 const char *r = rev_start, *q = needle;
775 if (rev_start == haystack)
778 rev_start = haystack + move_mbleft(haystack, rev_start -
785 return found_needle ? rev_start : NULL;
788 return revstrcasestr(haystack, needle, rev_start);
910 * string in reverse, starting at rev_start. */
912 *rev_start)
914 assert(s != NULL && accept != NULL && rev_start != NULL);
916 for (; rev_start >= s; rev_start--) {
917 const char *q = (*rev_start == '\0') ? NULL : strchr(accept,
918 *rev_start);
921 return (char *)rev_start;
929 * rev_start. */
931 *rev_start)
933 assert(s != NULL && accept != NULL && rev_start != NULL);
940 const char *q = (*rev_start == '\0') ? NULL :
941 mbstrchr(accept, rev_start);
944 return (char *)rev_start;
946 if (rev_start == s)
949 rev_start = s + move_mbleft(s, rev_start - s);
955 return revstrpbrk(s, accept, rev_start);