<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Apache Portable Runtime: apr_proc_t Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Apache Portable Runtime </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); </script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-attribs">Data Fields</a> </div> <div class="headertitle"> <div class="title">apr_proc_t Struct Reference<div class="ingroups"><a class="el" href="group___a_p_r.html">Apache Portability Runtime library</a> » <a class="el" href="group__apr__thread__proc.html">Threads and Process Functions</a></div></div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="apr__thread__proc_8h_source.html">apr_thread_proc.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> <tr class="memitem:a8a8ee4b234156485a72497023e7482e5"><td class="memItemLeft" align="right" valign="top">pid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__proc__t.html#a8a8ee4b234156485a72497023e7482e5">pid</a></td></tr> <tr class="separator:a8a8ee4b234156485a72497023e7482e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a914bda8939f9d17c9e2f238683fb994b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__proc__t.html#a914bda8939f9d17c9e2f238683fb994b">in</a></td></tr> <tr class="separator:a914bda8939f9d17c9e2f238683fb994b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb7d7c5226217946d761f0e90ff70d24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__proc__t.html#acb7d7c5226217946d761f0e90ff70d24">out</a></td></tr> <tr class="separator:acb7d7c5226217946d761f0e90ff70d24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad087f812b5c69ce937db4cf6e8cd5a0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__proc__t.html#ad087f812b5c69ce937db4cf6e8cd5a0b">err</a></td></tr> <tr class="separator:ad087f812b5c69ce937db4cf6e8cd5a0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72ed1c58c3f08ffa7202fa80e870cd54"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__proc__t.html#a72ed1c58c3f08ffa7202fa80e870cd54">invoked</a></td></tr> <tr class="separator:a72ed1c58c3f08ffa7202fa80e870cd54"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1f17cce2b442d92893b9c63053b6771"><td class="memItemLeft" align="right" valign="top">HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__proc__t.html#aa1f17cce2b442d92893b9c63053b6771">hproc</a></td></tr> <tr class="separator:aa1f17cce2b442d92893b9c63053b6771"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>The APR process type </p> </div><h2 class="groupheader">Field Documentation</h2> <a id="ad087f812b5c69ce937db4cf6e8cd5a0b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad087f812b5c69ce937db4cf6e8cd5a0b">◆ </a></span>err</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a>* apr_proc_t::err</td> </tr> </table> </div><div class="memdoc"> <p>Parent's side of pipe to child's stdouterr </p> </div> </div> <a id="aa1f17cce2b442d92893b9c63053b6771"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1f17cce2b442d92893b9c63053b6771">◆ </a></span>hproc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">HANDLE apr_proc_t::hproc</td> </tr> </table> </div><div class="memdoc"> <p>(Win32 only) Creator's handle granting access to the process </p><dl class="section remark"><dt>Remarks</dt><dd>This handle is closed and reset to NULL in every case corresponding to a waitpid() on Unix which returns the exit status. Therefore Win32 correspond's to Unix's zombie reaping characteristics and avoids potential handle leaks. </dd></dl> </div> </div> <a id="a914bda8939f9d17c9e2f238683fb994b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a914bda8939f9d17c9e2f238683fb994b">◆ </a></span>in</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a>* apr_proc_t::in</td> </tr> </table> </div><div class="memdoc"> <p>Parent's side of pipe to child's stdin </p> </div> </div> <a id="a72ed1c58c3f08ffa7202fa80e870cd54"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72ed1c58c3f08ffa7202fa80e870cd54">◆ </a></span>invoked</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* apr_proc_t::invoked</td> </tr> </table> </div><div class="memdoc"> <p>Diagnositics/debugging string of the command invoked for this process [only present if APR_HAS_PROC_INVOKED is true] </p><dl class="section remark"><dt>Remarks</dt><dd>Only enabled on Win32 by default. </dd></dl> <dl class="bug"><dt><b><a class="el" href="bug.html#_bug000011">Bug:</a></b></dt><dd>This should either always or never be present in release builds - since it breaks binary compatibility. We may enable it always in APR 1.0 yet leave it undefined in most cases. </dd></dl> </div> </div> <a id="acb7d7c5226217946d761f0e90ff70d24"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb7d7c5226217946d761f0e90ff70d24">◆ </a></span>out</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a>* apr_proc_t::out</td> </tr> </table> </div><div class="memdoc"> <p>Parent's side of pipe to child's stdout </p> </div> </div> <a id="a8a8ee4b234156485a72497023e7482e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a8ee4b234156485a72497023e7482e5">◆ </a></span>pid</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">pid_t apr_proc_t::pid</td> </tr> </table> </div><div class="memdoc"> <p>The process ID </p> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> <li><a class="el" href="apr__thread__proc_8h_source.html">apr_thread_proc.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.13 </small></address> </body> </html>