Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > bdbf07027827e6ad7d9208f8a9eaea97 > files > 68

apr-docs-1.2.7-11.el5_6.5.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Apache Portable Runtime: apr_thread_proc.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>apr_thread_proc.h File Reference</h1>APR Thread and Process Library. <a href="#_details">More...</a>
<p>
<code>#include &quot;<a class="el" href="apr_8h-source.html">apr.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="apr__file__io_8h-source.html">apr_file_io.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="apr__pools_8h-source.html">apr_pools.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="apr__errno_8h-source.html">apr_errno.h</a>&quot;</code><br>
<code>#include &lt;sys/time.h&gt;</code><br>
<code>#include &lt;sys/resource.h&gt;</code><br>

<p>
<a href="apr__thread__proc_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapr__proc__t.html">apr_proc_t</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g922f9d24c3486a8bb48692547e540a4d">APR_PROC_CHECK_EXIT</a>(x)&nbsp;&nbsp;&nbsp;(x &amp; APR_PROC_EXIT)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gb23e8365093008eb4b4885c4e11a25d3">APR_PROC_CHECK_SIGNALED</a>(x)&nbsp;&nbsp;&nbsp;(x &amp; APR_PROC_SIGNAL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g6e8b297a3fd3feee0e195d19910106f1">APR_PROC_CHECK_CORE_DUMP</a>(x)&nbsp;&nbsp;&nbsp;(x &amp; APR_PROC_SIGNAL_CORE)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gccf5256a74c6f3068b2c3b309abb0211">APR_NO_PIPE</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g06da5a2bcd3c708e31755f37c07c27d0">APR_FULL_BLOCK</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g73d40536ffba908f15403b4d82cdd2cc">APR_FULL_NONBLOCK</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gb1b43e8f75f4d47728077e3e83a32956">APR_PARENT_BLOCK</a>&nbsp;&nbsp;&nbsp;3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g94f8645eed99406a54d969345dde21b3">APR_CHILD_BLOCK</a>&nbsp;&nbsp;&nbsp;4</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gb501f2a461ef4c35dafd9ae080825e9b">APR_LIMIT_CPU</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gab12b50da9ba4394a3a84ebdc42c6976">APR_LIMIT_MEM</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g190e1cf82d730ff6ec593ed1192cf960">APR_LIMIT_NPROC</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g439b634dbff629762402346f521c40ee">APR_LIMIT_NOFILE</a>&nbsp;&nbsp;&nbsp;3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___o_c.html#gde3c94e5c37fac2eea78afe26946616e">APR_OC_REASON_DEATH</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___o_c.html#ge8c44a23e7dbc9f66ba83c2f9775b6c1">APR_OC_REASON_UNWRITABLE</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___o_c.html#g64721b1a47e4357a1ffc7c433292f802">APR_OC_REASON_RESTART</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___o_c.html#ga3e2c79f03005b6a9509bda59c915428">APR_OC_REASON_UNREGISTER</a>&nbsp;&nbsp;&nbsp;3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___o_c.html#gcdd01e34e493065a3073af09f90047c4">APR_OC_REASON_LOST</a>&nbsp;&nbsp;&nbsp;4</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___o_c.html#g5427294f5cf33e2513f05f8ecac50058">APR_OC_REASON_RUNNING</a>&nbsp;&nbsp;&nbsp;5</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g626a651cb148e3213708540e792b4f7c">APR_PROC_DETACH_FOREGROUND</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g7120f10b0fe0609ddeb6025b4ac38bc1">APR_PROC_DETACH_DAEMONIZE</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gcccc80278bd5ac4f635f20a58498ed37">apr_child_errfn_t</a> )(<a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *proc, <a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a> err, const char *description)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__apr__thread__proc.html#g8f3fcaad925fd77f87b9b82b48bde4a3">apr_threadattr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g8f3fcaad925fd77f87b9b82b48bde4a3">apr_threadattr_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__apr__thread__proc.html#g913450ecf531aa4367a5e42b85d07d27">apr_thread_once_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g913450ecf531aa4367a5e42b85d07d27">apr_thread_once_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__apr__thread__proc.html#gc335c4ab7e18beab948b5147828b122f">apr_threadkey_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gc335c4ab7e18beab948b5147828b122f">apr_threadkey_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__apr__thread__proc.html#ga90d3921391bc9b4977ab06294aa2c35">apr_other_child_rec_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#ga90d3921391bc9b4977ab06294aa2c35">apr_other_child_rec_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *(APR_THREAD_FUNC *)&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g0354a4c4da143b0d4bf8577b4b3a6339">apr_thread_start_t</a> (<a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a> *, void *)</td></tr>

<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#ga356679c9b4f289627ac1647bb32d4bf">apr_cmdtype_e</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga356679c9b4f289627ac1647bb32d4bf388aab03a3b2eb6f6d04489b81bbc49a">APR_SHELLCMD</a>, 
<a class="el" href="group__apr__thread__proc.html#gga356679c9b4f289627ac1647bb32d4bfe46d222b7da762a66d2382a94bc40b93">APR_PROGRAM</a>, 
<a class="el" href="group__apr__thread__proc.html#gga356679c9b4f289627ac1647bb32d4bfd0a08bc963db30acb2037a5c79cbf66d">APR_PROGRAM_ENV</a>, 
<a class="el" href="group__apr__thread__proc.html#gga356679c9b4f289627ac1647bb32d4bfc4bb433040244a1314dc66bc6a931f09">APR_PROGRAM_PATH</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga356679c9b4f289627ac1647bb32d4bf479e5dae45a54ea22350ce5d74ef47d5">APR_SHELLCMD_ENV</a>
<br>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g441d67d811e9a34e8efcf977c40d0c00">apr_wait_how_e</a> { <a class="el" href="group__apr__thread__proc.html#gg441d67d811e9a34e8efcf977c40d0c00a3bf787dff9d8de5a1f81b5311b05324">APR_WAIT</a>, 
<a class="el" href="group__apr__thread__proc.html#gg441d67d811e9a34e8efcf977c40d0c00111f06c1022537fc80b9e5ecea8bf268">APR_NOWAIT</a>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gf76f239c21f01710fa0d24c467dbee3c">apr_exit_why_e</a> { <a class="el" href="group__apr__thread__proc.html#ggf76f239c21f01710fa0d24c467dbee3c39426b99e48fa82981eba3e7c0713841">APR_PROC_EXIT</a> =  1, 
<a class="el" href="group__apr__thread__proc.html#ggf76f239c21f01710fa0d24c467dbee3c8a96b583c39b10c4416e528109449209">APR_PROC_SIGNAL</a> =  2, 
<a class="el" href="group__apr__thread__proc.html#ggf76f239c21f01710fa0d24c467dbee3ccd96c38ac9fc78903264243af9a350b2">APR_PROC_SIGNAL_CORE</a> =  4
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gd06e4d10da2b8be07de6359ecb9bb967">apr_kill_conditions_e</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#ggd06e4d10da2b8be07de6359ecb9bb9675f3a021eee38e83309a9defeee6357c6">APR_KILL_NEVER</a>, 
<a class="el" href="group__apr__thread__proc.html#ggd06e4d10da2b8be07de6359ecb9bb967d0d7c8773dd82eedc1581ca759d7b320">APR_KILL_ALWAYS</a>, 
<a class="el" href="group__apr__thread__proc.html#ggd06e4d10da2b8be07de6359ecb9bb9677ba5784bd252d6c2ac34c6fbc056df73">APR_KILL_AFTER_TIMEOUT</a>, 
<a class="el" href="group__apr__thread__proc.html#ggd06e4d10da2b8be07de6359ecb9bb9676c7e0dfb1a6f7290380a7e890aedc681">APR_JUST_WAIT</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#ggd06e4d10da2b8be07de6359ecb9bb967d6804ace10cc48b392e2bb5c1f6f83f6">APR_KILL_ONLY_ONCE</a>
<br>
 }</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g032564285ec1cc95e4768d54b6aa3d9c">apr_threadattr_create</a> (<a class="el" href="group__apr__thread__proc.html#g8f3fcaad925fd77f87b9b82b48bde4a3">apr_threadattr_t</a> **new_attr, <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *cont)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g133dbbce0473b010d2c988d0b26a225b">apr_threadattr_detach_set</a> (<a class="el" href="group__apr__thread__proc.html#g8f3fcaad925fd77f87b9b82b48bde4a3">apr_threadattr_t</a> *attr, apr_int32_t on)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gf895ddcfc4bb23207a0a17135c9baa24">apr_threadattr_detach_get</a> (<a class="el" href="group__apr__thread__proc.html#g8f3fcaad925fd77f87b9b82b48bde4a3">apr_threadattr_t</a> *attr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g2828b30f695bde84ac7a96fb31525636">apr_threadattr_stacksize_set</a> (<a class="el" href="group__apr__thread__proc.html#g8f3fcaad925fd77f87b9b82b48bde4a3">apr_threadattr_t</a> *attr, apr_size_t stacksize)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gcc0316f693a6f526b977cd81d7a0708d">apr_threadattr_guardsize_set</a> (<a class="el" href="group__apr__thread__proc.html#g8f3fcaad925fd77f87b9b82b48bde4a3">apr_threadattr_t</a> *attr, apr_size_t guardsize)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g4140da68445644e59723d54cc96cc675">apr_thread_create</a> (<a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a> **new_thread, <a class="el" href="group__apr__thread__proc.html#g8f3fcaad925fd77f87b9b82b48bde4a3">apr_threadattr_t</a> *attr, <a class="el" href="group__apr__thread__proc.html#g0354a4c4da143b0d4bf8577b4b3a6339">apr_thread_start_t</a> func, void *data, <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *cont)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g99a204357ad4850a3778c4eb98d05dc3">apr_thread_exit</a> (<a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a> *thd, <a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a> retval)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g146f8d1eca571e0955caa737bb5c3a83">apr_thread_join</a> (<a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a> *retval, <a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a> *thd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g4b4df1e8b2064db59db43ce8017eca81">apr_thread_yield</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#ge90f810018fd65a31511a22673fdeb82">apr_thread_once_init</a> (<a class="el" href="group__apr__thread__proc.html#g913450ecf531aa4367a5e42b85d07d27">apr_thread_once_t</a> **control, <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g8761d0245552b7b7b566096473428f88">apr_thread_once</a> (<a class="el" href="group__apr__thread__proc.html#g913450ecf531aa4367a5e42b85d07d27">apr_thread_once_t</a> *control, void(*func)(void))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#ge705661d3d05a75097b3d2a37df33d64">apr_thread_detach</a> (<a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a> *thd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gf944a98f0bb5b36dc7fcab60b2dc2e19">apr_thread_data_get</a> (void **data, const char *key, <a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a> *thread)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gd85151b1faf08ad7f070c464a776ce3a">apr_thread_data_set</a> (void *data, const char *key, <a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>(*cleanup)(void *), <a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a> *thread)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#ge7df2a34a3141c3aba306d13dbb55501">apr_threadkey_private_create</a> (<a class="el" href="group__apr__thread__proc.html#gc335c4ab7e18beab948b5147828b122f">apr_threadkey_t</a> **key, void(*dest)(void *), <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *cont)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g20fb246e7b90930f4db9ccc5d7cb91de">apr_threadkey_private_get</a> (void **new_mem, <a class="el" href="group__apr__thread__proc.html#gc335c4ab7e18beab948b5147828b122f">apr_threadkey_t</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#ge675cd55be2abca1acbdd8083921a9f4">apr_threadkey_private_set</a> (void *priv, <a class="el" href="group__apr__thread__proc.html#gc335c4ab7e18beab948b5147828b122f">apr_threadkey_t</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g2bcf901c987c6e257790fffd5ccf9582">apr_threadkey_private_delete</a> (<a class="el" href="group__apr__thread__proc.html#gc335c4ab7e18beab948b5147828b122f">apr_threadkey_t</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gfb53d94073c9906f1199a228eed366dc">apr_threadkey_data_get</a> (void **data, const char *key, <a class="el" href="group__apr__thread__proc.html#gc335c4ab7e18beab948b5147828b122f">apr_threadkey_t</a> *threadkey)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#ge9eb079d982cc26f3065f0514424c46f">apr_threadkey_data_set</a> (void *data, const char *key, <a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>(*cleanup)(void *), <a class="el" href="group__apr__thread__proc.html#gc335c4ab7e18beab948b5147828b122f">apr_threadkey_t</a> *threadkey)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g556f95e042942115ba4a7c3ef84f5a42">apr_procattr_create</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> **new_attr, <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *cont)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g2418e8558bc60fb3832f522f103eadce">apr_procattr_io_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, apr_int32_t in, apr_int32_t out, apr_int32_t err)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g8af87ccdcf98e335096cde30235dc81d">apr_procattr_child_in_set</a> (struct <a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, <a class="el" href="group__apr__file__io.html#g804ab64a6f58ddcc3da8d9f54b6f51c2">apr_file_t</a> *child_in, <a class="el" href="group__apr__file__io.html#g804ab64a6f58ddcc3da8d9f54b6f51c2">apr_file_t</a> *parent_in)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g0127f691fb4e1ba3b25116bf49ecb782">apr_procattr_child_out_set</a> (struct <a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, <a class="el" href="group__apr__file__io.html#g804ab64a6f58ddcc3da8d9f54b6f51c2">apr_file_t</a> *child_out, <a class="el" href="group__apr__file__io.html#g804ab64a6f58ddcc3da8d9f54b6f51c2">apr_file_t</a> *parent_out)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g325e07e29e6988f311bd71d8cc7245bc">apr_procattr_child_err_set</a> (struct <a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, <a class="el" href="group__apr__file__io.html#g804ab64a6f58ddcc3da8d9f54b6f51c2">apr_file_t</a> *child_err, <a class="el" href="group__apr__file__io.html#g804ab64a6f58ddcc3da8d9f54b6f51c2">apr_file_t</a> *parent_err)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g76decbbb8baa6d538a9dbf045c8737de">apr_procattr_dir_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, const char *dir)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g641310702269e750b4382fc3c16cc15c">apr_procattr_cmdtype_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, <a class="el" href="group__apr__thread__proc.html#ga356679c9b4f289627ac1647bb32d4bf">apr_cmdtype_e</a> cmd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#ge19fabe4255ad04d01d54a170676e1fe">apr_procattr_detach_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, apr_int32_t detach)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gf6129b92cfbcf07113ed6eeb2b4517e6">apr_procattr_limit_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, apr_int32_t what, struct rlimit *limit)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g97d912c0294625622669ff30debf77bc">apr_procattr_child_errfn_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, <a class="el" href="group__apr__thread__proc.html#gcccc80278bd5ac4f635f20a58498ed37">apr_child_errfn_t</a> *errfn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g0d72d15aff3dae8fca454486a08a1ee6">apr_procattr_error_check_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, apr_int32_t chk)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g9ef4c06ced65b18035607158c9fc132e">apr_procattr_addrspace_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, apr_int32_t addrspace)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g1339824fa56f33f2b8059717beb46657">apr_procattr_user_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, const char *username, const char *password)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gb190824624fff359b784532d5a361a57">apr_procattr_group_set</a> (<a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, const char *groupname)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g31c290d7e76dfa07e2970801d49784fc">apr_proc_fork</a> (<a class="el" href="structapr__proc__t.html">apr_proc_t</a> *proc, <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *cont)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g2616e2fea866a2912dadfeafcc789397">apr_proc_create</a> (<a class="el" href="structapr__proc__t.html">apr_proc_t</a> *new_proc, const char *progname, const char *const *args, const char *const *env, <a class="el" href="group__apr__thread__proc.html#g4809be70b428274c4e4f5fcdf16762e7">apr_procattr_t</a> *attr, <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *pool)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gbf437b4b325ad8217a3fb79db772ee5a">apr_proc_wait</a> (<a class="el" href="structapr__proc__t.html">apr_proc_t</a> *proc, int *exitcode, <a class="el" href="group__apr__thread__proc.html#gf76f239c21f01710fa0d24c467dbee3c">apr_exit_why_e</a> *exitwhy, <a class="el" href="group__apr__thread__proc.html#g441d67d811e9a34e8efcf977c40d0c00">apr_wait_how_e</a> waithow)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g0931b4c5b7560cfca08634fd8369f7e5">apr_proc_wait_all_procs</a> (<a class="el" href="structapr__proc__t.html">apr_proc_t</a> *proc, int *exitcode, <a class="el" href="group__apr__thread__proc.html#gf76f239c21f01710fa0d24c467dbee3c">apr_exit_why_e</a> *exitwhy, <a class="el" href="group__apr__thread__proc.html#g441d67d811e9a34e8efcf977c40d0c00">apr_wait_how_e</a> waithow, <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g13e93bf4106d9f683bb1297883eebe18">apr_proc_detach</a> (int daemonize)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g1da65dfcf0db5a162cc41a4fefd9b9dd">apr_proc_other_child_register</a> (<a class="el" href="structapr__proc__t.html">apr_proc_t</a> *proc, void(*maintenance)(int reason, void *, int status), void *data, <a class="el" href="group__apr__file__io.html#g804ab64a6f58ddcc3da8d9f54b6f51c2">apr_file_t</a> *write_fd, <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g06cae596004a51204e56e54b1eb8812f">apr_proc_other_child_unregister</a> (void *data)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g054507fc1a009e7e406977de8ff2430e">apr_proc_other_child_alert</a> (<a class="el" href="structapr__proc__t.html">apr_proc_t</a> *proc, int reason, int status)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g78033aa95f75af00bad433acd7d0edbd">apr_proc_other_child_refresh</a> (<a class="el" href="group__apr__thread__proc.html#ga90d3921391bc9b4977ab06294aa2c35">apr_other_child_rec_t</a> *ocr, int reason)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g1f971a706308c53c388cd936e62e7738">apr_proc_other_child_refresh_all</a> (int reason)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#g9b254ce7876389f7b618d9cb5ddee84b">apr_proc_kill</a> (<a class="el" href="structapr__proc__t.html">apr_proc_t</a> *proc, int sig)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gb440c12171ad01a830802c52fe5bb86b">apr_pool_note_subprocess</a> (<a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *a, <a class="el" href="structapr__proc__t.html">apr_proc_t</a> *proc, <a class="el" href="group__apr__thread__proc.html#gd06e4d10da2b8be07de6359ecb9bb967">apr_kill_conditions_e</a> how)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gfa42fb9137de9a4dbe0a38f7a95eb4b7">apr_setup_signal_thread</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gad3999b1b2467a8602923d76dfb94a29">apr_signal_thread</a> (int(*signal_handler)(int signum))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__thread__proc.html#gfe078d4daedcdef4704dfa27ff872ad9">apr_thread_pool_get</a> (const <a class="el" href="group__apr__thread__proc.html#gddee38a6ad1965ba15d2f1a34dfe0d25">apr_thread_t</a> *thethread)</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
APR Thread and Process Library. 
<p>
<hr size="1"><address style="align: right;"><small>Generated on Tue May 31 12:20:26 2011 for Apache Portable Runtime by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>