Removed support for BeOS, development for BeOS was supported 17 years ago.

This patch however does not drop support for the BeOS compatible variant, Haiku, see Github PR #2697 which is currently a WiP

I intentionally left out some fragments for BeOS in the build system for that seems to be bundles
This commit is contained in:
Kalle Sommer Nielsen 2017-08-29 22:03:56 +02:00
parent 63ea681417
commit d3bc8beb4f
22 changed files with 73 additions and 143 deletions

1
NEWS
View file

@ -6,6 +6,7 @@ PHP NEWS
. Redesigned the old ext_skel program written in PHP, run: . Redesigned the old ext_skel program written in PHP, run:
'php ext_skel.php' for all options. This means there is no dependencies 'php ext_skel.php' for all options. This means there is no dependencies
thrus making it work on Windows out of the box. (Kalle) thrus making it work on Windows out of the box. (Kalle)
. Removed support for BeOS. (Kalle)
. Fixed bug #75031 (support append mode in temp/memory streams). (adsr) . Fixed bug #75031 (support append mode in temp/memory streams). (adsr)
. Fixed bug #74860 (Uncaught exceptions not being formatted properly when . Fixed bug #74860 (Uncaught exceptions not being formatted properly when
error_log set to "syslog"). (Philip Prindeville) error_log set to "syslog"). (Philip Prindeville)

View file

@ -110,11 +110,6 @@ static DWORD tls_key;
# define tsrm_tls_set(what) TlsSetValue(tls_key, (void*)(what)) # define tsrm_tls_set(what) TlsSetValue(tls_key, (void*)(what))
# define tsrm_tls_get() TlsGetValue(tls_key) # define tsrm_tls_get() TlsGetValue(tls_key)
#elif defined(BETHREADS)
static int32 tls_key;
# define tsrm_tls_set(what) tls_set(tls_key, (void*)(what))
# define tsrm_tls_get() (tsrm_tls_entry*)tls_get(tls_key)
#else #else
# define tsrm_tls_set(what) # define tsrm_tls_set(what)
# define tsrm_tls_get() NULL # define tsrm_tls_get() NULL
@ -135,8 +130,6 @@ TSRM_API int tsrm_startup(int expected_threads, int expected_resources, int debu
st_key_create(&tls_key, 0); st_key_create(&tls_key, 0);
#elif defined(TSRM_WIN32) #elif defined(TSRM_WIN32)
tls_key = TlsAlloc(); tls_key = TlsAlloc();
#elif defined(BETHREADS)
tls_key = tls_allocate();
#endif #endif
/* ensure singleton */ /* ensure singleton */
@ -587,8 +580,6 @@ TSRM_API THREAD_T tsrm_thread_id(void)
return pthread_self(); return pthread_self();
#elif defined(TSRM_ST) #elif defined(TSRM_ST)
return st_thread_self(); return st_thread_self();
#elif defined(BETHREADS)
return find_thread(NULL);
#endif #endif
}/*}}}*/ }/*}}}*/
@ -608,10 +599,6 @@ TSRM_API MUTEX_T tsrm_mutex_alloc(void)
pthread_mutex_init(mutexp,NULL); pthread_mutex_init(mutexp,NULL);
#elif defined(TSRM_ST) #elif defined(TSRM_ST)
mutexp = st_mutex_new(); mutexp = st_mutex_new();
#elif defined(BETHREADS)
mutexp = (beos_ben*)malloc(sizeof(beos_ben));
mutexp->ben = 0;
mutexp->sem = create_sem(1, "PHP sempahore");
#endif #endif
#ifdef THR_DEBUG #ifdef THR_DEBUG
printf("Mutex created thread: %d\n",mythreadid()); printf("Mutex created thread: %d\n",mythreadid());
@ -634,9 +621,6 @@ TSRM_API void tsrm_mutex_free(MUTEX_T mutexp)
free(mutexp); free(mutexp);
#elif defined(TSRM_ST) #elif defined(TSRM_ST)
st_mutex_destroy(mutexp); st_mutex_destroy(mutexp);
#elif defined(BETHREADS)
delete_sem(mutexp->sem);
free(mutexp);
#endif #endif
} }
#ifdef THR_DEBUG #ifdef THR_DEBUG
@ -664,10 +648,6 @@ TSRM_API int tsrm_mutex_lock(MUTEX_T mutexp)
return pthread_mutex_lock(mutexp); return pthread_mutex_lock(mutexp);
#elif defined(TSRM_ST) #elif defined(TSRM_ST)
return st_mutex_lock(mutexp); return st_mutex_lock(mutexp);
#elif defined(BETHREADS)
if (atomic_add(&mutexp->ben, 1) != 0)
return acquire_sem(mutexp->sem);
return 0;
#endif #endif
}/*}}}*/ }/*}}}*/
@ -691,10 +671,6 @@ TSRM_API int tsrm_mutex_unlock(MUTEX_T mutexp)
return pthread_mutex_unlock(mutexp); return pthread_mutex_unlock(mutexp);
#elif defined(TSRM_ST) #elif defined(TSRM_ST)
return st_mutex_unlock(mutexp); return st_mutex_unlock(mutexp);
#elif defined(BETHREADS)
if (atomic_add(&mutexp->ben, -1) != 1)
return release_sem(mutexp->sem);
return 0;
#endif #endif
}/*}}}*/ }/*}}}*/

