summaryrefslogtreecommitdiff
path: root/ext/standard/basic_functions.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/basic_functions.c')
-rw-r--r--ext/standard/basic_functions.c35
1 files changed, 29 insertions, 6 deletions
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c
index 838d28ed73..061b4bd7c0 100644
--- a/ext/standard/basic_functions.c
+++ b/ext/standard/basic_functions.c
@@ -87,8 +87,13 @@ function_entry basic_functions[] = {
PHP_FE(time, NULL)
PHP_FE(mktime, NULL)
PHP_FE(gmmktime, NULL)
+#if HAVE_STRFTIME
PHP_FE(strftime, NULL)
PHP_FE(gmstrftime, NULL)
+#else
+ PHP_FALIAS(strftime , warn_not_available, NULL)
+ PHP_FALIAS(gmstrftime, warn_not_available, NULL)
+#endif
PHP_FE(strtotime, NULL)
PHP_FE(date, NULL)
PHP_FE(gmdate, NULL)
@@ -200,9 +205,13 @@ function_entry basic_functions[] = {
PHP_FE(gethostbyaddr, NULL)
PHP_FE(gethostbyname, NULL)
PHP_FE(gethostbynamel, NULL)
-
+#if !defined(PHP_WIN32)||HAVE_BINDLIB
PHP_FE(checkdnsrr, NULL)
PHP_FE(getmxrr, second_and_third_args_force_ref)
+#else
+ PHP_FALIAS(checkdnsrr, warn_not_available, NULL)
+ PHP_FALIAS(getmxrr, warn_not_available, NULL)
+#endif
PHP_FE(getmyuid, NULL)
PHP_FE(getmypid, NULL)
@@ -243,12 +252,19 @@ function_entry basic_functions[] = {
PHP_FE(long2ip, NULL)
PHP_FE(getenv, NULL)
+#ifdef HAVE_PUTENV
PHP_FE(putenv, NULL)
+#else
+ PHP_FALIAS(putenv , warn_not_available, NULL)
+#endif
PHP_FE(microtime, NULL)
PHP_FE(gettimeofday, NULL)
-
+#ifdef HAVE_GETRUSAGE
PHP_FE(getrusage, NULL)
+#else
+ PHP_FALIAS(getrusage , warn_not_available, NULL)
+#endif
PHP_FE(uniqid, NULL)
@@ -325,6 +341,7 @@ function_entry basic_functions[] = {
/* functions from dl.c */
PHP_FE(dl, NULL)
+
/* functions from file.c */
PHP_FE(pclose, NULL)
PHP_FE(popen, NULL)
@@ -359,7 +376,11 @@ function_entry basic_functions[] = {
use socket_set_blocking() instead */
PHP_FE(set_socket_blocking, NULL)
PHP_FE(socket_set_blocking, NULL)
+#if HAVE_SYS_TIME_H
PHP_FE(socket_set_timeout, NULL)
+#else
+ PHP_FALIAS(socket_set_timeout , warn_not_available, NULL)
+#endif
PHP_FE(socket_get_status, NULL)
PHP_FE(realpath, NULL)
@@ -374,8 +395,12 @@ function_entry basic_functions[] = {
/* functions from browscap.c */
PHP_FE(get_browser, NULL)
+#if HAVE_CRYPT
/* functions from crypt.c */
PHP_FE(crypt, NULL)
+#else
+ PHP_FALIAS(crypt , warn_not_available, NULL)
+#endif
/* functions from dir.c */
PHP_FE(opendir, NULL)
@@ -792,12 +817,12 @@ PHP_FUNCTION(getenv)
}
/* }}} */
+#ifdef HAVE_PUTENV
/* {{{ proto void putenv(string setting)
Set the value of an environment variable */
PHP_FUNCTION(putenv)
{
-#ifdef HAVE_PUTENV
pval **str;
BLS_FETCH();
@@ -871,11 +896,9 @@ PHP_FUNCTION(putenv)
RETURN_FALSE;
}
}
-#else
- PHP_NOT_IN_THIS_BUILD();
-#endif
}
/* }}} */
+#endif
/*******************