mirror of
https://github.com/php/php-src.git
synced 2024-11-23 18:04:36 +08:00
Remove Netware support
If this does not break the Unix system somehow, I'll be amazed. This should get most of it out, apologies for any errors this may cause on non-Windows ends which I cannot test atm.
This commit is contained in:
parent
b3093082fd
commit
2104bea5d7
1
NEWS
1
NEWS
@ -4,6 +4,7 @@ PHP NEWS
|
||||
|
||||
- Core:
|
||||
. Removed the sql.safe_mode directive. (Kalle)
|
||||
. Removed support for Netware. (Kalle)
|
||||
. Fixed bug #54535 (WSA cleanup executes before MSHUTDOWN). (Kalle)
|
||||
. Implemented FR #69791 (Disallow mail header injections by extra headers)
|
||||
(Yasuo)
|
||||
|
12
TSRM/TSRM.c
12
TSRM/TSRM.c
@ -318,15 +318,6 @@ TSRM_API void *ts_resource_ex(ts_rsrc_id id, THREAD_T *th_id)
|
||||
int hash_value;
|
||||
tsrm_tls_entry *thread_resources;
|
||||
|
||||
#ifdef NETWARE
|
||||
/* The below if loop is added for NetWare to fix an abend while unloading PHP
|
||||
* when an Apache unload command is issued on the system console.
|
||||
* While exiting from PHP, at the end for some reason, this function is called
|
||||
* with tsrm_tls_table = NULL. When this happened, the server abends when
|
||||
* tsrm_tls_table is accessed since it is NULL.
|
||||
*/
|
||||
if(tsrm_tls_table) {
|
||||
#endif
|
||||
if (!th_id) {
|
||||
/* Fast path for looking up the resources for the current
|
||||
* thread. Its used by just about every call to
|
||||
@ -380,9 +371,6 @@ TSRM_API void *ts_resource_ex(ts_rsrc_id id, THREAD_T *th_id)
|
||||
* changes to the structure as we read it.
|
||||
*/
|
||||
TSRM_SAFE_RETURN_RSRC(thread_resources->storage, id, thread_resources->count);
|
||||
#ifdef NETWARE
|
||||
} /* if(tsrm_tls_table) */
|
||||
#endif
|
||||
}
|
||||
|
||||
/* frees an interpreter context. You are responsible for making sure that
|
||||
|
@ -25,9 +25,7 @@
|
||||
#pragma alloca
|
||||
# else
|
||||
# ifndef alloca /* predefined by HP cc +Olibcalls */
|
||||
# ifndef NETWARE
|
||||
char *alloca ();
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
|
@ -24,6 +24,7 @@ PHP 7.2 UPGRADE NOTES
|
||||
closed resources.
|
||||
. is_object() will now return true for objects of class
|
||||
__PHP_Incomplete_Class.
|
||||
. Support for Netware operating systems have been removed.
|
||||
|
||||
========================================
|
||||
2. New Features
|
||||
|
@ -62,13 +62,6 @@ int zend_sprintf(char *buffer, const char *format, ...);
|
||||
|
||||
#include <math.h>
|
||||
|
||||
/* To enable the is_nan, is_infinite and is_finite PHP functions */
|
||||
#ifdef NETWARE
|
||||
#define HAVE_ISNAN 1
|
||||
#define HAVE_ISINF 1
|
||||
#define HAVE_ISFINITE 1
|
||||
#endif
|
||||
|
||||
#ifndef zend_isnan
|
||||
#ifdef HAVE_ISNAN
|
||||
#define zend_isnan(a) isnan(a)
|
||||
@ -102,12 +95,6 @@ int zend_sprintf(char *buffer, const char *format, ...);
|
||||
|
||||
#endif /* ifndef ZEND_ACCONFIG_H_NO_C_PROTOS */
|
||||
|
||||
#ifdef NETWARE
|
||||
#ifdef USE_WINSOCK
|
||||
#/*This detection against winsock is of no use*/ undef HAVE_SOCKLEN_T
|
||||
#/*This detection against winsock is of no use*/ undef HAVE_SYS_SOCKET_H
|
||||
#endif
|
||||
#endif
|
||||
])
|
||||
|
||||
dnl We want this one before the checks, so the checks can modify CFLAGS.
|
||||
|
@ -2518,12 +2518,10 @@ void module_destructor(zend_module_entry *module) /* {{{ */
|
||||
}
|
||||
|
||||
#if HAVE_LIBDL
|
||||
#if !(defined(NETWARE) && defined(APACHE_1_BUILD))
|
||||
if (module->handle && !getenv("ZEND_DONT_UNLOAD_MODULES")) {
|
||||
DL_UNLOAD(module->handle);
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
@ -1879,22 +1879,6 @@ ZEND_API size_t zend_dirname(char *path, size_t len)
|
||||
return len;
|
||||
}
|
||||
}
|
||||
#elif defined(NETWARE)
|
||||
/*
|
||||
* Find the first occurrence of : from the left
|
||||
* move the path pointer to the position just after :
|
||||
* increment the len_adjust to the length of path till colon character(inclusive)
|
||||
* If there is no character beyond : simple return len
|
||||
*/
|
||||
char *colonpos = NULL;
|
||||
colonpos = strchr(path, ':');
|
||||
if (colonpos != NULL) {
|
||||
len_adjust = ((colonpos - path) + 1);
|
||||
path += len_adjust;
|
||||
if (len_adjust == len) {
|
||||
return len;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
if (len == 0) {
|
||||
@ -1919,20 +1903,9 @@ ZEND_API size_t zend_dirname(char *path, size_t len)
|
||||
}
|
||||
if (end < path) {
|
||||
/* No slash found, therefore return '.' */
|
||||
#ifdef NETWARE
|
||||
if (len_adjust == 0) {
|
||||
path[0] = '.';
|
||||
path[1] = '\0';
|
||||
return 1; /* only one character */
|
||||
} else {
|
||||
path[0] = '\0';
|
||||
return len_adjust;
|
||||
}
|
||||
#else
|
||||
path[0] = '.';
|
||||
path[1] = '\0';
|
||||
return 1 + len_adjust;
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Strip slashes which came before the file name */
|
||||
|
@ -38,9 +38,6 @@
|
||||
#ifdef ZEND_WIN32
|
||||
# include "zend_config.w32.h"
|
||||
# define ZEND_PATHS_SEPARATOR ';'
|
||||
#elif defined(NETWARE)
|
||||
# include <zend_config.h>
|
||||
# define ZEND_PATHS_SEPARATOR ';'
|
||||
#elif defined(__riscos__)
|
||||
# include <zend_config.h>
|
||||
# define ZEND_PATHS_SEPARATOR ';'
|
||||
@ -338,7 +335,7 @@ char *alloca();
|
||||
|
||||
#endif
|
||||
|
||||
#if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2)) && !(defined(ZTS) && defined(NETWARE)) && !(defined(ZTS) && defined(HPUX)) && !defined(DARWIN)
|
||||
#if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2)) && !(defined(ZTS)) && !(defined(ZTS) && defined(HPUX)) && !defined(DARWIN)
|
||||
# define ZEND_ALLOCA_MAX_SIZE (32 * 1024)
|
||||
# define ALLOCA_FLAG(name) \
|
||||
zend_bool name;
|
||||
|
@ -156,16 +156,7 @@ static size_t zend_stream_read(zend_file_handle *file_handle, char *buf, size_t
|
||||
int c = '*';
|
||||
size_t n;
|
||||
|
||||
#ifdef NETWARE
|
||||
/*
|
||||
c != 4 check is there as fread of a character in NetWare LibC gives 4 upon ^D character.
|
||||
Ascii value 4 is actually EOT character which is not defined anywhere in the LibC
|
||||
or else we can use instead of hardcoded 4.
|
||||
*/
|
||||
for (n = 0; n < len && (c = zend_stream_getc(file_handle)) != EOF && c != 4 && c != '\n'; ++n) {
|
||||
#else
|
||||
for (n = 0; n < len && (c = zend_stream_getc(file_handle)) != EOF && c != '\n'; ++n) {
|
||||
#endif
|
||||
buf[n] = (char)c;
|
||||
}
|
||||
if (c == '\n') {
|
||||
|
@ -53,10 +53,6 @@
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef NETWARE
|
||||
#include <fsio.h>
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_REALPATH
|
||||
#define realpath(x,y) strcpy(y,x)
|
||||
#endif
|
||||
@ -65,8 +61,8 @@
|
||||
|
||||
#include "TSRM.h"
|
||||
|
||||
/* Only need mutex for popen() in Windows and NetWare because it doesn't chdir() on UNIX */
|
||||
#if (defined(ZEND_WIN32) || defined(NETWARE)) && defined(ZTS)
|
||||
/* Only need mutex for popen() in Windows because it doesn't chdir() on UNIX */
|
||||
#if defined(ZEND_WIN32) && defined(ZTS)
|
||||
MUTEX_T cwd_mutex;
|
||||
#endif
|
||||
|
||||
@ -407,23 +403,12 @@ CWD_API void virtual_cwd_startup(void) /* {{{ */
|
||||
char cwd[MAXPATHLEN];
|
||||
char *result;
|
||||
|
||||
#ifdef NETWARE
|
||||
result = getcwdpath(cwd, NULL, 1);
|
||||
if(result)
|
||||
{
|
||||
char *c=cwd;
|
||||
while(c = strchr(c, '\\'))
|
||||
{
|
||||
*c='/';
|
||||
++c;
|
||||
}
|
||||
}
|
||||
#else
|
||||
|
||||
#ifdef ZEND_WIN32
|
||||
ZeroMemory(&cwd, sizeof(cwd));
|
||||
#endif
|
||||
result = getcwd(cwd, sizeof(cwd));
|
||||
#endif
|
||||
|
||||
if (!result) {
|
||||
cwd[0] = '\0';
|
||||
}
|
||||
@ -442,7 +427,7 @@ CWD_API void virtual_cwd_startup(void) /* {{{ */
|
||||
cwd_globals_ctor(&cwd_globals);
|
||||
#endif
|
||||
|
||||
#if (defined(ZEND_WIN32) || defined(NETWARE)) && defined(ZTS)
|
||||
#if (defined(ZEND_WIN32)) && defined(ZTS)
|
||||
cwd_mutex = tsrm_mutex_alloc();
|
||||
#endif
|
||||
}
|
||||
@ -453,7 +438,7 @@ CWD_API void virtual_cwd_shutdown(void) /* {{{ */
|
||||
#ifndef ZTS
|
||||
cwd_globals_dtor(&cwd_globals);
|
||||
#endif
|
||||
#if (defined(ZEND_WIN32) || defined(NETWARE)) && defined(ZTS)
|
||||
#if (defined(ZEND_WIN32)) && defined(ZTS)
|
||||
tsrm_mutex_free(cwd_mutex);
|
||||
#endif
|
||||
|
||||
@ -1054,11 +1039,6 @@ static int tsrm_realpath_r(char *path, int start, int len, int *ll, time_t *t, i
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
#elif defined(NETWARE)
|
||||
save = 0;
|
||||
tmp = do_alloca(len+1, use_heap);
|
||||
memcpy(tmp, path, len+1);
|
||||
#else
|
||||
if (save && php_sys_lstat(path, &st) < 0) {
|
||||
if (use_realpath == CWD_REALPATH) {
|
||||
@ -1296,18 +1276,6 @@ CWD_API int virtual_file_ex(cwd_state *state, const char *path, verify_path_func
|
||||
resolved_path[2] = DEFAULT_SLASH;
|
||||
start = 3;
|
||||
}
|
||||
#elif defined(NETWARE)
|
||||
if (IS_ABSOLUTE_PATH(resolved_path, path_length)) {
|
||||
/* skip VOLUME name */
|
||||
start = 0;
|
||||
while (start != ':') {
|
||||
if (resolved_path[start] == 0) return -1;
|
||||
start++;
|
||||
}
|
||||
start++;
|
||||
if (!IS_SLASH(resolved_path[start])) return -1;
|
||||
resolved_path[start++] = DEFAULT_SLASH;
|
||||
}
|
||||
#endif
|
||||
|
||||
add_slash = (use_realpath != CWD_REALPATH) && path_length > 0 && IS_SLASH(resolved_path[path_length-1]);
|
||||
@ -1595,7 +1563,7 @@ CWD_API int virtual_chmod(const char *filename, mode_t mode) /* {{{ */
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
#if !defined(ZEND_WIN32) && !defined(NETWARE)
|
||||
#if !defined(ZEND_WIN32)
|
||||
CWD_API int virtual_chown(const char *filename, uid_t owner, gid_t group, int link) /* {{{ */
|
||||
{
|
||||
cwd_state new_state;
|
||||
@ -1842,36 +1810,6 @@ CWD_API FILE *virtual_popen(const char *command, const char *type) /* {{{ */
|
||||
return popen_ex(command, type, CWDG(cwd).cwd, NULL);
|
||||
}
|
||||
/* }}} */
|
||||
#elif defined(NETWARE)
|
||||
/* On NetWare, the trick of prepending "cd cwd; " doesn't work so we need to perform
|
||||
a VCWD_CHDIR() and mutex it
|
||||
*/
|
||||
CWD_API FILE *virtual_popen(const char *command, const char *type) /* {{{ */
|
||||
{
|
||||
char prev_cwd[MAXPATHLEN];
|
||||
char *getcwd_result;
|
||||
FILE *retval;
|
||||
|
||||
getcwd_result = VCWD_GETCWD(prev_cwd, MAXPATHLEN);
|
||||
if (!getcwd_result) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
#ifdef ZTS
|
||||
tsrm_mutex_lock(cwd_mutex);
|
||||
#endif
|
||||
|
||||
VCWD_CHDIR(CWDG(cwd).cwd);
|
||||
retval = popen(command, type);
|
||||
VCWD_CHDIR(prev_cwd);
|
||||
|
||||
#ifdef ZTS
|
||||
tsrm_mutex_unlock(cwd_mutex);
|
||||
#endif
|
||||
|
||||
return retval;
|
||||
}
|
||||
/* }}} */
|
||||
#else /* Unix */
|
||||
CWD_API FILE *virtual_popen(const char *command, const char *type) /* {{{ */
|
||||
{
|
||||
|
@ -73,19 +73,6 @@ typedef unsigned short mode_t;
|
||||
#define IS_ABSOLUTE_PATH(path, len) \
|
||||
(len >= 2 && (/* is local */isalpha(path[0]) && path[1] == ':' || /* is UNC */IS_SLASH(path[0]) && IS_SLASH(path[1])))
|
||||
|
||||
#elif defined(NETWARE)
|
||||
#ifdef HAVE_DIRENT_H
|
||||
#include <dirent.h>
|
||||
#endif
|
||||
|
||||
#define DEFAULT_SLASH '/'
|
||||
#define DEFAULT_DIR_SEPARATOR ';'
|
||||
#define IS_SLASH(c) ((c) == '/' || (c) == '\\')
|
||||
#define IS_SLASH_P(c) IS_SLASH(*(c))
|
||||
/* Colon indicates volume name, either first character should be forward slash or backward slash */
|
||||
#define IS_ABSOLUTE_PATH(path, len) \
|
||||
((strchr(path, ':') != NULL) || ((len >= 1) && ((path[0] == '/') || (path[0] == '\\'))))
|
||||
|
||||
#else
|
||||
#ifdef HAVE_DIRENT_H
|
||||
#include <dirent.h>
|
||||
@ -193,7 +180,7 @@ CWD_API int virtual_access(const char *pathname, int mode);
|
||||
CWD_API int virtual_utime(const char *filename, struct utimbuf *buf);
|
||||
#endif
|
||||
CWD_API int virtual_chmod(const char *filename, mode_t mode);
|
||||
#if !defined(ZEND_WIN32) && !defined(NETWARE)
|
||||
#if !defined(ZEND_WIN32)
|
||||
CWD_API int virtual_chown(const char *filename, uid_t owner, gid_t group, int link);
|
||||
#endif
|
||||
|
||||
@ -281,7 +268,7 @@ CWD_API realpath_cache_bucket** realpath_cache_get_buckets(void);
|
||||
#define VCWD_UTIME(path, time) virtual_utime(path, time)
|
||||
#endif
|
||||
#define VCWD_CHMOD(path, mode) virtual_chmod(path, mode)
|
||||
#if !defined(ZEND_WIN32) && !defined(NETWARE)
|
||||
#if !defined(ZEND_WIN32)
|
||||
#define VCWD_CHOWN(path, owner, group) virtual_chown(path, owner, group, 0)
|
||||
#if HAVE_LCHOWN
|
||||
#define VCWD_LCHOWN(path, owner, group) virtual_chown(path, owner, group, 1)
|
||||
@ -336,7 +323,7 @@ CWD_API realpath_cache_bucket** realpath_cache_get_buckets(void);
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if !defined(ZEND_WIN32) && !defined(NETWARE)
|
||||
#if !defined(ZEND_WIN32)
|
||||
#define VCWD_CHOWN(path, owner, group) chown(path, owner, group)
|
||||
#if HAVE_LCHOWN
|
||||
#define VCWD_LCHOWN(path, owner, group) lchown(path, owner, group)
|
||||
|
13
acinclude.m4
13
acinclude.m4
@ -842,10 +842,6 @@ AC_DEFUN([PHP_SHARED_MODULE],[
|
||||
suffix=so
|
||||
link_cmd='$(LIBTOOL) --mode=link ifelse($4,,[$(CC)],[$(CXX)]) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -Wl,-G -o '$3'/$1.la -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $($2) $(translit($1,a-z_-,A-Z__)_SHARED_LIBADD) && mv -f '$3'/.libs/$1.so '$3'/$1.so'
|
||||
;;
|
||||
*netware*[)]
|
||||
suffix=nlm
|
||||
link_cmd='$(LIBTOOL) --mode=link ifelse($4,,[$(CC)],[$(CXX)]) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o [$]@ -shared -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $($2) ifelse($1, php7lib, , -L$(top_builddir)/netware -lphp7lib) $(translit(ifelse($1, php7lib, $1, m4_substr($1, 3)),a-z_-,A-Z__)_SHARED_LIBADD)'
|
||||
;;
|
||||
*[)]
|
||||
suffix=la
|
||||
link_cmd='$(LIBTOOL) --mode=link ifelse($4,,[$(CC)],[$(CXX)]) $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o [$]@ -export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir) $(EXTRA_LDFLAGS) $($2) $(translit($1,a-z_-,A-Z__)_SHARED_LIBADD)'
|
||||
@ -970,14 +966,7 @@ dnl ---------------------------------------------- Static module
|
||||
dnl ---------------------------------------------- Shared module
|
||||
[PHP_]translit($1,a-z_-,A-Z__)[_SHARED]=yes
|
||||
PHP_ADD_SOURCES_X($ext_dir,$2,$ac_extra,shared_objects_$1,yes)
|
||||
case $host_alias in
|
||||
*netware*[)]
|
||||
PHP_SHARED_MODULE(php$1,shared_objects_$1, $ext_builddir, $6, $7)
|
||||
;;
|
||||
*[)]
|
||||
PHP_SHARED_MODULE($1,shared_objects_$1, $ext_builddir, $6, $7)
|
||||
;;
|
||||
esac
|
||||
PHP_SHARED_MODULE($1,shared_objects_$1, $ext_builddir, $6, $7)
|
||||
AC_DEFINE_UNQUOTED([COMPILE_DL_]translit($1,a-z_-,A-Z__), 1, Whether to build $1 as dynamic module)
|
||||
fi
|
||||
fi
|
||||
|
6
config.sub
vendored
6
config.sub
vendored
@ -261,7 +261,7 @@ case $basic_machine in
|
||||
| d10v | d30v | dlx | dsp16xx \
|
||||
| epiphany \
|
||||
| fido | fr30 | frv \
|
||||
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
|
||||
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0 | hppa64 \
|
||||
| hexagon \
|
||||
| i370 | i860 | i960 | ia64 \
|
||||
| ip2k | iq2000 \
|
||||
@ -384,7 +384,7 @@ case $basic_machine in
|
||||
| elxsi-* \
|
||||
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
|
||||
| h8300-* | h8500-* \
|
||||
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
|
||||
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0-* | hppa64-* \
|
||||
| hexagon-* \
|
||||
| i*86-* | i860-* | i960-* | ia64-* \
|
||||
| ip2k-* | iq2000-* \
|
||||
@ -1411,7 +1411,7 @@ case $os in
|
||||
os=`echo $os | sed -e 's|nto|nto-qnx|'`
|
||||
;;
|
||||
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
|
||||
| -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
|
||||
| -windows* | -osx | -abug | -os9* | -beos* | -haiku* \
|
||||
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
|
||||
;;
|
||||
-mac*)
|
||||
|
52
configure.in
52
configure.in
@ -67,13 +67,6 @@ int zend_sprintf(char *buffer, const char *format, ...);
|
||||
|
||||
#include <math.h>
|
||||
|
||||
/* To enable the is_nan, is_infinite and is_finite PHP functions */
|
||||
#ifdef NETWARE
|
||||
#define HAVE_ISNAN 1
|
||||
#define HAVE_ISINF 1
|
||||
#define HAVE_ISFINITE 1
|
||||
#endif
|
||||
|
||||
#ifndef zend_isnan
|
||||
#ifdef HAVE_ISNAN
|
||||
#define zend_isnan(a) isnan(a)
|
||||
@ -107,13 +100,6 @@ int zend_sprintf(char *buffer, const char *format, ...);
|
||||
|
||||
#endif /* ifndef ZEND_ACCONFIG_H_NO_C_PROTOS */
|
||||
|
||||
#ifdef NETWARE
|
||||
#ifdef USE_WINSOCK
|
||||
#/*This detection against winsock is of no use*/ undef HAVE_SOCKLEN_T
|
||||
#/*This detection against winsock is of no use*/ undef HAVE_SYS_SOCKET_H
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#undef PTHREADS
|
||||
])
|
||||
|
||||
@ -331,15 +317,6 @@ case $host_alias in
|
||||
CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE_EXTENDED"
|
||||
fi
|
||||
;;
|
||||
*netware*)
|
||||
PHP_BUILD_PROGRAM
|
||||
PHP_ADD_SOURCES(/main, internal_functions.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1, PHP_GLOBAL_OBJS)
|
||||
PHP_ADD_SOURCES(win32, sendmail.c, -I$CFLAGS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1, PHP_GLOBAL_OBJS)
|
||||
PHP7LIB_SHARED_LIBADD=\$\(EXTRA_LIBS\)
|
||||
EXTENSION_DIR=sys:/php$PHP_MAJOR_VERSION/ext
|
||||
PHP_SUBST(PHP7LIB_SHARED_LIBADD)
|
||||
PHP_SHARED_MODULE(php7lib, PHP_GLOBAL_OBJS, netware)
|
||||
;;
|
||||
esac
|
||||
|
||||
# Disable PIC mode by default where it is known to be safe to do so,
|
||||
@ -1299,20 +1276,10 @@ EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $PHP_LDFLAGS"
|
||||
PHP_BUILD_DATE=`date '+%Y-%m-%d'`
|
||||
AC_DEFINE_UNQUOTED(PHP_BUILD_DATE,"$PHP_BUILD_DATE",[PHP build date])
|
||||
|
||||
case $host_alias in
|
||||
*netware*)
|
||||
PHP_OS="NetWare"
|
||||
PHP_UNAME="NetWare"
|
||||
AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[hardcode for each of the cross compiler host])
|
||||
AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[hardcode for each of the cross compiler host])
|
||||
;;
|
||||
*)
|
||||
PHP_UNAME=`uname -a | xargs`
|
||||
AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[uname -a output])
|
||||
PHP_OS=`uname | xargs`
|
||||
AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[uname output])
|
||||
;;
|
||||
esac
|
||||
PHP_UNAME=`uname -a | xargs`
|
||||
AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[uname -a output])
|
||||
PHP_OS=`uname | xargs`
|
||||
AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[uname output])
|
||||
|
||||
PHP_SUBST_OLD(PHP_INSTALLED_SAPIS)
|
||||
|
||||
@ -1490,16 +1457,7 @@ PHP_ADD_SOURCES(main/streams, streams.c cast.c memory.c filter.c \
|
||||
glob_wrapper.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
|
||||
|
||||
PHP_ADD_SOURCES(/main, internal_functions.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1, sapi)
|
||||
|
||||
case $host_alias in
|
||||
*netware*)
|
||||
PHP_ADD_BUILD_DIR(win32)
|
||||
PHP_ADD_BUILD_DIR(netware)
|
||||
;;
|
||||
*)
|
||||
PHP_ADD_SOURCES_X(/main, internal_functions_cli.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1, PHP_BINARY_OBJS)
|
||||
;;
|
||||
esac
|
||||
PHP_ADD_SOURCES_X(/main, internal_functions_cli.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1, PHP_BINARY_OBJS)
|
||||
|
||||
PHP_ADD_SOURCES(Zend, \
|
||||
zend_language_parser.c zend_language_scanner.c \
|
||||
|
@ -38,15 +38,6 @@
|
||||
#include <time.h>
|
||||
#ifdef PHP_WIN32
|
||||
#include <winsock2.h>
|
||||
#elif defined(NETWARE)
|
||||
#ifdef USE_WINSOCK /* Modified to use Winsock (NOVSOCK2.H), at least for now */
|
||||
#include <novsock2.h>
|
||||
#else
|
||||
#include <sys/socket.h>
|
||||
#include <netinet/in.h>
|
||||
#include <netdb.h>
|
||||
#endif
|
||||
#else
|
||||
#ifdef HAVE_SYS_TYPES_H
|
||||
#include <sys/types.h>
|
||||
#endif
|
||||
@ -72,11 +63,6 @@
|
||||
#include "ftp.h"
|
||||
#include "ext/standard/fsock.h"
|
||||
|
||||
/* Additional headers for NetWare */
|
||||
#if defined(NETWARE) && !defined(USE_WINSOCK)
|
||||
#include <sys/select.h>
|
||||
#endif
|
||||
|
||||
/* sends an ftp command, returns true on success, false on error.
|
||||
* it sends the string "cmd args\r\n" if args is non-null, or
|
||||
* "cmd\r\n" if args is null
|
||||
@ -1283,7 +1269,7 @@ my_send(ftpbuf_t *ftp, php_socket_t s, void *buf, size_t len)
|
||||
if (n == 0) {
|
||||
_set_errno(ETIMEDOUT);
|
||||
}
|
||||
#elif !(defined(NETWARE) && defined(USE_WINSOCK))
|
||||
#else
|
||||
if (n == 0) {
|
||||
errno = ETIMEDOUT;
|
||||
}
|
||||
@ -1372,7 +1358,7 @@ my_recv(ftpbuf_t *ftp, php_socket_t s, void *buf, size_t len)
|
||||
if (n == 0) {
|
||||
_set_errno(ETIMEDOUT);
|
||||
}
|
||||
#elif !(defined(NETWARE) && defined(USE_WINSOCK))
|
||||
#else
|
||||
if (n == 0) {
|
||||
errno = ETIMEDOUT;
|
||||
}
|
||||
@ -1447,7 +1433,7 @@ data_available(ftpbuf_t *ftp, php_socket_t s)
|
||||
if (n == 0) {
|
||||
_set_errno(ETIMEDOUT);
|
||||
}
|
||||
#elif !(defined(NETWARE) && defined(USE_WINSOCK))
|
||||
#else
|
||||
if (n == 0) {
|
||||
errno = ETIMEDOUT;
|
||||
}
|
||||
@ -1471,7 +1457,7 @@ data_writeable(ftpbuf_t *ftp, php_socket_t s)
|
||||
if (n == 0) {
|
||||
_set_errno(ETIMEDOUT);
|
||||
}
|
||||
#elif !(defined(NETWARE) && defined(USE_WINSOCK))
|
||||
#else
|
||||
if (n == 0) {
|
||||
errno = ETIMEDOUT;
|
||||
}
|
||||
@ -1496,7 +1482,7 @@ my_accept(ftpbuf_t *ftp, php_socket_t s, struct sockaddr *addr, socklen_t *addrl
|
||||
if (n == 0) {
|
||||
_set_errno(ETIMEDOUT);
|
||||
}
|
||||
#elif !(defined(NETWARE) && defined(USE_WINSOCK))
|
||||
#else
|
||||
if (n == 0) {
|
||||
errno = ETIMEDOUT;
|
||||
}
|
||||
|
@ -25,10 +25,6 @@
|
||||
|
||||
#include "php.h"
|
||||
|
||||
#if defined(NETWARE) && defined(USE_WINSOCK)
|
||||
#include <novsock2.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_FTP_SSL
|
||||
# include <openssl/ssl.h>
|
||||
#endif
|
||||
|
@ -291,16 +291,12 @@ PHP_MINIT_FUNCTION(miconv)
|
||||
}
|
||||
#elif HAVE_GLIBC_ICONV
|
||||
version = (char *)gnu_get_libc_version();
|
||||
#elif defined(NETWARE)
|
||||
version = "OS built-in";
|
||||
#endif
|
||||
|
||||
#ifdef PHP_ICONV_IMPL
|
||||
REGISTER_STRING_CONSTANT("ICONV_IMPL", PHP_ICONV_IMPL, CONST_CS | CONST_PERSISTENT);
|
||||
#elif HAVE_LIBICONV
|
||||
REGISTER_STRING_CONSTANT("ICONV_IMPL", "libiconv", CONST_CS | CONST_PERSISTENT);
|
||||
#elif defined(NETWARE)
|
||||
REGISTER_STRING_CONSTANT("ICONV_IMPL", "Novell", CONST_CS | CONST_PERSISTENT);
|
||||
#else
|
||||
REGISTER_STRING_CONSTANT("ICONV_IMPL", "unknown", CONST_CS | CONST_PERSISTENT);
|
||||
#endif
|
||||
@ -584,12 +580,7 @@ PHP_ICONV_API php_iconv_err_t php_iconv_string(const char *in_p, size_t in_len,
|
||||
out_buffer = zend_string_alloc(out_size, 0);
|
||||
out_p = ZSTR_VAL(out_buffer);
|
||||
|
||||
#ifdef NETWARE
|
||||
result = iconv(cd, (char **) &in_p, &in_size, (char **)
|
||||
#else
|
||||
result = iconv(cd, (const char **) &in_p, &in_size, (char **)
|
||||
#endif
|
||||
&out_p, &out_left);
|
||||
result = iconv(cd, (const char **) &in_p, &in_size, (char **) &out_p, &out_left);
|
||||
|
||||
if (result == (size_t)(-1)) {
|
||||
zend_string_free(out_buffer);
|
||||
|
@ -30,12 +30,6 @@
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
/* Additional headers for NetWare */
|
||||
#if defined(NETWARE) && (NEW_LIBC)
|
||||
#include <sys/select.h>
|
||||
#include <sys/timeval.h>
|
||||
#endif
|
||||
|
||||
#include "php.h"
|
||||
#include "php_ini.h"
|
||||
|
||||
|
@ -87,15 +87,7 @@ int foo(int x, ...) {
|
||||
}
|
||||
int main() { return foo(10, "", 3.14); }
|
||||
], [php_cv_mbstring_stdarg=yes], [php_cv_mbstring_stdarg=no], [
|
||||
dnl cross-compile needs something here
|
||||
case $host_alias in
|
||||
*netware*)
|
||||
php_cv_mbstring_stdarg=yes
|
||||
;;
|
||||
*)
|
||||
php_cv_mbstring_stdarg=no
|
||||
;;
|
||||
esac
|
||||
])
|
||||
])
|
||||
|
||||
|
@ -82,9 +82,6 @@ PHPAPI MYSQLND_DEBUG * mysqlnd_debug_init(const char * skip_functions[]);
|
||||
#if defined(__GNUC__) || defined(PHP_WIN32)
|
||||
#ifdef PHP_WIN32
|
||||
#include "win32/time.h"
|
||||
#elif defined(NETWARE)
|
||||
#include <sys/timeval.h>
|
||||
#include <sys/time.h>
|
||||
#else
|
||||
#include <sys/time.h>
|
||||
#endif
|
||||
|
@ -575,7 +575,7 @@ static const func_info_t func_infos[] = {
|
||||
#ifdef HAVE_GETHOSTNAME
|
||||
F1("gethostname", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_STRING),
|
||||
#endif
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE)))
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__)))
|
||||
F0("dns_check_record", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
|
||||
F0("checkdnsrr", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
|
||||
# if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS
|
||||
@ -689,7 +689,7 @@ static const func_info_t func_infos[] = {
|
||||
F0("socket_set_timeout", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
|
||||
#endif
|
||||
F1("socket_get_status", MAY_BE_NULL | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY),
|
||||
#if (!defined(__BEOS__) && !defined(NETWARE) && HAVE_REALPATH) || defined(ZTS)
|
||||
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS)
|
||||
F1("realpath", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_STRING),
|
||||
#endif
|
||||
#ifdef HAVE_FNMATCH
|
||||
@ -734,10 +734,8 @@ static const func_info_t func_infos[] = {
|
||||
F0("is_link", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
|
||||
F1("stat", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_FALSE | MAY_BE_ARRAY_OF_TRUE | MAY_BE_ARRAY_OF_LONG | MAY_BE_ARRAY_OF_STRING),
|
||||
F1("lstat", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_FALSE | MAY_BE_ARRAY_OF_TRUE | MAY_BE_ARRAY_OF_LONG | MAY_BE_ARRAY_OF_STRING),
|
||||
#ifndef NETWARE
|
||||
F0("chown", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
|
||||
F0("chgrp", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
|
||||
#endif
|
||||
#if HAVE_LCHOWN
|
||||
F0("lchown", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
|
||||
#endif
|
||||
|
@ -60,7 +60,7 @@
|
||||
/* Common */
|
||||
#include <time.h>
|
||||
|
||||
#if defined(NETWARE) || (defined(PHP_WIN32) && defined(_MSC_VER) && _MSC_VER >= 1900)
|
||||
#if (defined(PHP_WIN32) && defined(_MSC_VER) && _MSC_VER >= 1900)
|
||||
#define timezone _timezone /* timezone is called _timezone in LibC */
|
||||
#endif
|
||||
|
||||
|
@ -52,10 +52,6 @@
|
||||
#undef X509_EXTENSIONS
|
||||
#endif
|
||||
|
||||
#ifdef NETWARE
|
||||
#include <sys/select.h>
|
||||
#endif
|
||||
|
||||
#ifndef OPENSSL_NO_SSL3
|
||||
#define HAVE_SSL3 1
|
||||
#endif
|
||||
|
@ -446,7 +446,6 @@ static void phar_fancy_stat(zend_stat_t *stat_sb, int type, zval *return_value)
|
||||
"size", "atime", "mtime", "ctime", "blksize", "blocks"
|
||||
};
|
||||
|
||||
#ifndef NETWARE
|
||||
if (type >= FS_IS_W && type <= FS_IS_X) {
|
||||
if(stat_sb->st_uid==getuid()) {
|
||||
rmask=S_IRUSR;
|
||||
@ -476,7 +475,6 @@ static void phar_fancy_stat(zend_stat_t *stat_sb, int type, zval *return_value)
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
switch (type) {
|
||||
case FS_PERMS:
|
||||
@ -490,23 +488,11 @@ static void phar_fancy_stat(zend_stat_t *stat_sb, int type, zval *return_value)
|
||||
case FS_GROUP:
|
||||
RETURN_LONG((zend_long)stat_sb->st_gid);
|
||||
case FS_ATIME:
|
||||
#ifdef NETWARE
|
||||
RETURN_LONG((zend_long)stat_sb->st_atime.tv_sec);
|
||||
#else
|
||||
RETURN_LONG((zend_long)stat_sb->st_atime);
|
||||
#endif
|
||||
case FS_MTIME:
|
||||
#ifdef NETWARE
|
||||
RETURN_LONG((zend_long)stat_sb->st_mtime.tv_sec);
|
||||
#else
|
||||
RETURN_LONG((zend_long)stat_sb->st_mtime);
|
||||
#endif
|
||||
case FS_CTIME:
|
||||
#ifdef NETWARE
|
||||
RETURN_LONG((zend_long)stat_sb->st_ctime.tv_sec);
|
||||
#else
|
||||
RETURN_LONG((zend_long)stat_sb->st_ctime);
|
||||
#endif
|
||||
case FS_TYPE:
|
||||
if (S_ISLNK(stat_sb->st_mode)) {
|
||||
RETURN_STRING("link");
|
||||
@ -548,15 +534,9 @@ static void phar_fancy_stat(zend_stat_t *stat_sb, int type, zval *return_value)
|
||||
ZVAL_LONG(&stat_rdev, -1);
|
||||
#endif
|
||||
ZVAL_LONG(&stat_size, stat_sb->st_size);
|
||||
#ifdef NETWARE
|
||||
ZVAL_LONG(&stat_atime, (stat_sb->st_atime).tv_sec);
|
||||
ZVAL_LONG(&stat_mtime, (stat_sb->st_mtime).tv_sec);
|
||||
ZVAL_LONG(&stat_ctime, (stat_sb->st_ctime).tv_sec);
|
||||
#else
|
||||
ZVAL_LONG(&stat_atime, stat_sb->st_atime);
|
||||
ZVAL_LONG(&stat_mtime, stat_sb->st_mtime);
|
||||
ZVAL_LONG(&stat_ctime, stat_sb->st_ctime);
|
||||
#endif
|
||||
#ifdef HAVE_ST_BLKSIZE
|
||||
ZVAL_LONG(&stat_blksize, stat_sb->st_blksize);
|
||||
#else
|
||||
@ -669,15 +649,9 @@ splitted:
|
||||
sb.st_size = 0;
|
||||
sb.st_mode = 0777;
|
||||
sb.st_mode |= S_IFDIR; /* regular directory */
|
||||
#ifdef NETWARE
|
||||
sb.st_mtime.tv_sec = phar->max_timestamp;
|
||||
sb.st_atime.tv_sec = phar->max_timestamp;
|
||||
sb.st_ctime.tv_sec = phar->max_timestamp;
|
||||
#else
|
||||
sb.st_mtime = phar->max_timestamp;
|
||||
sb.st_atime = phar->max_timestamp;
|
||||
sb.st_ctime = phar->max_timestamp;
|
||||
#endif
|
||||
goto statme_baby;
|
||||
} else {
|
||||
char *save;
|
||||
@ -715,15 +689,9 @@ notfound:
|
||||
sb.st_size = 0;
|
||||
sb.st_mode = 0777;
|
||||
sb.st_mode |= S_IFDIR; /* regular directory */
|
||||
#ifdef NETWARE
|
||||
sb.st_mtime.tv_sec = phar->max_timestamp;
|
||||
sb.st_atime.tv_sec = phar->max_timestamp;
|
||||
sb.st_ctime.tv_sec = phar->max_timestamp;
|
||||
#else
|
||||
sb.st_mtime = phar->max_timestamp;
|
||||
sb.st_atime = phar->max_timestamp;
|
||||
sb.st_ctime = phar->max_timestamp;
|
||||
#endif
|
||||
goto statme_baby;
|
||||
}
|
||||
PHAR_G(cwd) = save;
|
||||
@ -747,15 +715,9 @@ stat_entry:
|
||||
sb.st_mode |= S_IFREG; /* regular file */
|
||||
}
|
||||
/* timestamp is just the timestamp when this was added to the phar */
|
||||
#ifdef NETWARE
|
||||
sb.st_mtime.tv_sec = data->timestamp;
|
||||
sb.st_atime.tv_sec = data->timestamp;
|
||||
sb.st_ctime.tv_sec = data->timestamp;
|
||||
#else
|
||||
sb.st_mtime = data->timestamp;
|
||||
sb.st_atime = data->timestamp;
|
||||
sb.st_ctime = data->timestamp;
|
||||
#endif
|
||||
} else {
|
||||
sb.st_size = 0;
|
||||
sb.st_mode = data->flags & PHAR_ENT_PERM_MASK;
|
||||
@ -764,15 +726,9 @@ stat_entry:
|
||||
sb.st_mode |= S_IFLNK;
|
||||
}
|
||||
/* timestamp is just the timestamp when this was added to the phar */
|
||||
#ifdef NETWARE
|
||||
sb.st_mtime.tv_sec = data->timestamp;
|
||||
sb.st_atime.tv_sec = data->timestamp;
|
||||
sb.st_ctime.tv_sec = data->timestamp;
|
||||
#else
|
||||
sb.st_mtime = data->timestamp;
|
||||
sb.st_atime = data->timestamp;
|
||||
sb.st_ctime = data->timestamp;
|
||||
#endif
|
||||
}
|
||||
|
||||
statme_baby:
|
||||
|
@ -491,42 +491,24 @@ void phar_dostat(phar_archive_data *phar, phar_entry_info *data, php_stream_stat
|
||||
ssb->sb.st_mode = data->flags & PHAR_ENT_PERM_MASK;
|
||||
ssb->sb.st_mode |= S_IFREG; /* regular file */
|
||||
/* timestamp is just the timestamp when this was added to the phar */
|
||||
#ifdef NETWARE
|
||||
ssb->sb.st_mtime.tv_sec = data->timestamp;
|
||||
ssb->sb.st_atime.tv_sec = data->timestamp;
|
||||
ssb->sb.st_ctime.tv_sec = data->timestamp;
|
||||
#else
|
||||
ssb->sb.st_mtime = data->timestamp;
|
||||
ssb->sb.st_atime = data->timestamp;
|
||||
ssb->sb.st_ctime = data->timestamp;
|
||||
#endif
|
||||
} else if (!is_temp_dir && data->is_dir) {
|
||||
ssb->sb.st_size = 0;
|
||||
ssb->sb.st_mode = data->flags & PHAR_ENT_PERM_MASK;
|
||||
ssb->sb.st_mode |= S_IFDIR; /* regular directory */
|
||||
/* timestamp is just the timestamp when this was added to the phar */
|
||||
#ifdef NETWARE
|
||||
ssb->sb.st_mtime.tv_sec = data->timestamp;
|
||||
ssb->sb.st_atime.tv_sec = data->timestamp;
|
||||
ssb->sb.st_ctime.tv_sec = data->timestamp;
|
||||
#else
|
||||
ssb->sb.st_mtime = data->timestamp;
|
||||
ssb->sb.st_atime = data->timestamp;
|
||||
ssb->sb.st_ctime = data->timestamp;
|
||||
#endif
|
||||
} else {
|
||||
ssb->sb.st_size = 0;
|
||||
ssb->sb.st_mode = 0777;
|
||||
ssb->sb.st_mode |= S_IFDIR; /* regular directory */
|
||||
#ifdef NETWARE
|
||||
ssb->sb.st_mtime.tv_sec = phar->max_timestamp;
|
||||
ssb->sb.st_atime.tv_sec = phar->max_timestamp;
|
||||
ssb->sb.st_ctime.tv_sec = phar->max_timestamp;
|
||||
#else
|
||||
ssb->sb.st_mtime = phar->max_timestamp;
|
||||
ssb->sb.st_atime = phar->max_timestamp;
|
||||
ssb->sb.st_ctime = phar->max_timestamp;
|
||||
#endif
|
||||
}
|
||||
if (!phar->is_writeable) {
|
||||
ssb->sb.st_mode = (ssb->sb.st_mode & 0555) | (ssb->sb.st_mode & ~0777);
|
||||
|
@ -43,14 +43,6 @@
|
||||
#include <errno.h>
|
||||
#include <process.h>
|
||||
#include "win32/time.h"
|
||||
#elif defined(NETWARE)
|
||||
#ifdef USE_WINSOCK
|
||||
#include <novsock2.h>
|
||||
#else
|
||||
#include <sys/socket.h>
|
||||
#endif
|
||||
#include <errno.h>
|
||||
#include <sys/timeval.h>
|
||||
#else
|
||||
#include <sys/socket.h>
|
||||
#include <netinet/in.h>
|
||||
|
@ -2896,7 +2896,7 @@ static xmlNodePtr to_xml_datetime_ex(encodeTypePtr type, zval *data, char *forma
|
||||
#ifdef HAVE_TM_GMTOFF
|
||||
snprintf(tzbuf, sizeof(tzbuf), "%c%02d:%02d", (ta->tm_gmtoff < 0) ? '-' : '+', abs(ta->tm_gmtoff / 3600), abs( (ta->tm_gmtoff % 3600) / 60 ));
|
||||
#else
|
||||
# if defined(__CYGWIN__) || defined(NETWARE) || (defined(PHP_WIN32) && defined(_MSC_VER) && _MSC_VER >= 1900)
|
||||
# if defined(__CYGWIN__) || (defined(PHP_WIN32) && defined(_MSC_VER) && _MSC_VER >= 1900)
|
||||
snprintf(tzbuf, sizeof(tzbuf), "%c%02d:%02d", ((ta->tm_isdst ? _timezone - 3600:_timezone)>0)?'-':'+', abs((ta->tm_isdst ? _timezone - 3600 : _timezone) / 3600), abs(((ta->tm_isdst ? _timezone - 3600 : _timezone) % 3600) / 60));
|
||||
# else
|
||||
snprintf(tzbuf, sizeof(tzbuf), "%c%02d:%02d", ((ta->tm_isdst ? timezone - 3600:timezone)>0)?'-':'+', abs((ta->tm_isdst ? timezone - 3600 : timezone) / 3600), abs(((ta->tm_isdst ? timezone - 3600 : timezone) % 3600) / 60));
|
||||
|
@ -391,7 +391,7 @@ void spl_filesystem_info_set_filename(spl_filesystem_object *intern, char *path,
|
||||
}
|
||||
|
||||
p1 = strrchr(intern->file_name, '/');
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#if defined(PHP_WIN32)
|
||||
p2 = strrchr(intern->file_name, '\\');
|
||||
#else
|
||||
p2 = 0;
|
||||
@ -1261,7 +1261,7 @@ SPL_METHOD(SplFileInfo, getLinkTarget)
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
#if (!defined(__BEOS__) && !defined(NETWARE) && HAVE_REALPATH) || defined(ZTS)
|
||||
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS)
|
||||
/* {{{ proto string SplFileInfo::getRealPath()
|
||||
Return the resolved path */
|
||||
SPL_METHOD(SplFileInfo, getRealPath)
|
||||
@ -1929,7 +1929,7 @@ static const zend_function_entry spl_SplFileInfo_functions[] = {
|
||||
SPL_ME(SplFileInfo, isDir, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
|
||||
SPL_ME(SplFileInfo, isLink, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
|
||||
SPL_ME(SplFileInfo, getLinkTarget, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
|
||||
#if (!defined(__BEOS__) && !defined(NETWARE) && HAVE_REALPATH) || defined(ZTS)
|
||||
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS)
|
||||
SPL_ME(SplFileInfo, getRealPath, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
|
||||
#endif
|
||||
SPL_ME(SplFileInfo, getFileInfo, arginfo_info_optinalFileClass, ZEND_ACC_PUBLIC)
|
||||
@ -2288,7 +2288,7 @@ SPL_METHOD(SplFileObject, __construct)
|
||||
tmp_path = estrndup(intern->u.file.stream->orig_path, tmp_path_len);
|
||||
|
||||
p1 = strrchr(tmp_path, '/');
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#if defined(PHP_WIN32)
|
||||
p2 = strrchr(tmp_path, '\\');
|
||||
#else
|
||||
p2 = 0;
|
||||
|
@ -62,10 +62,6 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE;
|
||||
#include <sys/stat.h>
|
||||
#endif
|
||||
|
||||
#ifdef NETWARE
|
||||
#include <netinet/in.h>
|
||||
#endif
|
||||
|
||||
#ifndef PHP_WIN32
|
||||
# include <netdb.h>
|
||||
#else
|
||||
@ -965,7 +961,7 @@ ZEND_BEGIN_ARG_INFO(arginfo_gethostname, 0)
|
||||
ZEND_END_ARG_INFO()
|
||||
#endif
|
||||
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE)))
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__))
|
||||
ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_check_record, 0, 0, 1)
|
||||
ZEND_ARG_INFO(0, host)
|
||||
ZEND_ARG_INFO(0, type)
|
||||
@ -987,7 +983,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_get_mx, 0, 0, 2)
|
||||
ZEND_END_ARG_INFO()
|
||||
# endif
|
||||
|
||||
#endif /* defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE))) */
|
||||
#endif /* defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) */
|
||||
/* }}} */
|
||||
|
||||
/* {{{ exec.c */
|
||||
@ -1206,7 +1202,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_fgetcsv, 0, 0, 1)
|
||||
ZEND_ARG_INFO(0, escape)
|
||||
ZEND_END_ARG_INFO()
|
||||
|
||||
#if (!defined(__BEOS__) && !defined(NETWARE) && HAVE_REALPATH) || defined(ZTS)
|
||||
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS)
|
||||
ZEND_BEGIN_ARG_INFO(arginfo_realpath, 0)
|
||||
ZEND_ARG_INFO(0, path)
|
||||
ZEND_END_ARG_INFO()
|
||||
@ -1232,7 +1228,6 @@ ZEND_BEGIN_ARG_INFO(arginfo_disk_free_space, 0)
|
||||
ZEND_ARG_INFO(0, path)
|
||||
ZEND_END_ARG_INFO()
|
||||
|
||||
#ifndef NETWARE
|
||||
ZEND_BEGIN_ARG_INFO(arginfo_chgrp, 0)
|
||||
ZEND_ARG_INFO(0, filename)
|
||||
ZEND_ARG_INFO(0, group)
|
||||
@ -1242,7 +1237,6 @@ ZEND_BEGIN_ARG_INFO(arginfo_chown, 0)
|
||||
ZEND_ARG_INFO(0, filename)
|
||||
ZEND_ARG_INFO(0, user)
|
||||
ZEND_END_ARG_INFO()
|
||||
#endif
|
||||
|
||||
#if HAVE_LCHOWN
|
||||
ZEND_BEGIN_ARG_INFO(arginfo_lchgrp, 0)
|
||||
@ -3063,7 +3057,7 @@ const zend_function_entry basic_functions[] = { /* {{{ */
|
||||
PHP_FE(gethostname, arginfo_gethostname)
|
||||
#endif
|
||||
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE)))
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__))
|
||||
|
||||
PHP_FE(dns_check_record, arginfo_dns_check_record)
|
||||
PHP_FALIAS(checkdnsrr, dns_check_record, arginfo_dns_check_record)
|
||||
@ -3192,7 +3186,7 @@ const zend_function_entry basic_functions[] = { /* {{{ */
|
||||
|
||||
PHP_FALIAS(socket_get_status, stream_get_meta_data, arginfo_stream_get_meta_data)
|
||||
|
||||
#if (!defined(__BEOS__) && !defined(NETWARE) && HAVE_REALPATH) || defined(ZTS)
|
||||
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS)
|
||||
PHP_FE(realpath, arginfo_realpath)
|
||||
#endif
|
||||
|
||||
@ -3251,10 +3245,8 @@ const zend_function_entry basic_functions[] = { /* {{{ */
|
||||
PHP_FE(is_link, arginfo_is_link)
|
||||
PHP_NAMED_FE(stat, php_if_stat, arginfo_stat)
|
||||
PHP_NAMED_FE(lstat, php_if_lstat, arginfo_lstat)
|
||||
#ifndef NETWARE
|
||||
PHP_FE(chown, arginfo_chown)
|
||||
PHP_FE(chgrp, arginfo_chgrp)
|
||||
#endif
|
||||
#if HAVE_LCHOWN
|
||||
PHP_FE(lchown, arginfo_lchown)
|
||||
#endif
|
||||
@ -3705,7 +3697,7 @@ PHP_MINIT_FUNCTION(basic) /* {{{ */
|
||||
php_register_url_stream_wrapper("http", &php_stream_http_wrapper);
|
||||
php_register_url_stream_wrapper("ftp", &php_stream_ftp_wrapper);
|
||||
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE)))
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__))
|
||||
# if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS
|
||||
BASIC_MINIT_SUBMODULE(dns)
|
||||
# endif
|
||||
|
@ -40,9 +40,6 @@
|
||||
#include "win32/param.h"
|
||||
#include "win32/winutil.h"
|
||||
#define GET_DL_ERROR() php_win_err()
|
||||
#elif defined(NETWARE)
|
||||
#include <sys/param.h>
|
||||
#define GET_DL_ERROR() dlerror()
|
||||
#else
|
||||
#include <sys/param.h>
|
||||
#define GET_DL_ERROR() DL_ERROR()
|
||||
|
@ -33,7 +33,7 @@
|
||||
# include <winsock2.h>
|
||||
# include <windows.h>
|
||||
# include <Ws2tcpip.h>
|
||||
#else /* This holds good for NetWare too, both for Winsock and Berkeley sockets */
|
||||
#else
|
||||
#include <netinet/in.h>
|
||||
#if HAVE_ARPA_INET_H
|
||||
#include <arpa/inet.h>
|
||||
@ -57,11 +57,6 @@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Borrowed from SYS/SOCKET.H */
|
||||
#if defined(NETWARE) && defined(USE_WINSOCK)
|
||||
#define AF_INET 2 /* internetwork: UDP, TCP, etc. */
|
||||
#endif
|
||||
|
||||
#ifndef MAXHOSTNAMELEN
|
||||
#define MAXHOSTNAMELEN 255
|
||||
#endif
|
||||
@ -305,7 +300,7 @@ static zend_string *php_gethostbyname(char *name)
|
||||
#endif /* HAVE_FULL_DNS_FUNCS || defined(PHP_WIN32) */
|
||||
|
||||
/* Note: These functions are defined in ext/standard/dns_win32.c for Windows! */
|
||||
#if !defined(PHP_WIN32) && (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE)))
|
||||
#if !defined(PHP_WIN32) && (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__))
|
||||
|
||||
#ifndef HFIXEDSZ
|
||||
#define HFIXEDSZ 12 /* fixed data in header <arpa/nameser.h> */
|
||||
@ -1085,7 +1080,7 @@ PHP_FUNCTION(dns_get_mx)
|
||||
}
|
||||
/* }}} */
|
||||
#endif /* HAVE_FULL_DNS_FUNCS */
|
||||
#endif /* !defined(PHP_WIN32) && (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE))) */
|
||||
#endif /* !defined(PHP_WIN32) && (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) */
|
||||
|
||||
#if HAVE_FULL_DNS_FUNCS || defined(PHP_WIN32)
|
||||
PHP_MINIT_FUNCTION(dns) {
|
||||
|
@ -57,13 +57,9 @@
|
||||
# if HAVE_SYS_SELECT_H
|
||||
# include <sys/select.h>
|
||||
# endif
|
||||
# if defined(NETWARE) && defined(USE_WINSOCK)
|
||||
# include <novsock2.h>
|
||||
# else
|
||||
# include <sys/socket.h>
|
||||
# include <netinet/in.h>
|
||||
# include <netdb.h>
|
||||
# endif
|
||||
# include <sys/socket.h>
|
||||
# include <netinet/in.h>
|
||||
# include <netdb.h>
|
||||
# if HAVE_ARPA_INET_H
|
||||
# include <arpa/inet.h>
|
||||
# endif
|
||||
@ -2293,7 +2289,7 @@ out:
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
#if (!defined(__BEOS__) && !defined(NETWARE) && HAVE_REALPATH) || defined(ZTS)
|
||||
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS)
|
||||
/* {{{ proto string realpath(string path)
|
||||
Return the resolved path */
|
||||
PHP_FUNCTION(realpath)
|
||||
|
@ -62,7 +62,7 @@ PHP_FUNCTION(get_meta_tags);
|
||||
PHP_FUNCTION(flock);
|
||||
PHP_FUNCTION(fd_set);
|
||||
PHP_FUNCTION(fd_isset);
|
||||
#if (!defined(__BEOS__) && !defined(NETWARE) && HAVE_REALPATH) || defined(ZTS)
|
||||
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS)
|
||||
PHP_FUNCTION(realpath);
|
||||
#endif
|
||||
#ifdef HAVE_FNMATCH
|
||||
|
@ -261,11 +261,7 @@ static int php_disk_free_space(char *path, double *space) /* {{{ */
|
||||
php_error_docref(NULL, E_WARNING, "%s", strerror(errno));
|
||||
return FAILURE;
|
||||
}
|
||||
#ifdef NETWARE
|
||||
bytesfree = (((double)buf.f_bsize) * ((double)buf.f_bfree));
|
||||
#else
|
||||
bytesfree = (((double)buf.f_bsize) * ((double)buf.f_bavail));
|
||||
#endif
|
||||
#endif
|
||||
|
||||
*space = bytesfree;
|
||||
@ -298,7 +294,7 @@ PHP_FUNCTION(disk_free_space)
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
#if !defined(WINDOWS) && !defined(NETWARE)
|
||||
#ifndef PHP_WIN32
|
||||
PHPAPI int php_get_gid_by_name(const char *name, gid_t *gid)
|
||||
{
|
||||
#if defined(ZTS) && defined(HAVE_GETGRNAM_R) && defined(_SC_GETGR_R_SIZE_MAX)
|
||||
@ -411,7 +407,6 @@ static void php_do_chgrp(INTERNAL_FUNCTION_PARAMETERS, int do_lchgrp) /* {{{ */
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
#ifndef NETWARE
|
||||
/* {{{ proto bool chgrp(string filename, mixed group)
|
||||
Change file group */
|
||||
PHP_FUNCTION(chgrp)
|
||||
@ -433,9 +428,8 @@ PHP_FUNCTION(lchgrp)
|
||||
}
|
||||
#endif
|
||||
/* }}} */
|
||||
#endif /* !NETWARE */
|
||||
|
||||
#if !defined(WINDOWS) && !defined(NETWARE)
|
||||
#ifndef PHP_WIN32
|
||||
PHPAPI uid_t php_get_uid_by_name(const char *name, uid_t *uid)
|
||||
{
|
||||
#if defined(ZTS) && defined(_SC_GETPW_R_SIZE_MAX) && defined(HAVE_GETPWNAM_R)
|
||||
@ -550,7 +544,6 @@ static void php_do_chown(INTERNAL_FUNCTION_PARAMETERS, int do_lchown) /* {{{ */
|
||||
/* }}} */
|
||||
|
||||
|
||||
#ifndef NETWARE
|
||||
/* {{{ proto bool chown (string filename, mixed user)
|
||||
Change file owner */
|
||||
PHP_FUNCTION(chown)
|
||||
@ -573,7 +566,6 @@ PHP_FUNCTION(lchown)
|
||||
}
|
||||
#endif
|
||||
/* }}} */
|
||||
#endif /* !NETWARE */
|
||||
|
||||
/* {{{ proto bool chmod(string filename, int mode)
|
||||
Change file mode */
|
||||
@ -826,8 +818,6 @@ PHPAPI void php_stat(const char *filename, php_stat_len filename_length, int typ
|
||||
|
||||
stat_sb = &ssb.sb;
|
||||
|
||||
|
||||
#ifndef NETWARE
|
||||
if (type >= FS_IS_W && type <= FS_IS_X) {
|
||||
if(ssb.sb.st_uid==getuid()) {
|
||||
rmask=S_IRUSR;
|
||||
@ -857,12 +847,9 @@ PHPAPI void php_stat(const char *filename, php_stat_len filename_length, int typ
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef NETWARE
|
||||
if (IS_ABLE_CHECK(type) && getuid() == 0) {
|
||||
/* root has special perms on plain_wrapper
|
||||
But we don't know about root under Netware */
|
||||
/* root has special perms on plain_wrapper */
|
||||
if (wrapper == &php_plain_files_wrapper) {
|
||||
if (type == FS_IS_X) {
|
||||
xmask = S_IXROOT;
|
||||
@ -871,7 +858,6 @@ PHPAPI void php_stat(const char *filename, php_stat_len filename_length, int typ
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
switch (type) {
|
||||
case FS_PERMS:
|
||||
|
@ -33,10 +33,6 @@
|
||||
#include "config.w32.h"
|
||||
#endif
|
||||
|
||||
#ifdef NETWARE
|
||||
#include <netinet/in.h>
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_FLOCK
|
||||
PHPAPI int flock(int fd, int operation)
|
||||
{
|
||||
|
@ -49,8 +49,6 @@
|
||||
|
||||
#ifdef PHP_WIN32
|
||||
#include <winsock2.h>
|
||||
#elif defined(NETWARE) && defined(USE_WINSOCK)
|
||||
#include <novsock2.h>
|
||||
#else
|
||||
#include <netinet/in.h>
|
||||
#include <netdb.h>
|
||||
@ -59,7 +57,7 @@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(PHP_WIN32) || defined(__riscos__) || defined(NETWARE)
|
||||
#if defined(PHP_WIN32) || defined(__riscos__)
|
||||
#undef AF_UNIX
|
||||
#endif
|
||||
|
||||
|
@ -52,8 +52,6 @@
|
||||
|
||||
#ifdef PHP_WIN32
|
||||
#include <winsock2.h>
|
||||
#elif defined(NETWARE) && defined(USE_WINSOCK)
|
||||
#include <novsock2.h>
|
||||
#else
|
||||
#include <netinet/in.h>
|
||||
#include <netdb.h>
|
||||
@ -62,7 +60,7 @@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(PHP_WIN32) || defined(__riscos__) || defined(NETWARE)
|
||||
#if defined(PHP_WIN32) || defined(__riscos__)
|
||||
#undef AF_UNIX
|
||||
#endif
|
||||
|
||||
|
@ -733,30 +733,6 @@ PHPAPI zend_string *php_get_uname(char mode)
|
||||
if (uname((struct utsname *)&buf) == -1) {
|
||||
php_uname = PHP_UNAME;
|
||||
} else {
|
||||
#ifdef NETWARE
|
||||
if (mode == 's') {
|
||||
php_uname = buf.sysname;
|
||||
} else if (mode == 'r') {
|
||||
snprintf(tmp_uname, sizeof(tmp_uname), "%d.%d.%d",
|
||||
buf.netware_major, buf.netware_minor, buf.netware_revision);
|
||||
php_uname = tmp_uname;
|
||||
} else if (mode == 'n') {
|
||||
php_uname = buf.servername;
|
||||
} else if (mode == 'v') {
|
||||
snprintf(tmp_uname, sizeof(tmp_uname), "libc-%d.%d.%d #%d",
|
||||
buf.libmajor, buf.libminor, buf.librevision, buf.libthreshold);
|
||||
php_uname = tmp_uname;
|
||||
} else if (mode == 'm') {
|
||||
php_uname = buf.machine;
|
||||
} else { /* assume mode == 'a' */
|
||||
snprintf(tmp_uname, sizeof(tmp_uname), "%s %s %d.%d.%d libc-%d.%d.%d #%d %s",
|
||||
buf.sysname, buf.servername,
|
||||
buf.netware_major, buf.netware_minor, buf.netware_revision,
|
||||
buf.libmajor, buf.libminor, buf.librevision, buf.libthreshold,
|
||||
buf.machine);
|
||||
php_uname = tmp_uname;
|
||||
}
|
||||
#else
|
||||
if (mode == 's') {
|
||||
php_uname = buf.sysname;
|
||||
} else if (mode == 'r') {
|
||||
@ -773,7 +749,6 @@ PHPAPI zend_string *php_get_uname(char mode)
|
||||
buf.machine);
|
||||
php_uname = tmp_uname;
|
||||
}
|
||||
#endif /* NETWARE */
|
||||
}
|
||||
#else
|
||||
php_uname = PHP_UNAME;
|
||||
|
@ -52,11 +52,6 @@
|
||||
#include "win32/sendmail.h"
|
||||
#endif
|
||||
|
||||
#ifdef NETWARE
|
||||
#define EX_OK 0 /* successful termination */
|
||||
#define EX_TEMPFAIL 75 /* temp failure; user is invited to retry */
|
||||
#endif
|
||||
|
||||
#define SKIP_LONG_HEADER_SEP(str, pos) \
|
||||
if (str[pos] == '\r' && str[pos + 1] == '\n' && (str[pos + 2] == ' ' || str[pos + 2] == '\t')) { \
|
||||
pos += 2; \
|
||||
@ -468,7 +463,7 @@ static int php_mail_detect_multiple_crlf(char *hdr) {
|
||||
*/
|
||||
PHPAPI int php_mail(char *to, char *subject, char *message, char *headers, char *extra_cmd)
|
||||
{
|
||||
#if (defined PHP_WIN32 || defined NETWARE)
|
||||
#ifdef PHP_WIN32
|
||||
int tsm_err;
|
||||
char *tsm_errmsg = NULL;
|
||||
#endif
|
||||
@ -539,7 +534,7 @@ PHPAPI int php_mail(char *to, char *subject, char *message, char *headers, char
|
||||
}
|
||||
|
||||
if (!sendmail_path) {
|
||||
#if (defined PHP_WIN32 || defined NETWARE)
|
||||
#ifdef PHP_WIN32
|
||||
/* handle old style win smtp sending */
|
||||
if (TSendMail(INI_STR("SMTP"), &tsm_err, &tsm_errmsg, hdr, subject, to, message, NULL, NULL, NULL) == FAILURE) {
|
||||
if (tsm_errmsg) {
|
||||
|
@ -277,7 +277,7 @@ static double php_log1p(double x)
|
||||
*/
|
||||
static double php_expm1(double x)
|
||||
{
|
||||
#if !defined(PHP_WIN32) && !defined(NETWARE)
|
||||
#ifndef PHP_WIN32
|
||||
return(expm1(x));
|
||||
#else
|
||||
return(exp(x) - 1);
|
||||
|
@ -26,9 +26,6 @@
|
||||
#ifdef PHP_WIN32
|
||||
#include "win32/time.h"
|
||||
#include "win32/getrusage.h"
|
||||
#elif defined(NETWARE)
|
||||
#include <sys/timeval.h>
|
||||
#include <sys/time.h>
|
||||
#else
|
||||
#include <sys/time.h>
|
||||
#endif
|
||||
|
@ -28,13 +28,6 @@
|
||||
#ifdef PHP_WIN32
|
||||
#define O_RDONLY _O_RDONLY
|
||||
#include "win32/param.h"
|
||||
#elif defined(NETWARE)
|
||||
#ifdef USE_WINSOCK
|
||||
#include <novsock2.h>
|
||||
#else
|
||||
#include <sys/socket.h>
|
||||
#endif
|
||||
#include <sys/param.h>
|
||||
#else
|
||||
#include <sys/param.h>
|
||||
#endif
|
||||
|
@ -59,7 +59,7 @@ PHP_FUNCTION(gethostbynamel);
|
||||
PHP_FUNCTION(gethostname);
|
||||
#endif
|
||||
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE)))
|
||||
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__))
|
||||
PHP_FUNCTION(dns_check_record);
|
||||
|
||||
# if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS
|
||||
@ -68,7 +68,7 @@ PHP_FUNCTION(dns_get_record);
|
||||
PHP_MINIT_FUNCTION(dns);
|
||||
# endif
|
||||
|
||||
#endif /* defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE))) */
|
||||
#endif /* defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) */
|
||||
|
||||
#ifndef INT16SZ
|
||||
#define INT16SZ 2
|
||||
|
@ -36,11 +36,6 @@
|
||||
#include "SAPI.h"
|
||||
#include "main/php_network.h"
|
||||
|
||||
#ifdef NETWARE
|
||||
#include <proc.h>
|
||||
#include <library.h>
|
||||
#endif
|
||||
|
||||
#if HAVE_SYS_WAIT_H
|
||||
#include <sys/wait.h>
|
||||
#endif
|
||||
@ -346,11 +341,8 @@ PHP_FUNCTION(proc_get_status)
|
||||
if (WIFSIGNALED(wstatus)) {
|
||||
running = 0;
|
||||
signaled = 1;
|
||||
#ifdef NETWARE
|
||||
termsig = WIFTERMSIG(wstatus);
|
||||
#else
|
||||
|
||||
termsig = WTERMSIG(wstatus);
|
||||
#endif
|
||||
}
|
||||
if (WIFSTOPPED(wstatus)) {
|
||||
stopped = 1;
|
||||
@ -437,13 +429,6 @@ PHP_FUNCTION(proc_open)
|
||||
char cur_cwd[MAXPATHLEN];
|
||||
wchar_t *cmdw = NULL, *cwdw = NULL, *envpw = NULL;
|
||||
size_t tmp_len;
|
||||
#endif
|
||||
#ifdef NETWARE
|
||||
char** child_argv = NULL;
|
||||
char* command_dup = NULL;
|
||||
char* orig_cwd = NULL;
|
||||
int command_num_args = 0;
|
||||
wiring_t channel;
|
||||
#endif
|
||||
php_process_id_t child;
|
||||
struct php_process_handle *proc;
|
||||
@ -797,51 +782,6 @@ PHP_FUNCTION(proc_open)
|
||||
childHandle = pi.hProcess;
|
||||
child = pi.dwProcessId;
|
||||
CloseHandle(pi.hThread);
|
||||
|
||||
#elif defined(NETWARE)
|
||||
if (cwd) {
|
||||
orig_cwd = getcwd(NULL, PATH_MAX);
|
||||
chdir2(cwd);
|
||||
}
|
||||
channel.infd = descriptors[0].childend;
|
||||
channel.outfd = descriptors[1].childend;
|
||||
channel.errfd = -1;
|
||||
/* Duplicate the command as processing downwards will modify it*/
|
||||
command_dup = strdup(command);
|
||||
if (!command_dup) {
|
||||
goto exit_fail;
|
||||
}
|
||||
/* get a number of args */
|
||||
construct_argc_argv(command_dup, NULL, &command_num_args, NULL);
|
||||
child_argv = (char**) malloc((command_num_args + 1) * sizeof(char*));
|
||||
if(!child_argv) {
|
||||
free(command_dup);
|
||||
if (cwd && orig_cwd) {
|
||||
chdir2(orig_cwd);
|
||||
free(orig_cwd);
|
||||
}
|
||||
}
|
||||
/* fill the child arg vector */
|
||||
construct_argc_argv(command_dup, NULL, &command_num_args, child_argv);
|
||||
child_argv[command_num_args] = NULL;
|
||||
child = procve(child_argv[0], PROC_DETACHED|PROC_INHERIT_CWD, NULL, &channel, NULL, NULL, 0, NULL, (const char**)child_argv);
|
||||
free(child_argv);
|
||||
free(command_dup);
|
||||
if (cwd && orig_cwd) {
|
||||
chdir2(orig_cwd);
|
||||
free(orig_cwd);
|
||||
}
|
||||
if (child < 0) {
|
||||
/* failed to fork() */
|
||||
/* clean up all the descriptors */
|
||||
for (i = 0; i < ndesc; i++) {
|
||||
close(descriptors[i].childend);
|
||||
if (descriptors[i].parentend)
|
||||
close(descriptors[i].parentend);
|
||||
}
|
||||
php_error_docref(NULL, E_WARNING, "procve failed - %s", strerror(errno));
|
||||
goto exit_fail;
|
||||
}
|
||||
#elif HAVE_FORK
|
||||
/* the unix way */
|
||||
child = fork();
|
||||
|
@ -1537,7 +1537,7 @@ PHPAPI zend_string *php_basename(const char *s, size_t len, char *suffix, size_t
|
||||
case 0:
|
||||
goto quit_loop;
|
||||
case 1:
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#if defined(PHP_WIN32)
|
||||
if (*c == '/' || *c == '\\') {
|
||||
#else
|
||||
if (*c == '/') {
|
||||
@ -1546,7 +1546,7 @@ PHPAPI zend_string *php_basename(const char *s, size_t len, char *suffix, size_t
|
||||
state = 0;
|
||||
cend = c;
|
||||
}
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#if defined(PHP_WIN32)
|
||||
/* Catch relative paths in c:file.txt style. They're not to confuse
|
||||
with the NTFS streams. This part ensures also, that no drive
|
||||
letter traversing happens. */
|
||||
|
@ -55,8 +55,6 @@
|
||||
|
||||
#ifdef PHP_WIN32
|
||||
#include <winsock2.h>
|
||||
#elif defined(NETWARE) && defined(USE_WINSOCK)
|
||||
#include <novsock2.h>
|
||||
#else
|
||||
#include <netinet/in.h>
|
||||
#include <netdb.h>
|
||||
@ -65,7 +63,7 @@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(PHP_WIN32) || defined(__riscos__) || defined(NETWARE)
|
||||
#if defined(PHP_WIN32) || defined(__riscos__)
|
||||
#undef AF_UNIX
|
||||
#endif
|
||||
|
||||
@ -184,7 +182,7 @@ PHPAPI int php_check_specific_open_basedir(const char *basedir, const char *path
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#ifdef PHP_WIN32
|
||||
path_file = strrchr(path_tmp, DEFAULT_SLASH);
|
||||
if (!path_file) {
|
||||
path_file = strrchr(path_tmp, '/');
|
||||
@ -197,7 +195,7 @@ PHPAPI int php_check_specific_open_basedir(const char *basedir, const char *path
|
||||
return -1;
|
||||
} else {
|
||||
path_len = path_file - path_tmp + 1;
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#ifdef PHP_WIN32
|
||||
if (path_len > 1 && path_tmp[path_len - 2] == ':') {
|
||||
if (path_len != 3) {
|
||||
return -1;
|
||||
@ -219,7 +217,7 @@ PHPAPI int php_check_specific_open_basedir(const char *basedir, const char *path
|
||||
int basedir_len = (int)strlen(basedir);
|
||||
/* Handler for basedirs that end with a / */
|
||||
resolved_basedir_len = (int)strlen(resolved_basedir);
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#ifdef PHP_WIN32
|
||||
if (basedir[basedir_len - 1] == PHP_DIR_SEPARATOR || basedir[basedir_len - 1] == '/') {
|
||||
#else
|
||||
if (basedir[basedir_len - 1] == PHP_DIR_SEPARATOR) {
|
||||
@ -242,7 +240,7 @@ PHPAPI int php_check_specific_open_basedir(const char *basedir, const char *path
|
||||
}
|
||||
|
||||
/* Check the path */
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#ifdef PHP_WIN32
|
||||
if (strncasecmp(resolved_basedir, resolved_name, resolved_basedir_len) == 0) {
|
||||
#else
|
||||
if (strncmp(resolved_basedir, resolved_name, resolved_basedir_len) == 0) {
|
||||
@ -257,7 +255,7 @@ PHPAPI int php_check_specific_open_basedir(const char *basedir, const char *path
|
||||
} else {
|
||||
/* /openbasedir/ and /openbasedir are the same directory */
|
||||
if (resolved_basedir_len == (resolved_name_len + 1) && resolved_basedir[resolved_basedir_len - 1] == PHP_DIR_SEPARATOR) {
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#ifdef PHP_WIN32
|
||||
if (strncasecmp(resolved_basedir, resolved_name, resolved_name_len) == 0) {
|
||||
#else
|
||||
if (strncmp(resolved_basedir, resolved_name, resolved_name_len) == 0) {
|
||||
|
15
main/main.c
15
main/main.c
@ -34,11 +34,6 @@
|
||||
#include "win32/php_win32_globals.h"
|
||||
#include "win32/winutil.h"
|
||||
#include <process.h>
|
||||
#elif defined(NETWARE)
|
||||
#include <sys/timeval.h>
|
||||
#ifdef USE_WINSOCK
|
||||
#include <novsock2.h>
|
||||
#endif
|
||||
#endif
|
||||
#if HAVE_SYS_TIME_H
|
||||
#include <sys/time.h>
|
||||
@ -505,8 +500,8 @@ PHP_INI_MH(OnChangeBrowscap);
|
||||
* PHP_INCLUDE_PATH
|
||||
*/
|
||||
|
||||
/* Windows and Netware use the internal mail */
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
/* Windows use the internal mail */
|
||||
#if defined(PHP_WIN32)
|
||||
# define DEFAULT_SENDMAIL_PATH NULL
|
||||
#elif defined(PHP_PROG_SENDMAIL)
|
||||
# define DEFAULT_SENDMAIL_PATH PHP_PROG_SENDMAIL " -t -i "
|
||||
@ -2055,7 +2050,7 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
|
||||
char *php_os;
|
||||
zend_module_entry *module;
|
||||
|
||||
#if defined(PHP_WIN32) || (defined(NETWARE) && defined(USE_WINSOCK))
|
||||
#ifdef PHP_WIN32
|
||||
WORD wVersionRequested = MAKEWORD(2, 0);
|
||||
WSADATA wsaData;
|
||||
#endif
|
||||
@ -2130,7 +2125,7 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
|
||||
tzset();
|
||||
#endif
|
||||
|
||||
#if defined(PHP_WIN32) || (defined(NETWARE) && defined(USE_WINSOCK))
|
||||
#ifdef PHP_WIN32
|
||||
/* start up winsock services */
|
||||
if (WSAStartup(wVersionRequested, &wsaData) != 0) {
|
||||
php_printf("\nwinsock.dll unusable. %d\n", WSAGetLastError());
|
||||
@ -2398,7 +2393,7 @@ void php_module_shutdown(void)
|
||||
|
||||
zend_shutdown();
|
||||
|
||||
#if defined(PHP_WIN32) || (defined(NETWARE) && defined(USE_WINSOCK))
|
||||
#ifdef PHP_WIN32
|
||||
/*close winsock */
|
||||
WSACleanup();
|
||||
#endif
|
||||
|
@ -32,9 +32,6 @@
|
||||
# include "win32/inet.h"
|
||||
# define O_RDONLY _O_RDONLY
|
||||
# include "win32/param.h"
|
||||
#elif defined(NETWARE)
|
||||
#include <sys/timeval.h>
|
||||
#include <sys/param.h>
|
||||
#else
|
||||
#include <sys/param.h>
|
||||
#endif
|
||||
@ -55,17 +52,8 @@
|
||||
#include <sys/poll.h>
|
||||
#endif
|
||||
|
||||
#if defined(NETWARE)
|
||||
#ifdef USE_WINSOCK
|
||||
#include <novsock2.h>
|
||||
#else
|
||||
#include <arpa/inet.h>
|
||||
#include <netinet/in.h>
|
||||
#include <netdb.h>
|
||||
#include <sys/select.h>
|
||||
#include <sys/socket.h>
|
||||
#endif
|
||||
#elif !defined(PHP_WIN32)
|
||||
|
||||
#ifndef PHP_WIN32
|
||||
#include <netinet/in.h>
|
||||
#include <netdb.h>
|
||||
#if HAVE_ARPA_INET_H
|
||||
@ -79,7 +67,7 @@ int inet_aton(const char *, struct in_addr *);
|
||||
|
||||
#include "php_network.h"
|
||||
|
||||
#if defined(PHP_WIN32) || defined(__riscos__) || defined(NETWARE)
|
||||
#if defined(PHP_WIN32) || defined(__riscos__)
|
||||
#undef AF_UNIX
|
||||
#endif
|
||||
|
||||
|
@ -66,12 +66,6 @@
|
||||
# define PHP_EOL "\n"
|
||||
#endif
|
||||
|
||||
#ifdef NETWARE
|
||||
/* For php_get_uname() function */
|
||||
#define PHP_UNAME "NetWare"
|
||||
#define PHP_OS PHP_UNAME
|
||||
#endif
|
||||
|
||||
#if HAVE_ASSERT_H
|
||||
#if PHP_DEBUG
|
||||
#undef NDEBUG
|
||||
|
@ -23,14 +23,6 @@
|
||||
|
||||
#include "php.h"
|
||||
|
||||
#ifdef NETWARE
|
||||
/*
|
||||
As NetWare LibC has optind and optarg macros defined in unistd.h our local variables were getting mistakenly preprocessed so undeffing optind and optarg
|
||||
*/
|
||||
#undef optarg
|
||||
#undef optind
|
||||
#endif
|
||||
|
||||
/* Define structure for one recognized option (both single char and long name).
|
||||
* If short_open is '-' this is the last option. */
|
||||
typedef struct _opt_struct {
|
||||
|
@ -30,13 +30,6 @@
|
||||
#define O_RDONLY _O_RDONLY
|
||||
#include "win32/param.h"
|
||||
#include "win32/winutil.h"
|
||||
#elif defined(NETWARE)
|
||||
#ifdef USE_WINSOCK
|
||||
#include <novsock2.h>
|
||||
#else
|
||||
#include <sys/socket.h>
|
||||
#endif
|
||||
#include <sys/param.h>
|
||||
#else
|
||||
#include <sys/param.h>
|
||||
#include <sys/socket.h>
|
||||
|
@ -38,9 +38,7 @@
|
||||
#endif
|
||||
|
||||
#include <stdlib.h>
|
||||
#ifndef NETWARE
|
||||
#include <search.h>
|
||||
#endif
|
||||
|
||||
#endif /* HAVE_SCANDIR */
|
||||
|
||||
|
@ -116,7 +116,7 @@ static void php_glob_stream_path_split(glob_s_t *pglob, const char *path, int ge
|
||||
if ((pos = strrchr(path, '/')) != NULL) {
|
||||
path = pos+1;
|
||||
}
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#ifdef PHP_WIN32
|
||||
if ((pos = strrchr(path, '\\')) != NULL) {
|
||||
path = pos+1;
|
||||
}
|
||||
@ -240,7 +240,7 @@ static php_stream *php_glob_stream_opener(php_stream_wrapper *wrapper, const cha
|
||||
if ((tmp = strrchr(pos, '/')) != NULL) {
|
||||
pos = tmp+1;
|
||||
}
|
||||
#if defined(PHP_WIN32) || defined(NETWARE)
|
||||
#ifdef PHP_WIN32
|
||||
if ((tmp = strrchr(pos, '\\')) != NULL) {
|
||||
pos = tmp+1;
|
||||
}
|
||||
|
@ -214,17 +214,9 @@ static int php_stream_memory_stat(php_stream *stream, php_stream_statbuf *ssb) /
|
||||
|
||||
ssb->sb.st_size = ms->fsize;
|
||||
ssb->sb.st_mode |= S_IFREG; /* regular file */
|
||||
|
||||
#ifdef NETWARE
|
||||
ssb->sb.st_mtime.tv_sec = timestamp;
|
||||
ssb->sb.st_atime.tv_sec = timestamp;
|
||||
ssb->sb.st_ctime.tv_sec = timestamp;
|
||||
#else
|
||||
ssb->sb.st_mtime = timestamp;
|
||||
ssb->sb.st_atime = timestamp;
|
||||
ssb->sb.st_ctime = timestamp;
|
||||
#endif
|
||||
|
||||
ssb->sb.st_nlink = 1;
|
||||
ssb->sb.st_rdev = -1;
|
||||
/* this is only for APC, so use /dev/null device - no chance of conflict there! */
|
||||
|
@ -51,7 +51,7 @@
|
||||
#define php_stream_fopen_from_file_int(file, mode) _php_stream_fopen_from_file_int((file), (mode) STREAMS_CC)
|
||||
#define php_stream_fopen_from_file_int_rel(file, mode) _php_stream_fopen_from_file_int((file), (mode) STREAMS_REL_CC)
|
||||
|
||||
#if !defined(WINDOWS) && !defined(NETWARE)
|
||||
#ifndef PHP_WIN32
|
||||
extern int php_get_uid_by_name(const char *name, uid_t *uid);
|
||||
extern int php_get_gid_by_name(const char *name, gid_t *gid);
|
||||
#endif
|
||||
@ -1164,7 +1164,7 @@ static int php_plain_files_rename(php_stream_wrapper *wrapper, const char *url_f
|
||||
zend_stat_t sb;
|
||||
if (php_copy_file(url_from, url_to) == SUCCESS) {
|
||||
if (VCWD_STAT(url_from, &sb) == 0) {
|
||||
# if !defined(TSRM_WIN32) && !defined(NETWARE)
|
||||
# ifndef TSRM_WIN32
|
||||
if (VCWD_CHMOD(url_to, sb.st_mode)) {
|
||||
if (errno == EPERM) {
|
||||
php_error_docref2(NULL, url_from, url_to, E_WARNING, "%s", strerror(errno));
|
||||
@ -1325,7 +1325,7 @@ static int php_plain_files_rmdir(php_stream_wrapper *wrapper, const char *url, i
|
||||
static int php_plain_files_metadata(php_stream_wrapper *wrapper, const char *url, int option, void *value, php_stream_context *context)
|
||||
{
|
||||
struct utimbuf *newtime;
|
||||
#if !defined(WINDOWS) && !defined(NETWARE)
|
||||
#ifndef PHP_WIN32
|
||||
uid_t uid;
|
||||
gid_t gid;
|
||||
#endif
|
||||
@ -1364,7 +1364,7 @@ static int php_plain_files_metadata(php_stream_wrapper *wrapper, const char *url
|
||||
|
||||
ret = VCWD_UTIME(url, newtime);
|
||||
break;
|
||||
#if !defined(WINDOWS) && !defined(NETWARE)
|
||||
#ifndef PHP_WIN32
|
||||
case PHP_STREAM_META_OWNER_NAME:
|
||||
case PHP_STREAM_META_OWNER:
|
||||
if(option == PHP_STREAM_META_OWNER_NAME) {
|
||||
|
@ -1661,7 +1661,7 @@ int php_init_stream_wrappers(int module_number)
|
||||
return (php_stream_xport_register("tcp", php_stream_generic_socket_factory) == SUCCESS
|
||||
&&
|
||||
php_stream_xport_register("udp", php_stream_generic_socket_factory) == SUCCESS
|
||||
#if defined(AF_UNIX) && !(defined(PHP_WIN32) || defined(__riscos__) || defined(NETWARE))
|
||||
#if defined(AF_UNIX) && !(defined(PHP_WIN32) || defined(__riscos__))
|
||||
&&
|
||||
php_stream_xport_register("unix", php_stream_generic_socket_factory) == SUCCESS
|
||||
&&
|
||||
|
@ -859,15 +859,9 @@ static int statbuf_from_array(zval *array, php_stream_statbuf *ssb)
|
||||
STAT_PROP_ENTRY(rdev);
|
||||
#endif
|
||||
STAT_PROP_ENTRY(size);
|
||||
#ifdef NETWARE
|
||||
STAT_PROP_ENTRY_EX(atime, atime.tv_sec);
|
||||
STAT_PROP_ENTRY_EX(mtime, mtime.tv_sec);
|
||||
STAT_PROP_ENTRY_EX(ctime, ctime.tv_sec);
|
||||
#else
|
||||
STAT_PROP_ENTRY(atime);
|
||||
STAT_PROP_ENTRY(mtime);
|
||||
STAT_PROP_ENTRY(ctime);
|
||||
#endif
|
||||
#ifdef HAVE_ST_BLKSIZE
|
||||
STAT_PROP_ENTRY(blksize);
|
||||
#endif
|
||||
|
@ -23,7 +23,7 @@
|
||||
#include "streams/php_streams_int.h"
|
||||
#include "php_network.h"
|
||||
|
||||
#if defined(PHP_WIN32) || defined(__riscos__) || defined(NETWARE)
|
||||
#if defined(PHP_WIN32) || defined(__riscos__)
|
||||
# undef AF_UNIX
|
||||
#endif
|
||||
|
||||
|
@ -46,11 +46,7 @@ typedef struct php_struct {
|
||||
request_rec *r;
|
||||
apr_bucket_brigade *brigade;
|
||||
/* stat structure of the current file */
|
||||
#if defined(NETWARE) && defined(CLIB_STAT_PATCH)
|
||||
struct stat_libc finfo;
|
||||
#else
|
||||
zend_stat_t finfo;
|
||||
#endif
|
||||
/* Whether or not we've processed PHP in the output filters yet. */
|
||||
int request_processed;
|
||||
/* final content type */
|
||||
|
@ -42,7 +42,7 @@
|
||||
#include "util_script.h"
|
||||
#include "http_core.h"
|
||||
#include "ap_mpm.h"
|
||||
#if !defined(WIN32) && !defined(WINNT) && !defined(NETWARE)
|
||||
#if !defined(WIN32) && !defined(WINNT)
|
||||
#include "unixd.h"
|
||||
#endif
|
||||
|
||||
@ -371,7 +371,7 @@ PHP_MINFO_FUNCTION(apache)
|
||||
int n, max_requests;
|
||||
char *p;
|
||||
server_rec *serv = ((php_struct *) SG(server_context))->r->server;
|
||||
#if !defined(WIN32) && !defined(WINNT) && !defined(NETWARE)
|
||||
#if !defined(WIN32) && !defined(WINNT)
|
||||
#if MODULE_MAGIC_NUMBER_MAJOR >= 20081201
|
||||
AP_DECLARE_DATA extern unixd_config_rec ap_unixd_config;
|
||||
#else
|
||||
@ -410,7 +410,7 @@ PHP_MINFO_FUNCTION(apache)
|
||||
snprintf(tmp, sizeof(tmp), "%s:%u", serv->server_hostname, serv->port);
|
||||
php_info_print_table_row(2, "Hostname:Port", tmp);
|
||||
|
||||
#if !defined(WIN32) && !defined(WINNT) && !defined(NETWARE)
|
||||
#if !defined(WIN32) && !defined(WINNT)
|
||||
#if MODULE_MAGIC_NUMBER_MAJOR >= 20081201
|
||||
snprintf(tmp, sizeof(tmp), "%s(%d)/%d", ap_unixd_config.user_name, ap_unixd_config.user_id, ap_unixd_config.group_id);
|
||||
#else
|
||||
|
@ -31,11 +31,7 @@
|
||||
#include <fcntl.h>
|
||||
|
||||
#include "zend_smart_str.h"
|
||||
#ifndef NETWARE
|
||||
#include "ext/standard/php_standard.h"
|
||||
#else
|
||||
#include "ext/standard/basic_functions.h"
|
||||
#endif
|
||||
|
||||
#include "apr_strings.h"
|
||||
#include "ap_config.h"
|
||||
@ -53,9 +49,9 @@
|
||||
|
||||
#include "php_apache.h"
|
||||
|
||||
/* UnixWare and Netware define shutdown to _shutdown, which causes problems later
|
||||
/* UnixWare define shutdown to _shutdown, which causes problems later
|
||||
* on when using a structure member named shutdown. Since this source
|
||||
* file does not use the system call shutdown, it is safe to #undef it.K
|
||||
* file does not use the system call shutdown, it is safe to #undef it.
|
||||
*/
|
||||
#undef shutdown
|
||||
|
||||
@ -223,16 +219,9 @@ php_apache_sapi_get_stat(void)
|
||||
#endif
|
||||
ctx->finfo.st_dev = ctx->r->finfo.device;
|
||||
ctx->finfo.st_ino = ctx->r->finfo.inode;
|
||||
#if defined(NETWARE) && defined(CLIB_STAT_PATCH)
|
||||
ctx->finfo.st_atime.tv_sec = apr_time_sec(ctx->r->finfo.atime);
|
||||
ctx->finfo.st_mtime.tv_sec = apr_time_sec(ctx->r->finfo.mtime);
|
||||
ctx->finfo.st_ctime.tv_sec = apr_time_sec(ctx->r->finfo.ctime);
|
||||
#else
|
||||
ctx->finfo.st_atime = apr_time_sec(ctx->r->finfo.atime);
|
||||
ctx->finfo.st_mtime = apr_time_sec(ctx->r->finfo.mtime);
|
||||
ctx->finfo.st_ctime = apr_time_sec(ctx->r->finfo.ctime);
|
||||
#endif
|
||||
|
||||
ctx->finfo.st_size = ctx->r->finfo.size;
|
||||
ctx->finfo.st_nlink = ctx->r->finfo.nlink;
|
||||
|
||||
|
@ -44,9 +44,6 @@ if test "$PHP_CLI" != "no"; then
|
||||
*darwin*)
|
||||
BUILD_CLI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_BINARY_OBJS:.lo=.o) \$(PHP_CLI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CLI_PATH)"
|
||||
;;
|
||||
*netware*)
|
||||
BUILD_CLI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_BINARY_OBJS) \$(PHP_CLI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -Lnetware -lphp7lib -o \$(SAPI_CLI_PATH)"
|
||||
;;
|
||||
*)
|
||||
BUILD_CLI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_CLI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CLI_PATH)"
|
||||
;;
|
||||
|
@ -58,9 +58,6 @@ extern int phpdbg_startup_run;
|
||||
#include "win32/param.h"
|
||||
#include "win32/winutil.h"
|
||||
#define GET_DL_ERROR() php_win_err()
|
||||
#elif defined(NETWARE)
|
||||
#include <sys/param.h>
|
||||
#define GET_DL_ERROR() dlerror()
|
||||
#else
|
||||
#include <sys/param.h>
|
||||
#define GET_DL_ERROR() DL_ERROR()
|
||||
|
@ -22,20 +22,14 @@
|
||||
#include "php.h" /*php specific */
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#ifndef NETWARE
|
||||
#include <winsock2.h>
|
||||
#include "time.h"
|
||||
# include <Ws2tcpip.h>
|
||||
#else /* NETWARE */
|
||||
#include <netware/sendmail_nw.h>
|
||||
#endif /* NETWARE */
|
||||
#include <string.h>
|
||||
#include <math.h>
|
||||
#ifndef NETWARE
|
||||
#include <malloc.h>
|
||||
#include <memory.h>
|
||||
#include <winbase.h>
|
||||
#endif /* NETWARE */
|
||||
#include "sendmail.h"
|
||||
#include "php_ini.h"
|
||||
#include "inet.h"
|
||||
@ -72,11 +66,7 @@
|
||||
|
||||
|
||||
char seps[] = " ,\t\n";
|
||||
#ifndef NETWARE
|
||||
char *php_mailer = "PHP 7 WIN32";
|
||||
#else
|
||||
char *php_mailer = "PHP 7 NetWare";
|
||||
#endif /* NETWARE */
|
||||
|
||||
/* Error messages */
|
||||
static char *ErrorMessages[] =
|
||||
|
@ -1,8 +1,6 @@
|
||||
#if !defined(sendmail_h) /* Sentry, use file only if it's not already included. */
|
||||
#define sendmail_h
|
||||
#ifndef NETWARE
|
||||
#include <windows.h>
|
||||
#endif
|
||||
|
||||
#define HOST_NAME_LEN 256
|
||||
#define MAX_APPNAME_LENGTH 100
|
||||
|
Loading…
Reference in New Issue
Block a user