View file

@ -72,13 +72,6 @@ typedef int ts_rsrc_id;
#elif defined(TSRM_ST) #elif defined(TSRM_ST)
# define THREAD_T st_thread_t # define THREAD_T st_thread_t
# define MUTEX_T st_mutex_t # define MUTEX_T st_mutex_t
#elif defined(BETHREADS)
# define THREAD_T thread_id
typedef struct {
sem_id sem;
int32 ben;
} beos_ben;
# define MUTEX_T beos_ben *
#endif #endif
#ifdef HAVE_SIGNAL_H #ifdef HAVE_SIGNAL_H

View file

@ -103,52 +103,47 @@ dnl -threads gcc (HP-UX)
dnl dnl
AC_DEFUN([PTHREADS_CHECK],[ AC_DEFUN([PTHREADS_CHECK],[
if test "$beos_threads" = "1"; then save_CFLAGS=$CFLAGS
save_LIBS=$LIBS
PTHREADS_ASSIGN_VARS
PTHREADS_CHECK_COMPILE
LIBS=$save_LIBS
CFLAGS=$save_CFLAGS
AC_CACHE_CHECK(for pthreads_cflags,ac_cv_pthreads_cflags,[
ac_cv_pthreads_cflags=
if test "$pthreads_working" != "yes"; then
for flag in -kthread -pthread -pthreads -mthreads -Kthread -threads -mt -qthreaded; do
ac_save=$CFLAGS
CFLAGS="$CFLAGS $flag"
PTHREADS_CHECK_COMPILE
CFLAGS=$ac_save
if test "$pthreads_checked" = "yes"; then
ac_cv_pthreads_cflags=$flag
break
fi
done
fi
])
AC_CACHE_CHECK(for pthreads_lib, ac_cv_pthreads_lib,[
ac_cv_pthreads_lib=
if test "$pthreads_working" != "yes"; then
for lib in pthread pthreads c_r; do
ac_save=$LIBS
LIBS="$LIBS -l$lib"
PTHREADS_CHECK_COMPILE
LIBS=$ac_save
if test "$pthreads_checked" = "yes"; then
ac_cv_pthreads_lib=$lib
break
fi
done
fi
])
if test "x$ac_cv_pthreads_cflags" != "x" -o "x$ac_cv_pthreads_lib" != "x"; then
pthreads_working="yes" pthreads_working="yes"
ac_cv_pthreads_cflags=""
else
save_CFLAGS=$CFLAGS
save_LIBS=$LIBS
PTHREADS_ASSIGN_VARS
PTHREADS_CHECK_COMPILE
LIBS=$save_LIBS
CFLAGS=$save_CFLAGS
AC_CACHE_CHECK(for pthreads_cflags,ac_cv_pthreads_cflags,[
ac_cv_pthreads_cflags=
if test "$pthreads_working" != "yes"; then
for flag in -kthread -pthread -pthreads -mthreads -Kthread -threads -mt -qthreaded; do
ac_save=$CFLAGS
CFLAGS="$CFLAGS $flag"
PTHREADS_CHECK_COMPILE
CFLAGS=$ac_save
if test "$pthreads_checked" = "yes"; then
ac_cv_pthreads_cflags=$flag
break
fi
done
fi
])
AC_CACHE_CHECK(for pthreads_lib, ac_cv_pthreads_lib,[
ac_cv_pthreads_lib=
if test "$pthreads_working" != "yes"; then
for lib in pthread pthreads c_r; do
ac_save=$LIBS
LIBS="$LIBS -l$lib"
PTHREADS_CHECK_COMPILE
LIBS=$ac_save
if test "$pthreads_checked" = "yes"; then
ac_cv_pthreads_lib=$lib
break
fi
done
fi
])
if test "x$ac_cv_pthreads_cflags" != "x" -o "x$ac_cv_pthreads_lib" != "x"; then
pthreads_working="yes"
fi
fi fi
if test "$pthreads_working" = "yes"; then if test "$pthreads_working" = "yes"; then

View file

@ -77,19 +77,15 @@ sinclude(threads.m4)
AC_DEFUN([TSRM_CHECK_PTHREADS],[ AC_DEFUN([TSRM_CHECK_PTHREADS],[
PTHREADS_CHECK PTHREADS_CHECK
if test "$beos_threads" = "1"; then if test "$pthreads_working" != "yes"; then
AC_DEFINE(BETHREADS, 1, Whether to use native BeOS threads) AC_MSG_ERROR(Your system seems to lack POSIX threads.)
else
if test "$pthreads_working" != "yes"; then
AC_MSG_ERROR(Your system seems to lack POSIX threads.)
fi
AC_DEFINE(PTHREADS, 1, Whether to use Pthreads)
AC_MSG_CHECKING(for POSIX threads)
AC_MSG_RESULT(yes)
fi fi
AC_DEFINE(PTHREADS, 1, Whether to use Pthreads)
AC_MSG_CHECKING(for POSIX threads)
AC_MSG_RESULT(yes)
]) ])
AC_DEFUN([TSRM_THREADS_CHECKS],[ AC_DEFUN([TSRM_THREADS_CHECKS],[

View file

@ -23,6 +23,7 @@ Core:
. The ext_skel utility has been completely redesigned with new options and . The ext_skel utility has been completely redesigned with new options and
some old options removed. This is now written in PHP and have no external some old options removed. This is now written in PHP and have no external
dependencies. dependencies.
. Support for BeOS has been dropped.
Standard: Standard:
. getimagesize() and related functions now report the mime type of BMP images . getimagesize() and related functions now report the mime type of BMP images

View file

@ -575,7 +575,7 @@ static const func_info_t func_infos[] = {
#ifdef HAVE_GETHOSTNAME #ifdef HAVE_GETHOSTNAME
F1("gethostname", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_STRING), F1("gethostname", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_STRING),
#endif #endif
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__))) #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
F0("dns_check_record", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE), F0("dns_check_record", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
F0("checkdnsrr", 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 # 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), F0("socket_set_timeout", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
#endif #endif
F1("socket_get_status", MAY_BE_NULL | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY), F1("socket_get_status", MAY_BE_NULL | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY),
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS) #if HAVE_REALPATH || defined(ZTS)
F1("realpath", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_STRING), F1("realpath", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_STRING),
#endif #endif
#ifdef HAVE_FNMATCH #ifdef HAVE_FNMATCH

View file

@ -622,7 +622,7 @@ PHP_FUNCTION(pcntl_alarm)
#define PHP_RUSAGE_PARA(from, to, field) \ #define PHP_RUSAGE_PARA(from, to, field) \
add_assoc_long(to, #field, from.field) add_assoc_long(to, #field, from.field)
#if !defined(_OSD_POSIX) && !defined(__BEOS__) /* BS2000 has only a few fields in the rusage struct */ #ifndef _OSD_POSIX
#define PHP_RUSAGE_SPECIAL(from, to) \ #define PHP_RUSAGE_SPECIAL(from, to) \
PHP_RUSAGE_PARA(from, to, ru_oublock); \ PHP_RUSAGE_PARA(from, to, ru_oublock); \
PHP_RUSAGE_PARA(from, to, ru_inblock); \ PHP_RUSAGE_PARA(from, to, ru_inblock); \

View file

@ -1279,7 +1279,7 @@ SPL_METHOD(SplFileInfo, getLinkTarget)
} }
/* }}} */ /* }}} */
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS) #if HAVE_REALPATH || defined(ZTS)
/* {{{ proto string SplFileInfo::getRealPath() /* {{{ proto string SplFileInfo::getRealPath()
Return the resolved path */ Return the resolved path */
SPL_METHOD(SplFileInfo, getRealPath) SPL_METHOD(SplFileInfo, getRealPath)
@ -1947,7 +1947,7 @@ static const zend_function_entry spl_SplFileInfo_functions[] = {
SPL_ME(SplFileInfo, isDir, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC) SPL_ME(SplFileInfo, isDir, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
SPL_ME(SplFileInfo, isLink, 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) SPL_ME(SplFileInfo, getLinkTarget, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS) #if HAVE_REALPATH || defined(ZTS)
SPL_ME(SplFileInfo, getRealPath, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC) SPL_ME(SplFileInfo, getRealPath, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
#endif #endif
SPL_ME(SplFileInfo, getFileInfo, arginfo_info_optinalFileClass, ZEND_ACC_PUBLIC) SPL_ME(SplFileInfo, getFileInfo, arginfo_info_optinalFileClass, ZEND_ACC_PUBLIC)

View file

@ -962,7 +962,7 @@ ZEND_BEGIN_ARG_INFO(arginfo_gethostname, 0)
ZEND_END_ARG_INFO() ZEND_END_ARG_INFO()
#endif #endif
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_check_record, 0, 0, 1) ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_check_record, 0, 0, 1)
ZEND_ARG_INFO(0, host) ZEND_ARG_INFO(0, host)
ZEND_ARG_INFO(0, type) ZEND_ARG_INFO(0, type)
@ -984,7 +984,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_get_mx, 0, 0, 2)
ZEND_END_ARG_INFO() ZEND_END_ARG_INFO()
# endif # endif
#endif /* defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) */ #endif /* defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC */
/* }}} */ /* }}} */
/* {{{ exec.c */ /* {{{ exec.c */
@ -1204,7 +1204,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_fgetcsv, 0, 0, 1)
ZEND_ARG_INFO(0, escape) ZEND_ARG_INFO(0, escape)
ZEND_END_ARG_INFO() ZEND_END_ARG_INFO()
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS) #if HAVE_REALPATH || defined(ZTS)
ZEND_BEGIN_ARG_INFO(arginfo_realpath, 0) ZEND_BEGIN_ARG_INFO(arginfo_realpath, 0)
ZEND_ARG_INFO(0, path) ZEND_ARG_INFO(0, path)
ZEND_END_ARG_INFO() ZEND_END_ARG_INFO()
@ -3060,7 +3060,7 @@ const zend_function_entry basic_functions[] = { /* {{{ */
PHP_FE(gethostname, arginfo_gethostname) PHP_FE(gethostname, arginfo_gethostname)
#endif #endif
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
PHP_FE(dns_check_record, arginfo_dns_check_record) PHP_FE(dns_check_record, arginfo_dns_check_record)
PHP_FALIAS(checkdnsrr, dns_check_record, arginfo_dns_check_record) PHP_FALIAS(checkdnsrr, dns_check_record, arginfo_dns_check_record)
@ -3189,7 +3189,7 @@ const zend_function_entry basic_functions[] = { /* {{{ */
PHP_FALIAS(socket_get_status, stream_get_meta_data, arginfo_stream_get_meta_data) PHP_FALIAS(socket_get_status, stream_get_meta_data, arginfo_stream_get_meta_data)
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS) #if HAVE_REALPATH || defined(ZTS)
PHP_FE(realpath, arginfo_realpath) PHP_FE(realpath, arginfo_realpath)
#endif #endif
@ -3700,7 +3700,7 @@ PHP_MINIT_FUNCTION(basic) /* {{{ */
php_register_url_stream_wrapper("http", &php_stream_http_wrapper); php_register_url_stream_wrapper("http", &php_stream_http_wrapper);
php_register_url_stream_wrapper("ftp", &php_stream_ftp_wrapper); php_register_url_stream_wrapper("ftp", &php_stream_ftp_wrapper);
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
# if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS # if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS
BASIC_MINIT_SUBMODULE(dns) BASIC_MINIT_SUBMODULE(dns)
# endif # endif

View file

@ -304,7 +304,7 @@ static zend_string *php_gethostbyname(char *name)
#endif /* HAVE_FULL_DNS_FUNCS || defined(PHP_WIN32) */ #endif /* HAVE_FULL_DNS_FUNCS || defined(PHP_WIN32) */
/* Note: These functions are defined in ext/standard/dns_win32.c for Windows! */ /* Note: These functions are defined in ext/standard/dns_win32.c for Windows! */
#if !defined(PHP_WIN32) && (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) #if !defined(PHP_WIN32) && HAVE_DNS_SEARCH_FUNC
#ifndef HFIXEDSZ #ifndef HFIXEDSZ
#define HFIXEDSZ 12 /* fixed data in header <arpa/nameser.h> */ #define HFIXEDSZ 12 /* fixed data in header <arpa/nameser.h> */
@ -1114,7 +1114,7 @@ PHP_FUNCTION(dns_get_mx)
} }
/* }}} */ /* }}} */
#endif /* HAVE_FULL_DNS_FUNCS */ #endif /* HAVE_FULL_DNS_FUNCS */
#endif /* !defined(PHP_WIN32) && (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) */ #endif /* !defined(PHP_WIN32) && HAVE_DNS_SEARCH_FUNC */
#if HAVE_FULL_DNS_FUNCS || defined(PHP_WIN32) #if HAVE_FULL_DNS_FUNCS || defined(PHP_WIN32)
PHP_MINIT_FUNCTION(dns) { PHP_MINIT_FUNCTION(dns) {

View file

@ -2340,7 +2340,7 @@ out:
} }
/* }}} */ /* }}} */
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS) #if HAVE_REALPATH || defined(ZTS)
/* {{{ proto string realpath(string path) /* {{{ proto string realpath(string path)
Return the resolved path */ Return the resolved path */
PHP_FUNCTION(realpath) PHP_FUNCTION(realpath)

View file

@ -62,7 +62,7 @@ PHP_FUNCTION(get_meta_tags);
PHP_FUNCTION(flock); PHP_FUNCTION(flock);
PHP_FUNCTION(fd_set); PHP_FUNCTION(fd_set);
PHP_FUNCTION(fd_isset); PHP_FUNCTION(fd_isset);
#if (!defined(__BEOS__) && HAVE_REALPATH) || defined(ZTS) #if HAVE_REALPATH || defined(ZTS)
PHP_FUNCTION(realpath); PHP_FUNCTION(realpath);
#endif #endif
#ifdef HAVE_FNMATCH #ifdef HAVE_FNMATCH

View file

@ -894,7 +894,7 @@ PHPAPI void php_stat(const char *filename, size_t filename_length, int type, zva
case S_IFDIR: RETURN_STRING("dir"); case S_IFDIR: RETURN_STRING("dir");
case S_IFBLK: RETURN_STRING("block"); case S_IFBLK: RETURN_STRING("block");
case S_IFREG: RETURN_STRING("file"); case S_IFREG: RETURN_STRING("file");
#if defined(S_IFSOCK) && !defined(ZEND_WIN32)&&!defined(__BEOS__) #if defined(S_IFSOCK) && !defined(PHP_WIN32)
case S_IFSOCK: RETURN_STRING("socket"); case S_IFSOCK: RETURN_STRING("socket");
#endif #endif
} }

