summaryrefslogtreecommitdiff
path: root/main/php_virtual_cwd.h
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>2000-08-06 16:22:07 +0000
committerAndi Gutmans <andi@php.net>2000-08-06 16:22:07 +0000
commitc756ae2d9fbdd64f3f7f72eeaa5190c89246077a (patch)
tree6b48a83a7720f3226ccbdccf169b242f69475c4f /main/php_virtual_cwd.h
parent868e3b1db8edd448c1b327d3549697d987b635f5 (diff)
downloadphp-git-c756ae2d9fbdd64f3f7f72eeaa5190c89246077a.tar.gz
Virtualize realpath, chmod, chown and utime
This should fix #5935 and #5904 @- Virtualize realpath, chmod, chown and utime (Stas)
Diffstat (limited to 'main/php_virtual_cwd.h')
-rw-r--r--main/php_virtual_cwd.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/main/php_virtual_cwd.h b/main/php_virtual_cwd.h
index 239c0a0733..26ceffc78c 100644
--- a/main/php_virtual_cwd.h
+++ b/main/php_virtual_cwd.h
@@ -69,6 +69,7 @@ CWD_API char *virtual_getcwd(char *buf, size_t size);
CWD_API int virtual_chdir(char *path);
CWD_API int virtual_chdir_file(char *path);
CWD_API int virtual_filepath(char *path, char **filepath);
+CWD_API char *virtual_realpath(char *path, char *real_path);
CWD_API FILE *virtual_fopen(const char *path, const char *mode);
CWD_API int virtual_open(const char *path, int flags, ...);
CWD_API int virtual_creat(const char *path, mode_t mode);
@@ -81,6 +82,13 @@ CWD_API int virtual_mkdir(const char *pathname, mode_t mode);
CWD_API int virtual_rmdir(const char *pathname);
CWD_API DIR *virtual_opendir(const char *pathname);
CWD_API FILE *virtual_popen(const char *command, const char *type);
+#if HAVE_UTIME
+CWD_API int virtual_utime(const char *filename, struct utimbuf *buf);
+#endif
+CWD_API int virtual_chmod(const char *filename, mode_t mode);
+#ifndef PHP_WIN32
+CWD_API int virtual_chown(const char *filename, uid_t owner, gid_t group);
+#endif
CWD_API int virtual_file_ex(cwd_state *state, const char *path, verify_path_func verify_path);