[PHP-CVS] cvs: php4 /ext/standard basic_functions.c config.m4 exec.c exec.h

2003-02-17 Thread Ilia Alshanetsky
iliaa   Mon Feb 17 20:07:58 2003 EDT

  Modified files:  
/php4/ext/standard  basic_functions.c config.m4 exec.c exec.h 
  Log:
  Added nice() function, which allows changing of priority for the current
  process.
  
  
Index: php4/ext/standard/basic_functions.c
diff -u php4/ext/standard/basic_functions.c:1.580 
php4/ext/standard/basic_functions.c:1.581
--- php4/ext/standard/basic_functions.c:1.580   Mon Feb 17 01:28:06 2003
+++ php4/ext/standard/basic_functions.c Mon Feb 17 20:07:55 2003
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: basic_functions.c,v 1.580 2003/02/17 06:28:06 sniper Exp $ */
+/* $Id: basic_functions.c,v 1.581 2003/02/18 01:07:55 iliaa Exp $ */
 
 #include php.h
 #include php_streams.h
@@ -422,6 +422,10 @@
PHP_FE(proc_close, 
 NULL)
PHP_FE(proc_terminate, 
 NULL)
PHP_FE(proc_get_status,
 NULL)
+#endif
+
+#ifdef HAVE_NICE
+   PHP_FE(nice,   
+ NULL)   
 #endif
 
PHP_FE(rand,   
 NULL)
Index: php4/ext/standard/config.m4
diff -u php4/ext/standard/config.m4:1.55 php4/ext/standard/config.m4:1.56
--- php4/ext/standard/config.m4:1.55Sun Feb 16 17:28:00 2003
+++ php4/ext/standard/config.m4 Mon Feb 17 20:07:57 2003
@@ -1,4 +1,4 @@
-dnl $Id: config.m4,v 1.55 2003/02/16 22:28:00 momo Exp $ -*- sh -*-
+dnl $Id: config.m4,v 1.56 2003/02/18 01:07:57 iliaa Exp $ -*- sh -*-
 
 divert(3)dnl
 
@@ -273,6 +273,11 @@
 PHP_CHECK_FUNC(res_nsend, resolv, bind, socket)
 PHP_CHECK_FUNC(dn_expand, resolv, bind, socket)
 dnl already done PHP_CHECK_FUNC(dn_skipname, resolv, bind, socket)
+
+dnl
+dnl Check for the availability of the nice function
+dnl
+PHP_CHECK_FUNC(nice)
 
 PHP_NEW_EXTENSION(standard, array.c base64.c basic_functions.c browscap.c crc32.c 
crypt.c \
 cyr_convert.c datetime.c dir.c dl.c dns.c exec.c file.c 
filestat.c \
Index: php4/ext/standard/exec.c
diff -u php4/ext/standard/exec.c:1.92 php4/ext/standard/exec.c:1.93
--- php4/ext/standard/exec.c:1.92   Sat Jan 18 15:01:40 2003
+++ php4/ext/standard/exec.cMon Feb 17 20:07:57 2003
@@ -15,7 +15,7 @@
| Author: Rasmus Lerdorf   |
+--+
  */
-/* $Id: exec.c,v 1.92 2003/01/18 20:01:40 iliaa Exp $ */
+/* $Id: exec.c,v 1.93 2003/02/18 01:07:57 iliaa Exp $ */
 
 #include stdio.h
 #include php.h
@@ -45,6 +45,10 @@
 #include fcntl.h
 #endif
 
+#if HAVE_NICE  HAVE_UNISTD_H
+#include unistd.h
+#endif
+
 /* {{{ php_Exec
  * If type==0, only last line of output is returned (exec)
  * If type==1, all lines will be printed and last lined returned (system)
@@ -486,6 +490,29 @@
Z_STRVAL_P(return_value)[total_readbytes] = '\0';   
 }
 /* }}} */
+
+#ifdef HAVE_NICE
+/* {{{ proto bool nice(int priority)
+   Change the priority of the current process */
+PHP_FUNCTION(nice)
+{
+   long pri;
+
+   if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, l, pri) == FAILURE) {
+   RETURN_FALSE;
+   }
+
+   errno = 0;
+   nice(pri);
+   if (errno) {
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, Only a super user may 
+attempt to increase the process priority.);
+   RETURN_FALSE;
+   }
+   
+   RETURN_TRUE;
+}
+/* }}} */
+#endif
 
 /*
  * Local variables:
Index: php4/ext/standard/exec.h
diff -u php4/ext/standard/exec.h:1.18 php4/ext/standard/exec.h:1.19
--- php4/ext/standard/exec.h:1.18   Sat Feb 15 12:18:57 2003
+++ php4/ext/standard/exec.hMon Feb 17 20:07:57 2003
@@ -16,7 +16,7 @@
+--+
 */
 
-/* $Id: exec.h,v 1.18 2003/02/15 17:18:57 wez Exp $ */
+/* $Id: exec.h,v 1.19 2003/02/18 01:07:57 iliaa Exp $ */
 
 #ifndef EXEC_H
 #define EXEC_H
@@ -31,6 +31,7 @@
 PHP_FUNCTION(proc_get_status);
 PHP_FUNCTION(proc_close);
 PHP_FUNCTION(proc_terminate);
+PHP_FUNCTION(nice);
 PHP_MINIT_FUNCTION(proc_open);
 
 char *php_escape_shell_cmd(char *);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-CVS] cvs: php4 /ext/standard basic_functions.c config.m4 exec.c exec.h

2003-02-17 Thread Jon Parise
On Tue, Feb 18, 2003 at 01:07:58AM -, Ilia Alshanetsky wrote:

 iliaa Mon Feb 17 20:07:58 2003 EDT
 
   Modified files:  
 /php4/ext/standardbasic_functions.c config.m4 exec.c exec.h 
   Log:
   Added nice() function, which allows changing of priority for the current
   process.
   
What do you think about naming it proc_nice() instead?

-- 
Jon Parise ([EMAIL PROTECTED]) :: The PHP Project (http://www.php.net/)

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php