View file

@ -136,7 +136,7 @@ PHP_FUNCTION(getrusage)
#ifdef PHP_WIN32 /* Windows only implements a limited amount of fields from the rusage struct */ #ifdef PHP_WIN32 /* Windows only implements a limited amount of fields from the rusage struct */
PHP_RUSAGE_PARA(ru_majflt); PHP_RUSAGE_PARA(ru_majflt);
PHP_RUSAGE_PARA(ru_maxrss); PHP_RUSAGE_PARA(ru_maxrss);
#elif !defined( _OSD_POSIX) && !defined(__BEOS__) /* BS2000 has only a few fields in the rusage struct*/ #elif !defined(_OSD_POSIX)
PHP_RUSAGE_PARA(ru_oublock); PHP_RUSAGE_PARA(ru_oublock);
PHP_RUSAGE_PARA(ru_inblock); PHP_RUSAGE_PARA(ru_inblock);
PHP_RUSAGE_PARA(ru_msgsnd); PHP_RUSAGE_PARA(ru_msgsnd);

View file

@ -65,7 +65,7 @@ PHP_FUNCTION(gethostbynamel);
PHP_FUNCTION(gethostname); PHP_FUNCTION(gethostname);
#endif #endif
#if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
PHP_FUNCTION(dns_check_record); PHP_FUNCTION(dns_check_record);
# if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS # if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS
@ -74,7 +74,7 @@ PHP_FUNCTION(dns_get_record);
PHP_MINIT_FUNCTION(dns); PHP_MINIT_FUNCTION(dns);
# endif # endif
#endif /* defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !defined(__BEOS__)) */ #endif /* defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC */
#ifndef INT16SZ #ifndef INT16SZ
#define INT16SZ 2 #define INT16SZ 2

