danbeck Fri Sep 21 17:07:38 2001 EDT Modified files: /phpdoc/en/functions pcntl.xml Log: added missing waitpid macro functions code examples are still missing and intro text needs more information
Index: phpdoc/en/functions/pcntl.xml diff -u phpdoc/en/functions/pcntl.xml:1.1 phpdoc/en/functions/pcntl.xml:1.2 --- phpdoc/en/functions/pcntl.xml:1.1 Fri Sep 14 16:57:26 2001 +++ phpdoc/en/functions/pcntl.xml Fri Sep 21 17:07:38 2001 @@ -1,5 +1,5 @@ <?xml encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <reference id="ref.pcntl"> <title>Process Control Functions</title> <titleabbrev>PCNTL</titleabbrev> @@ -182,7 +182,41 @@ </para> </refsect1> </refentry> - + + + <refentry id="function.pcntl-signal"> + <refnamediv> + <refname>pcntl_signal</refname> + <refpurpose>Installs a signal handler</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>bool <function>pcntl_signal</function></funcdef> + <paramdef>int <parameter>signo</parameter></paramdef> + <paramdef>mixed <parameter>handle</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + The <function>pcntl_signal</function> function installs a new + signal handler for the signal indicated by + <parameter>signo</parameter>. The signal handler is set to + <parameter>handler</parameter> which may be the name of a user + created function, or either of the two global constants SIG_IGN + or SIG_DFL. + </para> + <para> + <function>pcntl_signal</function> returns &true; on success or + &false; on failure. + </para> + <para> + See also <function>pcntl_fork</function> and + <function>pcntl_waitpid</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pcntl-waitpid"> <refnamediv> @@ -218,44 +252,41 @@ </para> <para> The value of <parameter>pid</parameter> can be one of the following: - <variablelist> - <varlistentry> - <term>< -1</term> - <listitem> - <simpara> - wait for any child process whose process group ID is equal to - the absolute value of <parameter>pid</parameter>. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term>-1</term> - <listitem> - <simpara> - wait for any child process; this is the same behaviour that - the wait function exhibits. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term>0</term> - <listitem> - <simpara> - wait for any child process whose process group ID is equal to - that of the calling process. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term>> 0</term> - <listitem> - <simpara> - wait for the child whose process ID is equal to the value of - <parameter>pid</parameter>. - </simpara> - </listitem> - </varlistentry> - </variablelist> + <table> + <title>possible values for <parameter>pid</parameter></title> + <tgroup cols="2"> + <tbody> + <row> + <entry><literal>< -1</literal></entry> + <entry> + wait for any child process whose process group ID is equal to + the absolute value of <parameter>pid</parameter>. + </entry> + </row> + <row> + <entry><literal>-1</literal></entry> + <entry> + wait for any child process; this is the same behaviour that + the wait function exhibits. + </entry> + </row> + <row> + <entry><literal>0</literal></entry> + <entry> + wait for any child process whose process group ID is equal to + that of the calling process. + </entry> + </row> + <row> + <entry><literal>> 0</literal></entry> + <entry> + wait for the child whose process ID is equal to the value of + <parameter>pid</parameter>. + </entry> + </row> + </tbody> + </tgroup> + </table> </para> <para> <function>pcntl_waitpid</function> will store status information @@ -271,26 +302,27 @@ <para> The value of <parameter>options</parameter> is the value of zero or more of the following two global constants - <literal>OR</literal>ed together: - <variablelist> - <varlistentry> - <term>WNOHANG</term> - <listitem> - <simpara> - return immediately if no child has exited. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term>WUNTRACED</term> - <listitem> - <simpara> - return for children which are stopped, and whose status has - not been reported. - </simpara> - </listitem> - </varlistentry> - </variablelist> + <literal>OR</literal>'ed together: + <table> + <title>possible values for <parameter>options</parameter></title> + <tgroup cols="2"> + <tbody> + <row> + <entry><literal>WNOHANG</literal></entry> + <entry> + return immediately if no child has exited. + </entry> + </row> + <row> + <entry><literal>WUNTRACED</literal></entry> + <entry> + return for children which are stopped, and whose status has + not been reported. + </entry> + </row> + </tbody> + </tgroup> + </table> </para> <para> See also <function>pcntl_fork</function>, @@ -306,35 +338,199 @@ </refentry> - <refentry id="function.pcntl-signal"> + <refentry id="function.pcntl-wexitstatus"> <refnamediv> - <refname>pcntl_signal</refname> - <refpurpose>Installs a signal handler</refpurpose> + <refname>pcntl_wexitstatus</refname> + <refpurpose> + Returns the return code of a terminated child + </refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>pcntl_signal</function></funcdef> - <paramdef>int <parameter>signo</parameter></paramdef> - <paramdef>mixed <parameter>handle</parameter></paramdef> + <funcdef>int <function>pcntl_wexitstatus</function></funcdef> + <paramdef>int <parameter>status</parameter></paramdef> </funcprototype> </funcsynopsis> <para> - The <function>pcntl_signal</function> function installs a new - signal handler for the signal indicated by - <parameter>signo</parameter>. The signal handler is set to - <parameter>handler</parameter> which may be the name of a user - created function, or either of the two global constants SIG_IGN - or SIG_DFL. + Returns the return code of a terminated child. This function is + only useful if <function>pcntl_wifexited</function> returned + &true;. </para> <para> - <function>pcntl_signal</function> returns &true; on success or - &false; on failure. + The parameter <parameter>status</parameter> is the status + parameter supplied to a successfull call to + <function>pcntl_waitpid</function>. </para> <para> - See also <function>pcntl_fork</function> and + See also <function>pcntl_waitpid</function> and + <function>pcntl_wifexited</function>. + </para> + </refsect1> + </refentry> + + + <refentry id="function.pcntl-wifexited"> + <refnamediv> + <refname>pcntl_wifexited</refname> + <refpurpose> + Returns &true; if status code represents a successful exit + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pcntl_wifexited</function></funcdef> + <paramdef>int <parameter>status</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns &true; if the child status code represents a successful + exit. + </para> + <para> + The parameter <parameter>status</parameter> is the status + parameter supplied to a successfull call to + <function>pcntl_waitpid</function>. + </para> + <para> + See also <function>pcntl_waitpid</function> and + <function>pcntl_wexitstatus</function>. + </para> + </refsect1> + </refentry> + + + <refentry id="function.pcntl-wifsignaled"> + <refnamediv> + <refname>pcntl_wifsignaled</refname> + <refpurpose> + Returns &true; if status code represents a termination due to a + signal + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pcntl_wifsignaled</function></funcdef> + <paramdef>int <parameter>status</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns &true; if the child process exited because of a signal + which was not caught. + </para> + <para> + The parameter <parameter>status</parameter> is the status + parameter supplied to a successfull call to <function>pcntl_waitpid</function>. + </para> + <para> + See also <function>pcntl_waitpid</function> and + <function>pcntl_signal</function>. + </para> + </refsect1> + </refentry> + + + <refentry id="function.pcntl-wifstopped"> + <refnamediv> + <refname>pcntl_wifstopped</refname> + <refpurpose> + Returns &true; if child process is currently stopped + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pcntl_wifstopped</function></funcdef> + <paramdef>int <parameter>status</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns &true; if the child process which caused the return is + currently stopped; this is only possible if the call to + <function>pcntl_waitpid</function> was done using the option + <literal>WUNTRACED</literal>. + </para> + <para> + The parameter <parameter>status</parameter> is the status + parameter supplied to a successfull call to + <function>pcntl_waitpid</function>. + </para> + <para> + See also <function>pcntl_waitpid</function>. + </para> + </refsect1> + </refentry> + + + <refentry id="function.pcntl-wstopsig"> + <refnamediv> + <refname>pcntl_wstopsig</refname> + <refpurpose> + Returns the signal which caused the child to stop + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pcntl_wstopsig</function></funcdef> + <paramdef>int <parameter>status</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns the number of the signal which caused the child to stop. + This function is only useful if + <function>pcntl_wifstopped</function> returned &true;. + </para> + <para> + The parameter <parameter>status</parameter> is the status + parameter supplied to a successfull call to + <function>pcntl_waitpid</function>. + </para> + <para> + See also <function>pcntl_waitpid</function> and + <function>pcntl_wifstopped</function>. + </para> + </refsect1> + </refentry> + + + <refentry id="function.pcntl-wtermsig"> + <refnamediv> + <refname>pcntl_wtermsig</refname> + <refpurpose> + Returns the signal which caused the child to terminate + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>pcntl_wtermsig</function></funcdef> + <paramdef>int <parameter>status</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + Returns the number of the signal that caused the child process to + terminate. This function is only useful if + <function>pcntl_wifsignaled</function> returned &true;. + </para> + <para> + The parameter <parameter>status</parameter> is the status + parameter supplied to a successfull call to + <function>pcntl_waitpid</function>. + </para> + <para> + See also <function>pcntl_waitpid</function>, + <function>pcntl_signal</function> and + <function>pcntl_wifsignaled</function>. </para> </refsect1> </refentry>