diff options
author | Wez Furlong <wez@php.net> | 2006-02-16 22:49:13 +0000 |
---|---|---|
committer | Wez Furlong <wez@php.net> | 2006-02-16 22:49:13 +0000 |
commit | a8be85ce7eecc3d36cb0249671d16d2cbd9ee8eb (patch) | |
tree | eba4dd01c5b854f54352d0595843e35fece1a8ba /ext/standard/basic_functions.c | |
parent | 1e8aad5075ff3cdc063fbcbd238f2dce41f6d92a (diff) | |
download | php-git-a8be85ce7eecc3d36cb0249671d16d2cbd9ee8eb.tar.gz |
add getloadavg() function that has been running in production on rs1.php.net
for a couple of years.
Diffstat (limited to 'ext/standard/basic_functions.c')
-rw-r--r-- | ext/standard/basic_functions.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 90e52db813..e3abf68155 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -425,7 +425,9 @@ zend_function_entry basic_functions[] = { #ifdef HAVE_GETOPT PHP_FE(getopt, NULL) #endif - +#ifdef HAVE_GETLOADAVG + PHP_FE(getloadavg, NULL) +#endif #ifdef HAVE_GETTIMEOFDAY PHP_FE(microtime, NULL) PHP_FE(gettimeofday, NULL) @@ -3344,6 +3346,23 @@ PHP_FUNCTION(import_request_variables) } /* }}} */ +#ifdef HAVE_GETLOADAVG +PHP_FUNCTION(getloadavg) +{ + double load[3]; + + if (getloadavg(load, 3) == -1) { + RETURN_FALSE; + } else { + array_init(return_value); + add_index_double(return_value, 0, load[0]); + add_index_double(return_value, 1, load[1]); + add_index_double(return_value, 2, load[2]); + } +} +#endif + + /* * Local variables: * tab-width: 4 |