diff options
author | Stanislav Malyshev <stas@php.net> | 2003-09-29 13:57:03 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2003-09-29 13:57:03 +0000 |
commit | f1b478c291e7fa464e357ae539f9b38a206a27f7 (patch) | |
tree | 8cff08276ae842d6b38ba4c2ee481605218d5616 | |
parent | a23dfb3b1190bb17c5ac9015c077fbff317b3bd1 (diff) | |
download | php-git-f1b478c291e7fa464e357ae539f9b38a206a27f7.tar.gz |
add realpath for Win32 non-ZTS
-rw-r--r-- | TSRM/tsrm_win32.c | 9 | ||||
-rw-r--r-- | TSRM/tsrm_win32.h | 1 |
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 |