Lines Matching refs:input
886 UNITTEST int dedotdotify(const char *input, size_t clen, char **outp);
887 UNITTEST int dedotdotify(const char *input, size_t clen, char **outp) in dedotdotify() argument
890 const char *endp = &input[clen]; in dedotdotify()
895 if((clen < 2) || !memchr(input, '.', clen)) in dedotdotify()
907 if(*input == '.') { in dedotdotify()
911 if(!strncmp("./", input, 2)) { in dedotdotify()
912 input += 2; in dedotdotify()
915 else if(!strncmp("../", input, 3)) { in dedotdotify()
916 input += 3; in dedotdotify()
922 else if(!strcmp(".", input) || !strcmp("..", input) || in dedotdotify()
923 !strncmp(".?", input, 2) || !strncmp("..?", input, 3)) { in dedotdotify()
930 else if(*input == '/') { in dedotdotify()
934 if(!strncmp("/./", input, 3)) { in dedotdotify()
935 input += 2; in dedotdotify()
938 else if(!strcmp("/.", input) || !strncmp("/.?", input, 3)) { in dedotdotify()
949 else if(!strncmp("/../", input, 4)) { in dedotdotify()
950 input += 3; in dedotdotify()
960 else if(!strcmp("/..", input) || !strncmp("/..?", input, 4)) { in dedotdotify()
984 *outptr++ = *input++; in dedotdotify()
986 } while(*input && (*input != '/') && (*input != '?')); in dedotdotify()
991 } while(input < endp); in dedotdotify()