diff options
| author | Andi Gutmans <andi@php.net> | 2000-08-06 16:22:07 +0000 |
|---|---|---|
| committer | Andi Gutmans <andi@php.net> | 2000-08-06 16:22:07 +0000 |
| commit | c756ae2d9fbdd64f3f7f72eeaa5190c89246077a (patch) | |
| tree | 6b48a83a7720f3226ccbdccf169b242f69475c4f /main/php_virtual_cwd.h | |
| parent | 868e3b1db8edd448c1b327d3549697d987b635f5 (diff) | |
| download | php-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.h | 8 |
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); |
