dirlen 183 ext/phar/dirstream.c int dirlen = strlen(dir); dirlen 192 ext/phar/dirstream.c if ((*dir == '/' && dirlen == 1 && (manifest->nNumOfElements == 0)) || (dirlen >= sizeof(".phar")-1 && !memcmp(dir, ".phar", sizeof(".phar")-1))) { dirlen 208 ext/phar/dirstream.c if (keylen <= (uint)dirlen) { dirlen 209 ext/phar/dirstream.c if (keylen == 0 || keylen < (uint)dirlen || !strncmp(ZSTR_VAL(str_key), dir, dirlen)) { dirlen 241 ext/phar/dirstream.c if (0 != memcmp(ZSTR_VAL(str_key), dir, dirlen)) { dirlen 248 ext/phar/dirstream.c if (ZSTR_VAL(str_key)[dirlen] != '/') { dirlen 258 ext/phar/dirstream.c save += dirlen + 1; /* seek to just past the path separator */ dirlen 260 ext/phar/dirstream.c if (NULL != (found = (char *) memchr(save, '/', keylen - dirlen - 1))) { dirlen 262 ext/phar/dirstream.c save -= dirlen + 1; dirlen 263 ext/phar/dirstream.c entry = (char *) safe_emalloc(found - save + dirlen, 1, 1); dirlen 264 ext/phar/dirstream.c memcpy(entry, save + dirlen + 1, found - save - dirlen - 1); dirlen 265 ext/phar/dirstream.c keylen = found - save - dirlen - 1; dirlen 269 ext/phar/dirstream.c save -= dirlen + 1; dirlen 270 ext/phar/dirstream.c entry = (char *) safe_emalloc(keylen - dirlen, 1, 1); dirlen 271 ext/phar/dirstream.c memcpy(entry, save + dirlen + 1, keylen - dirlen - 1); dirlen 272 ext/phar/dirstream.c entry[keylen - dirlen - 1] = '\0'; dirlen 273 ext/phar/dirstream.c keylen = keylen - dirlen - 1;