diff options
| author | Rasmus Lerdorf <rasmus@php.net> | 2001-01-21 17:29:15 +0000 | 
|---|---|---|
| committer | Rasmus Lerdorf <rasmus@php.net> | 2001-01-21 17:29:15 +0000 | 
| commit | 83cf6629ec02f98e7ceca3977709f21c1238c910 (patch) | |
| tree | 02e925037834502999bf7b0a8595fae28587e0eb | |
| parent | 3353ad7e6e757f6e7373b8c78fce7d461e2037aa (diff) | |
| download | php-git-83cf6629ec02f98e7ceca3977709f21c1238c910.tar.gz | |
@BeOS patch from svanegmond@bang.dhs.org modified somewhat by Rasmus
BeOS patch from svanegmond@bang.dhs.org modified somewhat by Rasmus
| -rw-r--r-- | TSRM/tsrm_virtual_cwd.c | 4 | ||||
| -rw-r--r-- | configure.in | 6 | ||||
| -rw-r--r-- | ext/mysql/libmysql/libmysql.c | 2 | ||||
| -rw-r--r-- | ext/standard/basic_functions.c | 18 | ||||
| -rw-r--r-- | ext/standard/dns.c | 8 | ||||
| -rw-r--r-- | ext/standard/file.c | 4 | ||||
| -rw-r--r-- | ext/standard/filestat.c | 2 | ||||
| -rw-r--r-- | ext/standard/fsock.c | 5 | ||||
| -rw-r--r-- | ext/standard/ftp_fopen_wrapper.c | 2 | ||||
| -rw-r--r-- | ext/standard/http_fopen_wrapper.c | 2 | ||||
| -rw-r--r-- | ext/standard/mail.c | 5 | ||||
| -rw-r--r-- | ext/standard/syslog.c | 5 | ||||
| -rw-r--r-- | main/fopen_wrappers.c | 2 | ||||
| -rw-r--r-- | main/network.c | 2 | ||||
| -rw-r--r-- | main/php_open_temporary_file.c | 6 | 
15 files changed, 67 insertions, 6 deletions
diff --git a/TSRM/tsrm_virtual_cwd.c b/TSRM/tsrm_virtual_cwd.c index 7dca55fa64..5301adf9d4 100644 --- a/TSRM/tsrm_virtual_cwd.c +++ b/TSRM/tsrm_virtual_cwd.c @@ -35,6 +35,10 @@  #include <io.h>  #endif +#ifdef __BEOS__ +#define realpath(x,y) strcpy(y,x) +#endif +  #define VIRTUAL_CWD_DEBUG 0  #ifdef ZTS diff --git a/configure.in b/configure.in index 0beb52f94b..b791c88211 100644 --- a/configure.in +++ b/configure.in @@ -106,6 +106,8 @@ case "$host_alias" in      CPPFLAGS="$CPPFLAGS -traditional-cpp";;  *bsdi*)      BSD_MAKEFILE=yes;; +*beos*) +	LIBS="$LIBS -lbe -lroot"  esac  AM_PROG_CC_STDC @@ -294,6 +296,7 @@ stdarg.h \  stdlib.h \  string.h \  syslog.h \ +sysexits.h \  sys/file.h \  sys/mman.h \  sys/resource.h \ @@ -301,6 +304,7 @@ sys/select.h \  sys/socket.h \  sys/statfs.h \  sys/statvfs.h \ +sys/sysexits.h \  sys/time.h \  sys/types.h \  sys/varargs.h \ @@ -360,6 +364,8 @@ gai_strerror \  gcvt \  getlogin \  gethostbyaddr \ +getprotobyname \ +getprotobynumber \  getrusage \  gettimeofday \  gmtime_r \ diff --git a/ext/mysql/libmysql/libmysql.c b/ext/mysql/libmysql/libmysql.c index ebee8b6e10..a5ba1406a4 100644 --- a/ext/mysql/libmysql/libmysql.c +++ b/ext/mysql/libmysql/libmysql.c @@ -25,7 +25,9 @@ This file is public domain and comes with NO WARRANTY of any kind */  #if !defined(MSDOS) && !defined(__WIN__)  #include <sys/socket.h>  #include <netinet/in.h> +#ifdef HAVE_ARPA_INET_H  #include <arpa/inet.h> +#endif  #include <netdb.h>  #ifdef HAVE_SELECT_H  #  include <select.h> diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 05b14f1f55..609f7f5697 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -34,7 +34,9 @@  #include <time.h>  #include <stdio.h>  #include <netdb.h> +#if HAVE_ARPA_INET_H  #include <arpa/inet.h> +#endif  #if HAVE_UNISTD_H  #include <unistd.h>  #endif @@ -233,13 +235,19 @@ function_entry basic_functions[] = {  	PHP_FE(mt_srand,								NULL)  	PHP_FE(mt_getrandmax,							NULL)  	PHP_FE(getservbyname, NULL) +#if HAVE_GETSERVBYPORT  	PHP_FE(getservbyport, NULL) +#endif +#if HAVE_GETPROTOBYNAME  	PHP_FE(getprotobyname, NULL) +#endif +#if HAVE_GETPROTOBYNUMBER  	PHP_FE(getprotobynumber, NULL) +#endif  	PHP_FE(gethostbyaddr,							NULL)  	PHP_FE(gethostbyname,							NULL)  	PHP_FE(gethostbynamel,							NULL) -#if !defined(PHP_WIN32)||HAVE_BINDLIB +#if HAVE_BINDLIB && !(defined(__BEOS__)||defined(PHP_WIN32))  	PHP_FE(checkdnsrr,								NULL)  	PHP_FE(getmxrr,									second_and_third_args_force_ref)  #else @@ -429,7 +437,7 @@ function_entry basic_functions[] = {  	PHP_FALIAS(socket_set_timeout, warn_not_available,      NULL)  #endif  	PHP_FE(socket_get_status,	NULL) -#if !defined(PHP_WIN32) || defined(ZTS) +#if (!defined(PHP_WIN32) && !defined(__BEOS__)) || defined(ZTS)  	PHP_FE(realpath,			NULL)  #else  	PHP_FALIAS(realpath,		warn_not_available,		NULL) @@ -2196,6 +2204,7 @@ PHP_FUNCTION(getservbyname)  /* {{{ proto string getservbyport(int port, string protocol)     Returns service name associated with port. Protocol must be "tcp" or "udp". */ +#if HAVE_GETSERVBYPORT  PHP_FUNCTION(getservbyport)  {  	pval **port,**proto; @@ -2214,11 +2223,13 @@ PHP_FUNCTION(getservbyport)  	RETURN_STRING(serv->s_name,1);  } +#endif  /* }}} */  /* {{{ proto int getprotobyname(string name)     Returns protocol number associated with name as per /etc/protocols */ +#if HAVE_GETPROTOBYNAME  PHP_FUNCTION(getprotobyname)  {  	pval **name; @@ -2240,11 +2251,13 @@ PHP_FUNCTION(getprotobyname)  	RETURN_LONG(ent->p_proto);  } +#endif  /* }}} */  /* {{{ proto string getprotobynumber(int proto)     Returns protocol name associated with protocol number proto */ +#if HAVE_GETPROTOBYNUMBER  PHP_FUNCTION(getprotobynumber)  {  	pval **proto; @@ -2263,6 +2276,7 @@ PHP_FUNCTION(getprotobynumber)  	RETURN_STRING(ent->p_name,1);  } +#endif  /* }}} */ diff --git a/ext/standard/dns.c b/ext/standard/dns.c index 2787e87f4c..d370ce6fa8 100644 --- a/ext/standard/dns.c +++ b/ext/standard/dns.c @@ -28,11 +28,17 @@  #define WINNT 1  #endif  /* located in www.php.net/extra/bindlib.zip */ +#if HAVE_ARPA_INET_H  #include "arpa/inet.h" +#endif  #include "netdb.h" +#if HAVE_ARPA_NAMESERV_H  #include "arpa/nameser.h" +#endif +#if HAVE_RESOLV_H  #include "resolv.h"  #endif +#endif  #include <winsock.h>  #else  #include <netinet/in.h> @@ -155,7 +161,7 @@ char *php_gethostbyname(char *name)  	return estrdup(inet_ntoa(in));  } -#if !defined(PHP_WIN32)||HAVE_BINDLIB +#if HAVE_BINDLIB && !(defined(__BEOS__)||defined(PHP_WIN32))  /* {{{ proto int checkdnsrr(string host [, string type])     Check DNS records corresponding to a given Internet host name or IP address */ diff --git a/ext/standard/file.c b/ext/standard/file.c index 284f1384f1..544c531f94 100644 --- a/ext/standard/file.c +++ b/ext/standard/file.c @@ -50,8 +50,10 @@  #include <sys/socket.h>  #include <netinet/in.h>  #include <netdb.h> +#if HAVE_ARPA_INET_H  #include <arpa/inet.h>  #endif +#endif  #include "ext/standard/head.h"  #include "safe_mode.h"  #include "php_string.h" @@ -1947,7 +1949,7 @@ PHP_FUNCTION(fgetcsv) {  /* }}} */ -#if !defined(PHP_WIN32) || defined(ZTS) +#if (!defined(PHP_WIN32) && !defined(__BEOS__)) || defined(ZTS)  /* {{{ proto string realpath(string path)     Return the resolved path */  PHP_FUNCTION(realpath) diff --git a/ext/standard/filestat.c b/ext/standard/filestat.c index 0e49963073..f35a186f90 100644 --- a/ext/standard/filestat.c +++ b/ext/standard/filestat.c @@ -551,7 +551,7 @@ static void php_stat(const char *filename, int type, pval *return_value)  		case S_IFDIR: RETURN_STRING("dir",1);  		case S_IFBLK: RETURN_STRING("block",1);  		case S_IFREG: RETURN_STRING("file",1); -#ifndef ZEND_WIN32 +#if !defined(ZEND_WIN32)&&!defined(__BEOS__)  		case S_IFSOCK: RETURN_STRING("socket",1);  #endif  		} diff --git a/ext/standard/fsock.c b/ext/standard/fsock.c index 60679fe541..6f46f53608 100644 --- a/ext/standard/fsock.c +++ b/ext/standard/fsock.c @@ -48,8 +48,10 @@  #else  #include <netinet/in.h>  #include <netdb.h> +#if HAVE_ARPA_INET_H  #include <arpa/inet.h>  #endif +#endif  #ifdef PHP_WIN32  #undef AF_UNIX  #endif @@ -136,7 +138,8 @@ PHPAPI int connect_nonb(int sockfd,  						struct timeval *timeout)  {  /* probably won't work on Win32, someone else might try it (read: fix it ;) */ -#if !defined(PHP_WIN32) && (defined(O_NONBLOCK) || defined(O_NDELAY)) + +#if (!defined(__BEOS__) && !defined(PHP_WIN32)) && (defined(O_NONBLOCK) || defined(O_NDELAY))  #ifndef O_NONBLOCK  #define O_NONBLOCK O_NDELAY diff --git a/ext/standard/ftp_fopen_wrapper.c b/ext/standard/ftp_fopen_wrapper.c index bdda60b67a..ff65dafd39 100644 --- a/ext/standard/ftp_fopen_wrapper.c +++ b/ext/standard/ftp_fopen_wrapper.c @@ -51,8 +51,10 @@  #else  #include <netinet/in.h>  #include <netdb.h> +#if HAVE_ARPA_INET_H  #include <arpa/inet.h>  #endif +#endif  #ifdef PHP_WIN32  #undef AF_UNIX diff --git a/ext/standard/http_fopen_wrapper.c b/ext/standard/http_fopen_wrapper.c index 1d540408a9..d16338c84b 100644 --- a/ext/standard/http_fopen_wrapper.c +++ b/ext/standard/http_fopen_wrapper.c @@ -51,8 +51,10 @@  #else  #include <netinet/in.h>  #include <netdb.h> +#if HAVE_ARPA_INET_H  #include <arpa/inet.h>  #endif +#endif  #ifdef PHP_WIN32  #undef AF_UNIX diff --git a/ext/standard/mail.c b/ext/standard/mail.c index d4cb79d2fc..a7f3007849 100644 --- a/ext/standard/mail.c +++ b/ext/standard/mail.c @@ -25,8 +25,13 @@  #include "ext/standard/info.h"  #if !defined(PHP_WIN32)  #include "build-defs.h" +#if HAVE_SYSEXITS_H  #include <sysexits.h>  #endif +#if HAVE_SYS_SYSEXITS_H +#include <sys/sysexits.h> +#endif +#endif  #include "php_mail.h"  #include "php_ini.h" diff --git a/ext/standard/syslog.c b/ext/standard/syslog.c index 1e7bfe15d5..ef7f1a483f 100644 --- a/ext/standard/syslog.c +++ b/ext/standard/syslog.c @@ -86,7 +86,9 @@ PHP_MINIT_FUNCTION(syslog)  	REGISTER_LONG_CONSTANT("LOG_CONS", LOG_CONS, CONST_CS | CONST_PERSISTENT);  	REGISTER_LONG_CONSTANT("LOG_ODELAY", LOG_ODELAY, CONST_CS | CONST_PERSISTENT);  	REGISTER_LONG_CONSTANT("LOG_NDELAY", LOG_NDELAY, CONST_CS | CONST_PERSISTENT); +#ifdef LOG_NOWAIT  	REGISTER_LONG_CONSTANT("LOG_NOWAIT", LOG_NOWAIT, CONST_CS | CONST_PERSISTENT); +#endif  #ifdef LOG_PERROR  	/* AIX doesn't have LOG_PERROR */  	REGISTER_LONG_CONSTANT("LOG_PERROR", LOG_PERROR, CONST_CS | CONST_PERSISTENT); /*log to stderr*/ @@ -173,7 +175,10 @@ static void start_syslog(BLS_D)  	SET_VAR_LONG("LOG_CONS", LOG_CONS);  	SET_VAR_LONG("LOG_ODELAY", LOG_ODELAY);  	SET_VAR_LONG("LOG_NDELAY", LOG_NDELAY); +#ifdef LOG_NOWAIT +	/* BeOS doesn't have LOG_NOWAIT */  	SET_VAR_LONG("LOG_NOWAIT", LOG_NOWAIT); +#endif  #ifdef LOG_PERROR  	/* AIX doesn't have LOG_PERROR */  	SET_VAR_LONG("LOG_PERROR", LOG_PERROR); /*log to stderr*/ diff --git a/main/fopen_wrappers.c b/main/fopen_wrappers.c index ec8a623021..19c6e287fb 100644 --- a/main/fopen_wrappers.c +++ b/main/fopen_wrappers.c @@ -66,8 +66,10 @@  #else  #include <netinet/in.h>  #include <netdb.h> +#if HAVE_ARPA_INET_H  #include <arpa/inet.h>  #endif +#endif  #ifdef PHP_WIN32  #undef AF_UNIX diff --git a/main/network.c b/main/network.c index e5754f9378..8b614e54ed 100644 --- a/main/network.c +++ b/main/network.c @@ -36,7 +36,9 @@  #ifndef PHP_WIN32  #include <netinet/in.h>  #include <netdb.h> +#if HAVE_ARPA_INET_H  #include <arpa/inet.h> +#endif  #else  int		 inet_aton(const char *, struct in_addr *);  #endif diff --git a/main/php_open_temporary_file.c b/main/php_open_temporary_file.c index 64f9cd8c9b..f4ff9f8271 100644 --- a/main/php_open_temporary_file.c +++ b/main/php_open_temporary_file.c @@ -34,8 +34,10 @@  #include <sys/socket.h>  #include <netinet/in.h>  #include <netdb.h> +#if HAVE_ARPA_INET_H  #include <arpa/inet.h>  #endif +#endif  #ifdef HAVE_SYS_TIME_H  #include <sys/time.h>  #endif @@ -44,6 +46,10 @@  #include <sys/file.h>  #endif +#if !defined(P_tmpdir) +#define P_tmpdir "" +#endif +  /* {{{ php_open_temporary_file */  /* Loosely based on a tempnam() implementation by UCLA */  | 
