]> granicus.if.org Git - php/commitdiff
Added function pcntl_alarm().
authorEdin Kadribasic <edink@php.net>
Tue, 4 Jun 2002 15:51:25 +0000 (15:51 +0000)
committerEdin Kadribasic <edink@php.net>
Tue, 4 Jun 2002 15:51:25 +0000 (15:51 +0000)
@- Added pctnl_alarm() function. (Edin)

ext/pcntl/pcntl.c
ext/pcntl/php_pcntl.h

index 8f48cbb578e7e0f67e3dd8aff0273b110e7a0390..2af78df9fa9e86279fe2857815c5c98302542af3 100755 (executable)
@@ -51,6 +51,7 @@ function_entry pcntl_functions[] = {
        PHP_FE(pcntl_wtermsig,          NULL)
        PHP_FE(pcntl_wstopsig,          NULL)
        PHP_FE(pcntl_exec,                      NULL)
+       PHP_FE(pcntl_alarm,                     NULL)
        {NULL, NULL, NULL}      
 };
 
@@ -216,6 +217,19 @@ PHP_FUNCTION(pcntl_fork)
 }
 /* }}} */
 
+/* {{{ proto int pcntl_alarm(int seconds)
+   Set an alarm clock for delivery of a signal*/
+PHP_FUNCTION(pcntl_alarm)
+{
+       long seconds;
+
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &seconds) == FAILURE)
+               return;
+       
+       RETURN_LONG ((long) alarm(seconds));
+}
+/* }}} */
+
 /* {{{ proto int pcntl_waitpid(long pid, long status, long options)
    Waits on or returns the status of a forked child as defined by the waitpid() system call */
 PHP_FUNCTION(pcntl_waitpid)
index c555cb544182787e88b5ce014e93f0fbf94817e5..f06cbcddf2428b4ab9b06071d4d4e0d00411eede 100644 (file)
@@ -39,6 +39,7 @@ PHP_RINIT_FUNCTION(pcntl);
 PHP_RSHUTDOWN_FUNCTION(pcntl);
 PHP_MINFO_FUNCTION(pcntl);
 
+PHP_FUNCTION(pcntl_alarm);
 PHP_FUNCTION(pcntl_fork);
 PHP_FUNCTION(pcntl_waitpid);
 PHP_FUNCTION(pcntl_wifexited);