View file

@ -388,7 +388,7 @@ php_stream * php_stream_url_wrap_php(php_stream_wrapper *wrapper, const char *pa
return NULL; return NULL;
} }
#if defined(S_IFSOCK) && !defined(WIN32) && !defined(__BEOS__) #if defined(S_IFSOCK) && !defined(PHP_WIN32)
do { do {
zend_stat_t st; zend_stat_t st;
memset(&st, 0, sizeof(st)); memset(&st, 0, sizeof(st));

View file

@ -271,22 +271,19 @@ PHPAPI int php_network_getaddresses(const char *host, int socktype, struct socka
#define O_NONBLOCK O_NDELAY #define O_NONBLOCK O_NDELAY
#endif #endif
#if !defined(__BEOS__) #ifdef PHP_WIN32
# define HAVE_NON_BLOCKING_CONNECT 1
# ifdef PHP_WIN32
typedef u_long php_non_blocking_flags_t; typedef u_long php_non_blocking_flags_t;
# define SET_SOCKET_BLOCKING_MODE(sock, save) \ # define SET_SOCKET_BLOCKING_MODE(sock, save) \
save = TRUE; ioctlsocket(sock, FIONBIO, &save) save = TRUE; ioctlsocket(sock, FIONBIO, &save)
# define RESTORE_SOCKET_BLOCKING_MODE(sock, save) \ # define RESTORE_SOCKET_BLOCKING_MODE(sock, save) \
ioctlsocket(sock, FIONBIO, &save) ioctlsocket(sock, FIONBIO, &save)
# else #else
typedef int php_non_blocking_flags_t; typedef int php_non_blocking_flags_t;
# define SET_SOCKET_BLOCKING_MODE(sock, save) \ # define SET_SOCKET_BLOCKING_MODE(sock, save) \
save = fcntl(sock, F_GETFL, 0); \ save = fcntl(sock, F_GETFL, 0); \
fcntl(sock, F_SETFL, save | O_NONBLOCK) fcntl(sock, F_SETFL, save | O_NONBLOCK)
# define RESTORE_SOCKET_BLOCKING_MODE(sock, save) \ # define RESTORE_SOCKET_BLOCKING_MODE(sock, save) \
fcntl(sock, F_SETFL, save) fcntl(sock, F_SETFL, save)
# endif
#endif #endif
/* Connect to a socket using an interruptible connect with optional timeout. /* Connect to a socket using an interruptible connect with optional timeout.
@ -302,7 +299,6 @@ PHPAPI int php_network_connect_socket(php_socket_t sockfd,
zend_string **error_string, zend_string **error_string,
int *error_code) int *error_code)
{ {
#if HAVE_NON_BLOCKING_CONNECT
php_non_blocking_flags_t orig_flags; php_non_blocking_flags_t orig_flags;
int n; int n;
int error = 0; int error = 0;
@ -380,12 +376,6 @@ ok:
} }
} }
return ret; return ret;
#else
if (asynchronous) {
php_error_docref(NULL, E_WARNING, "Asynchronous connect() not supported on this platform");
}
return (connect(sockfd, addr, addrlen) == 0) ? 0 : -1;
#endif
} }
/* }}} */ /* }}} */

View file

@ -91,7 +91,7 @@ char *asctime_r(const struct tm *tm, char *buf);
#endif #endif
#if !defined(HAVE_GMTIME_R) && defined(HAVE_GMTIME) || defined(__BEOS__) #if !defined(HAVE_GMTIME_R) && defined(HAVE_GMTIME)
#define PHP_NEED_REENTRANCY 1 #define PHP_NEED_REENTRANCY 1
PHPAPI struct tm *php_gmtime_r(const time_t *const timep, struct tm *p_tm); PHPAPI struct tm *php_gmtime_r(const time_t *const timep, struct tm *p_tm);
#else #else

View file

@ -111,18 +111,6 @@ PHPAPI struct tm *php_gmtime_r(const time_t *const timep, struct tm *p_tm)
#endif #endif
#if defined(__BEOS__)
PHPAPI struct tm *php_gmtime_r(const time_t *const timep, struct tm *p_tm)
{
/* Modified according to LibC definition */
if (((struct tm*)gmtime_r(timep, p_tm)) == p_tm)
return (p_tm);
return (NULL);
}
#endif /* BEOS */
#if !defined(HAVE_POSIX_READDIR_R) #if !defined(HAVE_POSIX_READDIR_R)
PHPAPI int php_readdir_r(DIR *dirp, struct dirent *entry, PHPAPI int php_readdir_r(DIR *dirp, struct dirent *entry,

View file

@ -223,9 +223,6 @@ static int php_stream_memory_stat(php_stream *stream, php_stream_statbuf *ssb) /
#ifndef PHP_WIN32 #ifndef PHP_WIN32
ssb->sb.st_blksize = -1; ssb->sb.st_blksize = -1;
#endif
#if !defined(PHP_WIN32) && !defined(__BEOS__)
ssb->sb.st_blocks = -1; ssb->sb.st_blocks = -1;
#endif #endif

View file

@ -103,13 +103,6 @@ if test "$PHP_APXS2" != "no"; then
SAPI_SHARED=libs/libphp7.so SAPI_SHARED=libs/libphp7.so
INSTALL_IT="$INSTALL_IT $SAPI_SHARED" INSTALL_IT="$INSTALL_IT $SAPI_SHARED"
;; ;;
*beos*)
if test -f _APP_; then `rm _APP_`; fi
`ln -s $APXS_BINDIR/httpd _APP_`
EXTRA_LIBS="$EXTRA_LIBS _APP_"
PHP_SELECT_SAPI(apache2handler, shared, mod_php7.c sapi_apache2.c apache_config.c php_functions.c, $APACHE_CFLAGS)
INSTALL_IT="$INSTALL_IT $SAPI_LIBTOOL"
;;
*) *)
PHP_SELECT_SAPI(apache2handler, shared, mod_php7.c sapi_apache2.c apache_config.c php_functions.c, $APACHE_CFLAGS) PHP_SELECT_SAPI(apache2handler, shared, mod_php7.c sapi_apache2.c apache_config.c php_functions.c, $APACHE_CFLAGS)
INSTALL_IT="$INSTALL_IT $SAPI_LIBTOOL" INSTALL_IT="$INSTALL_IT $SAPI_LIBTOOL"