summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2003-09-29 13:57:03 +0000
committerStanislav Malyshev <stas@php.net>2003-09-29 13:57:03 +0000
commitf1b478c291e7fa464e357ae539f9b38a206a27f7 (patch)
tree8cff08276ae842d6b38ba4c2ee481605218d5616
parenta23dfb3b1190bb17c5ac9015c077fbff317b3bd1 (diff)
downloadphp-git-f1b478c291e7fa464e357ae539f9b38a206a27f7.tar.gz
add realpath for Win32 non-ZTS
-rw-r--r--TSRM/tsrm_win32.c9
-rw-r--r--TSRM/tsrm_win32.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/TSRM/tsrm_win32.c b/TSRM/tsrm_win32.c
index 46365b5fc1..8a4946d5c8 100644
--- a/TSRM/tsrm_win32.c
+++ b/TSRM/tsrm_win32.c
@@ -359,4 +359,13 @@ TSRM_API int shmctl(int key, int cmd, struct shmid_ds *buf) {
return -1;
}
}
+
+TSRM_API char *realpath(char *orig_path, char *buffer)
+{
+ int ret = GetFullPathName(orig_path, _MAX_PATH, buffer, NULL);
+ if(!ret || ret > _MAX_PATH) {
+ return NULL;
+ }
+ return buffer;
+}
#endif \ No newline at end of file
diff --git a/TSRM/tsrm_win32.h b/TSRM/tsrm_win32.h
index 1401a86b3a..f2b76d33e1 100644
--- a/TSRM/tsrm_win32.h
+++ b/TSRM/tsrm_win32.h
@@ -101,4 +101,5 @@ TSRM_API void *shmat(int key, const void *shmaddr, int flags);
TSRM_API int shmdt(const void *shmaddr);
TSRM_API int shmctl(int key, int cmd, struct shmid_ds *buf);
+TSRM_API char *realpath(char *orig_path, char *buffer);
#endif \ No newline at end of file