diff options
-rw-r--r-- | main/php_open_temporary_file.c | 24 | ||||
-rw-r--r-- | main/php_syslog.h | 5 |
2 files changed, 29 insertions, 0 deletions
diff --git a/main/php_open_temporary_file.c b/main/php_open_temporary_file.c index 8ceb4be306..9911a69233 100644 --- a/main/php_open_temporary_file.c +++ b/main/php_open_temporary_file.c @@ -29,6 +29,19 @@ #define O_RDONLY _O_RDONLY #include "win32/param.h" #include "win32/winutil.h" +#elif defined(NETWARE) +#ifdef USE_WINSOCK +/*#include <ws2nlm.h>*/ +#include <novsock2.h> +#else +#include <sys/socket.h> +#endif +#ifdef NEW_LIBC +#include <sys/param.h> +#else +#include "netware/param.h" +#endif +#include "netware/mktemp.h" #else #include <sys/param.h> #include <sys/socket.h> @@ -95,6 +108,9 @@ static FILE *php_do_open_temporary_file(const char *path, const char *pfx, char #ifndef PHP_WIN32 int fd; #endif +#ifdef NETWARE + char *file_path = NULL; +#endif if (!path) { return NULL; @@ -118,6 +134,14 @@ static FILE *php_do_open_temporary_file(const char *path, const char *pfx, char } else { fp = NULL; } +#elif defined(NETWARE) + /* Using standard mktemp() implementation for NetWare */ + file_path = mktemp(opened_path); + if (file_path) { + fp = VCWD_FOPEN(file_path, "wb"); + } else { + fp = NULL; + } #elif defined(HAVE_MKSTEMP) fd = mkstemp(opened_path); if (fd==-1) { diff --git a/main/php_syslog.h b/main/php_syslog.h index 279da71c92..92b09800fb 100644 --- a/main/php_syslog.h +++ b/main/php_syslog.h @@ -3,6 +3,11 @@ #ifdef PHP_WIN32 #include "win32/syslog.h" +#elif defined(NETWARE) +# include "config.nw.h" +#ifdef HAVE_SYSLOG_H +#include <syslog.h> +#endif #else #include "php_config.h" #ifdef HAVE_SYSLOG_H |