Lines Matching refs:endp
549 const char* endp = nullptr; in _basename_r() local
561 endp = path + path_size - 1; in _basename_r()
562 while (endp > path && *endp == '/') { in _basename_r()
563 endp--; in _basename_r()
567 if (endp == path && *endp == '/') { in _basename_r()
574 startp = endp; in _basename_r()
579 len = endp - startp +1; in _basename_r()
633 const char* endp = nullptr; in _dirname_r() local
645 endp = path + path_size - 1; in _dirname_r()
646 while (endp > path && *endp == '/') { in _dirname_r()
647 endp--; in _dirname_r()
651 while (endp > path && *endp != '/') { in _dirname_r()
652 endp--; in _dirname_r()
656 if (endp == path) { in _dirname_r()
657 path = (*endp == '/') ? "/" : "."; in _dirname_r()
663 endp--; in _dirname_r()
664 } while (endp > path && *endp == '/'); in _dirname_r()
666 len = endp - path + 1; in _dirname_r()