Lines Matching refs:path

251 CWD_API int php_sys_stat_ex(const char *path, zend_stat_t *buf, int lstat) /* {{{ */  in php_sys_stat_ex()  argument
257 wchar_t *pathw = php_win32_ioutil_conv_any_to_w(path, PHP_WIN32_CP_IGNORE_LEN, &pathw_len); in php_sys_stat_ex()
550 static inline zend_ulong realpath_cache_key(const char *path, size_t path_len) /* {{{ */ in realpath_cache_key() argument
554 char *bucket_key_start = tsrm_win32_get_path_sid_key(path, path_len, &bucket_key_len); in realpath_cache_key()
567 if (bucket_key_start != path) { in realpath_cache_key()
574 static inline zend_ulong realpath_cache_key(const char *path, size_t path_len) /* {{{ */ in realpath_cache_key() argument
577 const char *e = path + path_len; in realpath_cache_key()
579 for (h = Z_UL(2166136261); path < e;) { in realpath_cache_key()
581 h ^= *path++; in realpath_cache_key()
606 CWD_API void realpath_cache_del(const char *path, size_t path_len) /* {{{ */ in realpath_cache_del() argument
608 zend_ulong key = realpath_cache_key(path, path_len); in realpath_cache_del()
614 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_del()
619 if(r->path == r->realpath) { in realpath_cache_del()
634 static inline void realpath_cache_add(const char *path, size_t path_len, const char *realpath, size… in realpath_cache_add() argument
640 memcmp(path, realpath, path_len) != 0) { in realpath_cache_add()
653 bucket->key = realpath_cache_key(path, path_len); in realpath_cache_add()
654 bucket->path = (char*)bucket + sizeof(realpath_cache_bucket); in realpath_cache_add()
655 memcpy(bucket->path, path, path_len+1); in realpath_cache_add()
658 bucket->realpath = bucket->path; in realpath_cache_add()
660 bucket->realpath = bucket->path + (path_len + 1); in realpath_cache_add()
680 static inline realpath_cache_bucket* realpath_cache_find(const char *path, size_t path_len, time_t … in realpath_cache_find() argument
682 zend_ulong key = realpath_cache_key(path, path_len); in realpath_cache_find()
692 if(r->path == r->realpath) { in realpath_cache_find()
699 memcmp(path, (*bucket)->path, path_len) == 0) { in realpath_cache_find()
709 CWD_API realpath_cache_bucket* realpath_cache_lookup(const char *path, size_t path_len, time_t t) /… in realpath_cache_lookup() argument
711 return realpath_cache_find(path, path_len, t); in realpath_cache_lookup()
734 static int tsrm_realpath_r(char *path, int start, int len, int *ll, time_t *t, int use_realpath, in… in tsrm_realpath_r() argument
762 while (i > start && !IS_SLASH(path[i-1])) { in tsrm_realpath_r()
767 (i == len - 1 && path[i] == '.')) { in tsrm_realpath_r()
772 } else if (i == len - 2 && path[i] == '.' && path[i+1] == '.') { in tsrm_realpath_r()
781 j = tsrm_realpath_r(path, start, i-1, ll, t, use_realpath, 1, NULL); in tsrm_realpath_r()
784 while (j > start && !IS_SLASH(path[j])) { in tsrm_realpath_r()
789 if (j == 0 && path[0] == '.' && path[1] == '.' && in tsrm_realpath_r()
790 IS_SLASH(path[2])) { in tsrm_realpath_r()
791 path[3] = '.'; in tsrm_realpath_r()
792 path[4] = '.'; in tsrm_realpath_r()
793 path[5] = DEFAULT_SLASH; in tsrm_realpath_r()
796 path[j+1] == '.' && path[j+2] == '.' && in tsrm_realpath_r()
797 IS_SLASH(path[j+3])) { in tsrm_realpath_r()
799 path[j++] = '.'; in tsrm_realpath_r()
800 path[j++] = '.'; in tsrm_realpath_r()
801 path[j] = DEFAULT_SLASH; in tsrm_realpath_r()
806 path[0] = '.'; in tsrm_realpath_r()
807 path[1] = '.'; in tsrm_realpath_r()
808 path[2] = DEFAULT_SLASH; in tsrm_realpath_r()
814 path[len] = 0; in tsrm_realpath_r()
823 if ((bucket = realpath_cache_find(path, len, *t)) != NULL) { in tsrm_realpath_r()
831 memcpy(path, bucket->realpath, bucket->realpath_len + 1); in tsrm_realpath_r()
839 pathw = php_win32_ioutil_any_to_w(path); in tsrm_realpath_r()
858 memcpy(tmp, path, len+1); in tsrm_realpath_r()
862 !(IS_UNC_PATH(path, len) && len >= 3 && path[2] != '?') && in tsrm_realpath_r()
1005 memcpy(substitutename, path, len + 1); in tsrm_realpath_r()
1040 *(path + bufindex) = *(tmp2 + bufindex); in tsrm_realpath_r()
1043 *(path + bufindex) = 0; in tsrm_realpath_r()
1053 fprintf(stderr, "resolved: %s ", path); in tsrm_realpath_r()
1060 if (!((j == 3) && (path[1] == ':') && (path[2] == '\\'))) { in tsrm_realpath_r()
1062 j = tsrm_realpath_r(path, 0, j, ll, t, 0, is_dir, &directory); in tsrm_realpath_r()
1077 memmove(path+i, path, j+1); in tsrm_realpath_r()
1078 memcpy(path, tmp, i-1); in tsrm_realpath_r()
1079 path[i-1] = DEFAULT_SLASH; in tsrm_realpath_r()
1080 j = tsrm_realpath_r(path, start, i + j, ll, t, use_realpath, is_dir, &directory); in tsrm_realpath_r()
1104 if (save && php_sys_lstat(path, &st) < 0) { in tsrm_realpath_r()
1114 memcpy(tmp, path, len+1); in tsrm_realpath_r()
1117 if (++(*ll) > LINK_MAX || (j = php_sys_readlink(tmp, path, MAXPATHLEN)) < 0) { in tsrm_realpath_r()
1122 path[j] = 0; in tsrm_realpath_r()
1123 if (IS_ABSOLUTE_PATH(path, j)) { in tsrm_realpath_r()
1124 j = tsrm_realpath_r(path, 1, j, ll, t, use_realpath, is_dir, &directory); in tsrm_realpath_r()
1134 memmove(path+i, path, j+1); in tsrm_realpath_r()
1135 memcpy(path, tmp, i-1); in tsrm_realpath_r()
1136 path[i-1] = DEFAULT_SLASH; in tsrm_realpath_r()
1137 j = tsrm_realpath_r(path, start, i + j, ll, t, use_realpath, is_dir, &directory); in tsrm_realpath_r()
1163 j = tsrm_realpath_r(path, start, i-1, ll, t, save ? CWD_FILEPATH : use_realpath, 1, NULL); in tsrm_realpath_r()
1165 path[j++] = DEFAULT_SLASH; in tsrm_realpath_r()
1183 memcpy(path+j, tmp_path, i+1); in tsrm_realpath_r()
1188 memcpy(path+j, tmp+i, len-i+1); in tsrm_realpath_r()
1197 memcpy(path+j, tmp+i, len-i+1); in tsrm_realpath_r()
1204 realpath_cache_add(tmp, len, path, j, directory, *t); in tsrm_realpath_r()
1219 CWD_API int virtual_file_ex(cwd_state *state, const char *path, verify_path_func verify_path, int u… in virtual_file_ex() argument
1221 int path_length = (int)strlen(path); in virtual_file_ex()
1240 fprintf(stderr,"cwd = %s path = %s\n", state->cwd, path); in virtual_file_ex()
1246 if (!IS_ABSOLUTE_PATH(path, path_length)) { in virtual_file_ex()
1250 memcpy(resolved_path , path, path_length + 1); in virtual_file_ex()
1255 if (IS_SLASH(path[0])) { in virtual_file_ex()
1284 memcpy(resolved_path + state_cwd_length, path, path_length + 1); in virtual_file_ex()
1288 memcpy(resolved_path + state_cwd_length + 1, path, path_length + 1); in virtual_file_ex()
1294 if (path_length > 2 && path[1] == ':' && !IS_SLASH(path[2])) { in virtual_file_ex()
1295 resolved_path[0] = path[0]; in virtual_file_ex()
1298 memcpy(resolved_path + 3, path + 2, path_length - 1); in virtual_file_ex()
1302 memcpy(resolved_path, path, path_length + 1); in virtual_file_ex()
1399 CWD_API int virtual_chdir(const char *path) /* {{{ */ in virtual_chdir() argument
1401 return virtual_file_ex(&CWDG(cwd), path, php_is_dir_ok, CWD_REALPATH)?-1:0; in virtual_chdir()
1405 CWD_API int virtual_chdir_file(const char *path, int (*p_chdir)(const char *path)) /* {{{ */ in virtual_chdir_file() argument
1407 int length = (int)strlen(path); in virtual_chdir_file()
1415 while(--length >= 0 && !IS_SLASH(path[length])) { in virtual_chdir_file()
1424 …if (length == COPY_WHEN_ABSOLUTE(path) && IS_ABSOLUTE_PATH(path, length+1)) { /* Also use trailing… in virtual_chdir_file()
1428 memcpy(temp, path, length); in virtual_chdir_file()
1439 CWD_API char *virtual_realpath(const char *path, char *real_path) /* {{{ */ in virtual_realpath() argument
1446 if (!*path) { in virtual_realpath()
1451 path = cwd; in virtual_realpath()
1453 } else if (!IS_ABSOLUTE_PATH(path, strlen(path))) { in virtual_realpath()
1461 if (virtual_file_ex(&new_state, path, NULL, CWD_REALPATH)==0) { in virtual_realpath()
1476 CWD_API int virtual_filepath_ex(const char *path, char **filepath, verify_path_func verify_path) /*… in virtual_filepath_ex() argument
1482 retval = virtual_file_ex(&new_state, path, verify_path, CWD_FILEPATH); in virtual_filepath_ex()
1491 CWD_API int virtual_filepath(const char *path, char **filepath) /* {{{ */ in virtual_filepath() argument
1493 return virtual_filepath_ex(path, filepath, php_is_file_ok); in virtual_filepath()
1497 CWD_API FILE *virtual_fopen(const char *path, const char *mode) /* {{{ */ in virtual_fopen() argument
1502 if (path[0] == '\0') { /* Fail to open empty path */ in virtual_fopen()
1507 if (virtual_file_ex(&new_state, path, NULL, CWD_EXPAND)) { in virtual_fopen()
1633 CWD_API int virtual_open(const char *path, int flags, ...) /* {{{ */ in virtual_open() argument
1639 if (virtual_file_ex(&new_state, path, NULL, CWD_FILEPATH)) { in virtual_open()
1669 CWD_API int virtual_creat(const char *path, mode_t mode) /* {{{ */ in virtual_creat() argument
1675 if (virtual_file_ex(&new_state, path, NULL, CWD_FILEPATH)) { in virtual_creat()
1724 CWD_API int virtual_stat(const char *path, zend_stat_t *buf) /* {{{ */ in virtual_stat() argument
1730 if (virtual_file_ex(&new_state, path, NULL, CWD_REALPATH)) { in virtual_stat()
1742 CWD_API int virtual_lstat(const char *path, zend_stat_t *buf) /* {{{ */ in virtual_lstat() argument
1748 if (virtual_file_ex(&new_state, path, NULL, CWD_EXPAND)) { in virtual_lstat()
1760 CWD_API int virtual_unlink(const char *path) /* {{{ */ in virtual_unlink() argument
1766 if (virtual_file_ex(&new_state, path, NULL, CWD_EXPAND)) { in virtual_unlink()
1910 CWD_API char *tsrm_realpath(const char *path, char *real_path) /* {{{ */ in tsrm_realpath() argument
1916 if (!*path) { in tsrm_realpath()
1921 path = cwd; in tsrm_realpath()
1923 } else if (!IS_ABSOLUTE_PATH(path, strlen(path)) && in tsrm_realpath()
1933 if (virtual_file_ex(&new_state, path, NULL, CWD_REALPATH)) { in tsrm_realpath()