apr-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jerenkra...@apache.org
Subject svn commit: r151768 [38/47] - in apr/site/trunk/docs/docs/apr: ./ iconv/ util/
Date Mon, 07 Feb 2005 23:12:26 GMT
Modified: apr/site/trunk/docs/docs/apr/apr__thread__proc_8h.html
URL: http://svn.apache.org/viewcvs/apr/site/trunk/docs/docs/apr/apr__thread__proc_8h.html?view=diff&r1=151767&r2=151768
==============================================================================
--- apr/site/trunk/docs/docs/apr/apr__thread__proc_8h.html (original)
+++ apr/site/trunk/docs/docs/apr/apr__thread__proc_8h.html Mon Feb  7 15:10:17 2005
@@ -3,9 +3,10 @@
 <title>Apache Portable Runtime: apr_thread_proc.h File Reference</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
 </head><body>
-<!-- Generated by Doxygen 1.3.8 -->
+<!-- Generated by Doxygen 1.3.7 -->
 <div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<h1>apr_thread_proc.h File Reference</h1>APR Thread and Process Library. <a href="#_details">More...</a>
+<h1>apr_thread_proc.h File Reference</h1>APR Thread and Process Library.  
+<a href="#_details">More...</a>
 <p>
 <code>#include "apr.h"</code><br>
 <code>#include "<a class="el" href="apr__file__io_8h-source.html">apr_file_io.h</a>"</code><br>
@@ -19,45 +20,45 @@
 <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#ga52">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#ga54">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#ga53">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#ga55">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#ga54">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#ga56">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#ga55">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#ga57">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#ga56">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#ga58">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#ga57">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#ga59">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#ga58">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#ga60">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#ga59">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#ga61">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#ga60">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#ga62">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#ga61">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#ga63">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#ga62">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#ga64">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#ga63">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__apr__thread__proc.html#ga65">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#ga0">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#ga0">APR_OC_REASON_DEATH</a></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#ga1">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#ga1">APR_OC_REASON_UNWRITABLE</a>&nbsp;&nbsp;&nbsp;1     /**&lt; write_fd is unwritable */</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#ga2">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#ga2">APR_OC_REASON_RESTART</a></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#ga3">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#ga3">APR_OC_REASON_UNREGISTER</a></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#ga4">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#ga4">APR_OC_REASON_LOST</a></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#ga5">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___a_p_r___o_c.html#ga5">APR_OC_REASON_RUNNING</a></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#ga64">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#ga66">APR_PROC_DETACH_FOREGROUND</a>&nbsp;&nbsp;&nbsp;0    /**&lt; Do not detach */</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#ga65">APR_PROC_DETACH_DAEMONIZE</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#ga67">APR_PROC_DETACH_DAEMONIZE</a>&nbsp;&nbsp;&nbsp;1     /**&lt; Detach */</td></tr>
 
 <tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structapr__proc__t.html">apr_proc_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga0">apr_proc_t</a></td></tr>
@@ -79,32 +80,32 @@
 <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#ga8">apr_thread_start_t</a> )(<a class="el" href="group__apr__thread__proc.html#ga2">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#ga66">apr_cmdtype_e</a> { <br>
-&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga66a29">APR_SHELLCMD</a>, 
-<a class="el" href="group__apr__thread__proc.html#gga66a30">APR_PROGRAM</a>, 
-<a class="el" href="group__apr__thread__proc.html#gga66a31">APR_PROGRAM_ENV</a>, 
-<a class="el" href="group__apr__thread__proc.html#gga66a32">APR_PROGRAM_PATH</a>, 
+<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#ga68">apr_cmdtype_e</a> { <br>
+&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga68a29">APR_SHELLCMD</a>, 
+<a class="el" href="group__apr__thread__proc.html#gga68a30">APR_PROGRAM</a>, 
+<a class="el" href="group__apr__thread__proc.html#gga68a31">APR_PROGRAM_ENV</a>, 
+<a class="el" href="group__apr__thread__proc.html#gga68a32">APR_PROGRAM_PATH</a>, 
 <br>
-&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga66a33">APR_SHELLCMD_ENV</a>
+&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga68a33">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#ga67">apr_wait_how_e</a> { <a class="el" href="group__apr__thread__proc.html#gga67a34">APR_WAIT</a>, 
-<a class="el" href="group__apr__thread__proc.html#gga67a35">APR_NOWAIT</a>
+<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#ga69">apr_wait_how_e</a> { <a class="el" href="group__apr__thread__proc.html#gga69a34">APR_WAIT</a>, 
+<a class="el" href="group__apr__thread__proc.html#gga69a35">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#ga68">apr_exit_why_e</a> { <a class="el" href="group__apr__thread__proc.html#gga68a36">APR_PROC_EXIT</a> =  1, 
-<a class="el" href="group__apr__thread__proc.html#gga68a37">APR_PROC_SIGNAL</a> =  2, 
-<a class="el" href="group__apr__thread__proc.html#gga68a38">APR_PROC_SIGNAL_CORE</a> =  4
+<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#ga70">apr_exit_why_e</a> { <a class="el" href="group__apr__thread__proc.html#gga70a36">APR_PROC_EXIT</a> =  1, 
+<a class="el" href="group__apr__thread__proc.html#gga70a37">APR_PROC_SIGNAL</a> =  2, 
+<a class="el" href="group__apr__thread__proc.html#gga70a38">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#ga69">apr_kill_conditions_e</a> { <br>
-&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga69a39">APR_KILL_NEVER</a>, 
-<a class="el" href="group__apr__thread__proc.html#gga69a40">APR_KILL_ALWAYS</a>, 
-<a class="el" href="group__apr__thread__proc.html#gga69a41">APR_KILL_AFTER_TIMEOUT</a>, 
-<a class="el" href="group__apr__thread__proc.html#gga69a42">APR_JUST_WAIT</a>, 
+<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#ga71">apr_kill_conditions_e</a> { <br>
+&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga71a39">APR_KILL_NEVER</a>, 
+<a class="el" href="group__apr__thread__proc.html#gga71a40">APR_KILL_ALWAYS</a>, 
+<a class="el" href="group__apr__thread__proc.html#gga71a41">APR_KILL_AFTER_TIMEOUT</a>, 
+<a class="el" href="group__apr__thread__proc.html#gga71a42">APR_JUST_WAIT</a>, 
 <br>
-&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga69a43">APR_KILL_ONLY_ONCE</a>
+&nbsp;&nbsp;<a class="el" href="group__apr__thread__proc.html#gga71a43">APR_KILL_ONLY_ONCE</a>
 <br>
  }</td></tr>
 
@@ -161,7 +162,7 @@
 
 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga34">apr_procattr_dir_set</a> (<a class="el" href="group__apr__thread__proc.html#ga4">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#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga35">apr_procattr_cmdtype_set</a> (<a class="el" href="group__apr__thread__proc.html#ga4">apr_procattr_t</a> *attr, <a class="el" href="group__apr__thread__proc.html#ga66">apr_cmdtype_e</a> cmd)</td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga35">apr_procattr_cmdtype_set</a> (<a class="el" href="group__apr__thread__proc.html#ga4">apr_procattr_t</a> *attr, <a class="el" href="group__apr__thread__proc.html#ga68">apr_cmdtype_e</a> cmd)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga36">apr_procattr_detach_set</a> (<a class="el" href="group__apr__thread__proc.html#ga4">apr_procattr_t</a> *attr, apr_int32_t detach)</td></tr>
 
@@ -171,36 +172,40 @@
 
 <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga39">apr_procattr_addrspace_set</a> (<a class="el" href="group__apr__thread__proc.html#ga4">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#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga40">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#ga4">apr_procattr_t</a> *attr, <a class="el" href="group__apr__pools.html#ga0">apr_pool_t</a> *pool)</td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga40">apr_procattr_user_set</a> (<a class="el" href="group__apr__thread__proc.html#ga4">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#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga41">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#ga68">apr_exit_why_e</a> *exitwhy, <a class="el" href="group__apr__thread__proc.html#ga67">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#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga41">apr_procattr_group_set</a> (<a class="el" href="group__apr__thread__proc.html#ga4">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#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga42">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#ga68">apr_exit_why_e</a> *exitwhy, <a class="el" href="group__apr__thread__proc.html#ga67">apr_wait_how_e</a> waithow, <a class="el" href="group__apr__pools.html#ga0">apr_pool_t</a> *p)</td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga42">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#ga4">apr_procattr_t</a> *attr, <a class="el" href="group__apr__pools.html#ga0">apr_pool_t</a> *pool)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga43">apr_proc_detach</a> (int daemonize)</td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga43">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#ga70">apr_exit_why_e</a> *exitwhy, <a class="el" href="group__apr__thread__proc.html#ga69">apr_wait_how_e</a> waithow)</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#ga44">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#ga2">apr_file_t</a> *write_fd, <a class="el" href="group__apr__pools.html#ga0">apr_pool_t</a> *p)</td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga44">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#ga70">apr_exit_why_e</a> *exitwhy, <a class="el" href="group__apr__thread__proc.html#ga69">apr_wait_how_e</a> waithow, <a class="el" href="group__apr__pools.html#ga0">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#ga45">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#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga45">apr_proc_detach</a> (int daemonize)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga46">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#ga46">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#ga2">apr_file_t</a> *write_fd, <a class="el" href="group__apr__pools.html#ga0">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#ga47">apr_proc_other_child_refresh</a> (<a class="el" href="group__apr__thread__proc.html#ga7">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#ga47">apr_proc_other_child_unregister</a> (void *data)</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#ga48">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#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga48">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><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga49">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#ga49">apr_proc_other_child_refresh</a> (<a class="el" href="group__apr__thread__proc.html#ga7">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#ga50">apr_pool_note_subprocess</a> (<a class="el" href="group__apr__pools.html#ga0">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#ga69">apr_kill_conditions_e</a> how)</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#ga50">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__pools.html#ga0">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga51">apr_thread_pool_get</a> (const <a class="el" href="group__apr__thread__proc.html#ga2">apr_thread_t</a> *thethread)</td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__errno.html#ga0">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga51">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#ga52">apr_pool_note_subprocess</a> (<a class="el" href="group__apr__pools.html#ga0">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#ga71">apr_kill_conditions_e</a> how)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__apr__pools.html#ga0">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="group__apr__thread__proc.html#ga53">apr_thread_pool_get</a> (const <a class="el" href="group__apr__thread__proc.html#ga2">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 Wed Sep 1 21:36:05 2004 for Apache Portable Runtime by
+<hr size="1"><address style="align: right;"><small>Generated on Mon Feb 7 13:18:25 2005 for Apache Portable Runtime by
 <a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.7 </small></address>
 </body>
 </html>

Modified: apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h-source.html
URL: http://svn.apache.org/viewcvs/apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h-source.html?view=diff&r1=151767&r2=151768
==============================================================================
--- apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h-source.html (original)
+++ apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h-source.html Mon Feb  7 15:10:17 2005
@@ -3,138 +3,139 @@
 <title>Apache Portable Runtime: apr_thread_rwlock.h Source File</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
 </head><body>
-<!-- Generated by Doxygen 1.3.8 -->
+<!-- Generated by Doxygen 1.3.7 -->
 <div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<h1>apr_thread_rwlock.h</h1><a href="apr__thread__rwlock_8h.html">Go to the documentation of this file.</a><pre class="fragment"><div>00001 <span class="comment">/* Copyright 2000-2004 The Apache Software Foundation</span>
-00002 <span class="comment"> *</span>
-00003 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span>
-00004 <span class="comment"> * you may not use this file except in compliance with the License.</span>
-00005 <span class="comment"> * You may obtain a copy of the License at</span>
-00006 <span class="comment"> *</span>
-00007 <span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span>
-00008 <span class="comment"> *</span>
-00009 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
-00010 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
-00011 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-00012 <span class="comment"> * See the License for the specific language governing permissions and</span>
-00013 <span class="comment"> * limitations under the License.</span>
-00014 <span class="comment"> */</span>
-00015 
-00016 <span class="preprocessor">#ifndef APR_THREAD_RWLOCK_H</span>
-00017 <span class="preprocessor"></span><span class="preprocessor">#define APR_THREAD_RWLOCK_H</span>
-00018 <span class="preprocessor"></span><span class="comment"></span>
-00019 <span class="comment">/**</span>
-00020 <span class="comment"> * @file apr_thread_rwlock.h</span>
-00021 <span class="comment"> * @brief APR Reader/Writer Lock Routines</span>
-00022 <span class="comment"> */</span>
-00023 
-00024 <span class="preprocessor">#include "apr.h"</span>
-00025 <span class="preprocessor">#include "<a class="code" href="apr__pools_8h.html">apr_pools.h</a>"</span>
-00026 <span class="preprocessor">#include "<a class="code" href="apr__errno_8h.html">apr_errno.h</a>"</span>
-00027 
-00028 <span class="preprocessor">#ifdef __cplusplus</span>
-00029 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-00030 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
-00031 
-00032 <span class="preprocessor">#if APR_HAS_THREADS</span>
-00033 <span class="preprocessor"></span><span class="comment"></span>
-00034 <span class="comment">/**</span>
-00035 <span class="comment"> * @defgroup apr_thread_rwlock Reader/Writer Lock Routines</span>
-00036 <span class="comment"> * @ingroup APR </span>
-00037 <span class="comment"> * @{</span>
-00038 <span class="comment"> */</span>
-00039 <span class="comment"></span>
-00040 <span class="comment">/** Opaque read-write thread-safe lock. */</span>
-<a name="l00041"></a><a class="code" href="group__apr__thread__rwlock.html#ga0">00041</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__apr__thread__rwlock.html#ga0">apr_thread_rwlock_t</a> <a class="code" href="group__apr__thread__rwlock.html#ga0">apr_thread_rwlock_t</a>;
-00042 <span class="comment"></span>
-00043 <span class="comment">/**</span>
-00044 <span class="comment"> * Note: The following operations have undefined results: unlocking a</span>
-00045 <span class="comment"> * read-write lock which is not locked in the calling thread; write</span>
-00046 <span class="comment"> * locking a read-write lock which is already locked by the calling</span>
-00047 <span class="comment"> * thread; destroying a read-write lock more than once; clearing or</span>
-00048 <span class="comment"> * destroying the pool from which a &lt;b&gt;locked&lt;/b&gt; read-write lock is</span>
-00049 <span class="comment"> * allocated.</span>
-00050 <span class="comment"> */</span>
-00051 <span class="comment"></span>
-00052 <span class="comment">/**</span>
-00053 <span class="comment"> * Create and initialize a read-write lock that can be used to synchronize</span>
-00054 <span class="comment"> * threads.</span>
-00055 <span class="comment"> * @param rwlock the memory address where the newly created readwrite lock</span>
-00056 <span class="comment"> *        will be stored.</span>
-00057 <span class="comment"> * @param pool the pool from which to allocate the mutex.</span>
-00058 <span class="comment"> */</span>
-00059 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
-00060                                                    <a class="code" href="group__apr__pools.html#ga0">apr_pool_t</a> *pool);<span class="comment"></span>
-00061 <span class="comment">/**</span>
-00062 <span class="comment"> * Acquire a shared-read lock on the given read-write lock. This will allow</span>
-00063 <span class="comment"> * multiple threads to enter the same critical section while they have acquired</span>
-00064 <span class="comment"> * the read lock.</span>
-00065 <span class="comment"> * @param rwlock the read-write lock on which to acquire the shared read.</span>
-00066 <span class="comment"> */</span>
-00067 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock);
-00068 <span class="comment"></span>
-00069 <span class="comment">/**</span>
-00070 <span class="comment"> * Attempt to acquire the shared-read lock on the given read-write lock. This</span>
-00071 <span class="comment"> * is the same as apr_thread_rwlock_rdlock(), only that the function fails</span>
-00072 <span class="comment"> * if there is another thread holding the write lock, or if there are any</span>
-00073 <span class="comment"> * write threads blocking on the lock. If the function fails for this case,</span>
-00074 <span class="comment"> * APR_EBUSY will be returned. Note: it is important that the</span>
-00075 <span class="comment"> * APR_STATUS_IS_EBUSY(s) macro be used to determine if the return value was</span>
-00076 <span class="comment"> * APR_EBUSY, for portability reasons.</span>
-00077 <span class="comment"> * @param rwlock the rwlock on which to attempt the shared read.</span>
-00078 <span class="comment"> */</span>
-00079 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock);
-00080 <span class="comment"></span>
-00081 <span class="comment">/**</span>
-00082 <span class="comment"> * Acquire an exclusive-write lock on the given read-write lock. This will</span>
-00083 <span class="comment"> * allow only one single thread to enter the critical sections. If there</span>
-00084 <span class="comment"> * are any threads currently holding the read-lock, this thread is put to</span>
-00085 <span class="comment"> * sleep until it can have exclusive access to the lock.</span>
-00086 <span class="comment"> * @param rwlock the read-write lock on which to acquire the exclusive write.</span>
-00087 <span class="comment"> */</span>
-00088 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock);
-00089 <span class="comment"></span>
-00090 <span class="comment">/**</span>
-00091 <span class="comment"> * Attempt to acquire the exclusive-write lock on the given read-write lock. </span>
-00092 <span class="comment"> * This is the same as apr_thread_rwlock_wrlock(), only that the function fails</span>
-00093 <span class="comment"> * if there is any other thread holding the lock (for reading or writing),</span>
-00094 <span class="comment"> * in which case the function will return APR_EBUSY. Note: it is important</span>
-00095 <span class="comment"> * that the APR_STATUS_IS_EBUSY(s) macro be used to determine if the return</span>
-00096 <span class="comment"> * value was APR_EBUSY, for portability reasons.</span>
-00097 <span class="comment"> * @param rwlock the rwlock on which to attempt the exclusive write.</span>
-00098 <span class="comment"> */</span>
-00099 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock);
-00100 <span class="comment"></span>
-00101 <span class="comment">/**</span>
-00102 <span class="comment"> * Release either the read or write lock currently held by the calling thread</span>
-00103 <span class="comment"> * associated with the given read-write lock.</span>
-00104 <span class="comment"> * @param rwlock the read-write lock to be released (unlocked).</span>
-00105 <span class="comment"> */</span>
-00106 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock);
-00107 <span class="comment"></span>
-00108 <span class="comment">/**</span>
-00109 <span class="comment"> * Destroy the read-write lock and free the associated memory.</span>
-00110 <span class="comment"> * @param rwlock the rwlock to destroy.</span>
-00111 <span class="comment"> */</span>
-00112 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock);
-00113 <span class="comment"></span>
-00114 <span class="comment">/**</span>
-00115 <span class="comment"> * Get the pool used by this thread_rwlock.</span>
-00116 <span class="comment"> * @return apr_pool_t the pool</span>
-00117 <span class="comment"> */</span>
-00118 APR_POOL_DECLARE_ACCESSOR(thread_rwlock);
-00119 
-00120 #endif  <span class="comment">/* APR_HAS_THREADS */</span>
-00121 <span class="comment"></span>
-00122 <span class="comment">/** @} */</span>
-00123 
-00124 #ifdef __cplusplus
-00125 }
-00126 #endif
-00127 
-00128 #endif  <span class="comment">/* ! APR_THREAD_RWLOCK_H */</span>
-</div></pre><hr size="1"><address style="align: right;"><small>Generated on Wed Sep 1 21:36:05 2004 for Apache Portable Runtime by
+<h1>apr_thread_rwlock.h</h1><a href="apr__thread__rwlock_8h.html">Go to the documentation of this file.</a><pre class="fragment"><div>00001 <span class="comment">/* Copyright 2000-2005 The Apache Software Foundation or its licensors, as</span>
+00002 <span class="comment"> * applicable.</span>
+00003 <span class="comment"> *</span>
+00004 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span>
+00005 <span class="comment"> * you may not use this file except in compliance with the License.</span>
+00006 <span class="comment"> * You may obtain a copy of the License at</span>
+00007 <span class="comment"> *</span>
+00008 <span class="comment"> *     http://www.apache.org/licenses/LICENSE-2.0</span>
+00009 <span class="comment"> *</span>
+00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
+00011 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
+00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
+00013 <span class="comment"> * See the License for the specific language governing permissions and</span>
+00014 <span class="comment"> * limitations under the License.</span>
+00015 <span class="comment"> */</span>
+00016 
+00017 <span class="preprocessor">#ifndef APR_THREAD_RWLOCK_H</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define APR_THREAD_RWLOCK_H</span>
+00019 <span class="preprocessor"></span><span class="comment"></span>
+00020 <span class="comment">/**</span>
+00021 <span class="comment"> * @file apr_thread_rwlock.h</span>
+00022 <span class="comment"> * @brief APR Reader/Writer Lock Routines</span>
+00023 <span class="comment"> */</span>
+00024 
+00025 <span class="preprocessor">#include "apr.h"</span>
+00026 <span class="preprocessor">#include "<a class="code" href="apr__pools_8h.html">apr_pools.h</a>"</span>
+00027 <span class="preprocessor">#include "<a class="code" href="apr__errno_8h.html">apr_errno.h</a>"</span>
+00028 
+00029 <span class="preprocessor">#ifdef __cplusplus</span>
+00030 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+00031 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
+00032 
+00033 <span class="preprocessor">#if APR_HAS_THREADS</span>
+00034 <span class="preprocessor"></span><span class="comment"></span>
+00035 <span class="comment">/**</span>
+00036 <span class="comment"> * @defgroup apr_thread_rwlock Reader/Writer Lock Routines</span>
+00037 <span class="comment"> * @ingroup APR </span>
+00038 <span class="comment"> * @{</span>
+00039 <span class="comment"> */</span>
+00040 <span class="comment"></span>
+00041 <span class="comment">/** Opaque read-write thread-safe lock. */</span>
+<a name="l00042"></a><a class="code" href="group__apr__thread__rwlock.html#ga0">00042</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__apr__thread__rwlock.html#ga0">apr_thread_rwlock_t</a> <a class="code" href="group__apr__thread__rwlock.html#ga0">apr_thread_rwlock_t</a>;
+00043 <span class="comment"></span>
+00044 <span class="comment">/**</span>
+00045 <span class="comment"> * Note: The following operations have undefined results: unlocking a</span>
+00046 <span class="comment"> * read-write lock which is not locked in the calling thread; write</span>
+00047 <span class="comment"> * locking a read-write lock which is already locked by the calling</span>
+00048 <span class="comment"> * thread; destroying a read-write lock more than once; clearing or</span>
+00049 <span class="comment"> * destroying the pool from which a &lt;b&gt;locked&lt;/b&gt; read-write lock is</span>
+00050 <span class="comment"> * allocated.</span>
+00051 <span class="comment"> */</span>
+00052 <span class="comment"></span>
+00053 <span class="comment">/**</span>
+00054 <span class="comment"> * Create and initialize a read-write lock that can be used to synchronize</span>
+00055 <span class="comment"> * threads.</span>
+00056 <span class="comment"> * @param rwlock the memory address where the newly created readwrite lock</span>
+00057 <span class="comment"> *        will be stored.</span>
+00058 <span class="comment"> * @param pool the pool from which to allocate the mutex.</span>
+00059 <span class="comment"> */</span>
+00060 APR_DECLARE(apr_status_t) apr_thread_rwlock_create(apr_thread_rwlock_t **rwlock,
+00061                                                    apr_pool_t *pool);<span class="comment"></span>
+00062 <span class="comment">/**</span>
+00063 <span class="comment"> * Acquire a shared-read lock on the given read-write lock. This will allow</span>
+00064 <span class="comment"> * multiple threads to enter the same critical section while they have acquired</span>
+00065 <span class="comment"> * the read lock.</span>
+00066 <span class="comment"> * @param rwlock the read-write lock on which to acquire the shared read.</span>
+00067 <span class="comment"> */</span>
+00068 APR_DECLARE(apr_status_t) apr_thread_rwlock_rdlock(apr_thread_rwlock_t *rwlock);
+00069 <span class="comment"></span>
+00070 <span class="comment">/**</span>
+00071 <span class="comment"> * Attempt to acquire the shared-read lock on the given read-write lock. This</span>
+00072 <span class="comment"> * is the same as apr_thread_rwlock_rdlock(), only that the function fails</span>
+00073 <span class="comment"> * if there is another thread holding the write lock, or if there are any</span>
+00074 <span class="comment"> * write threads blocking on the lock. If the function fails for this case,</span>
+00075 <span class="comment"> * APR_EBUSY will be returned. Note: it is important that the</span>
+00076 <span class="comment"> * APR_STATUS_IS_EBUSY(s) macro be used to determine if the return value was</span>
+00077 <span class="comment"> * APR_EBUSY, for portability reasons.</span>
+00078 <span class="comment"> * @param rwlock the rwlock on which to attempt the shared read.</span>
+00079 <span class="comment"> */</span>
+00080 APR_DECLARE(apr_status_t) apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock);
+00081 <span class="comment"></span>
+00082 <span class="comment">/**</span>
+00083 <span class="comment"> * Acquire an exclusive-write lock on the given read-write lock. This will</span>
+00084 <span class="comment"> * allow only one single thread to enter the critical sections. If there</span>
+00085 <span class="comment"> * are any threads currently holding the read-lock, this thread is put to</span>
+00086 <span class="comment"> * sleep until it can have exclusive access to the lock.</span>
+00087 <span class="comment"> * @param rwlock the read-write lock on which to acquire the exclusive write.</span>
+00088 <span class="comment"> */</span>
+00089 APR_DECLARE(apr_status_t) apr_thread_rwlock_wrlock(apr_thread_rwlock_t *rwlock);
+00090 <span class="comment"></span>
+00091 <span class="comment">/**</span>
+00092 <span class="comment"> * Attempt to acquire the exclusive-write lock on the given read-write lock. </span>
+00093 <span class="comment"> * This is the same as apr_thread_rwlock_wrlock(), only that the function fails</span>
+00094 <span class="comment"> * if there is any other thread holding the lock (for reading or writing),</span>
+00095 <span class="comment"> * in which case the function will return APR_EBUSY. Note: it is important</span>
+00096 <span class="comment"> * that the APR_STATUS_IS_EBUSY(s) macro be used to determine if the return</span>
+00097 <span class="comment"> * value was APR_EBUSY, for portability reasons.</span>
+00098 <span class="comment"> * @param rwlock the rwlock on which to attempt the exclusive write.</span>
+00099 <span class="comment"> */</span>
+00100 APR_DECLARE(apr_status_t) apr_thread_rwlock_trywrlock(apr_thread_rwlock_t *rwlock);
+00101 <span class="comment"></span>
+00102 <span class="comment">/**</span>
+00103 <span class="comment"> * Release either the read or write lock currently held by the calling thread</span>
+00104 <span class="comment"> * associated with the given read-write lock.</span>
+00105 <span class="comment"> * @param rwlock the read-write lock to be released (unlocked).</span>
+00106 <span class="comment"> */</span>
+00107 APR_DECLARE(apr_status_t) apr_thread_rwlock_unlock(apr_thread_rwlock_t *rwlock);
+00108 <span class="comment"></span>
+00109 <span class="comment">/**</span>
+00110 <span class="comment"> * Destroy the read-write lock and free the associated memory.</span>
+00111 <span class="comment"> * @param rwlock the rwlock to destroy.</span>
+00112 <span class="comment"> */</span>
+00113 APR_DECLARE(apr_status_t) apr_thread_rwlock_destroy(apr_thread_rwlock_t *rwlock);
+00114 <span class="comment"></span>
+00115 <span class="comment">/**</span>
+00116 <span class="comment"> * Get the pool used by this thread_rwlock.</span>
+00117 <span class="comment"> * @return apr_pool_t the pool</span>
+00118 <span class="comment"> */</span>
+00119 APR_POOL_DECLARE_ACCESSOR(thread_rwlock);
+00120 
+00121 #endif  <span class="comment">/* APR_HAS_THREADS */</span>
+00122 <span class="comment"></span>
+00123 <span class="comment">/** @} */</span>
+00124 
+00125 #ifdef __cplusplus
+00126 }
+00127 #endif
+00128 
+00129 #endif  <span class="comment">/* ! APR_THREAD_RWLOCK_H */</span>
+</div></pre><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 7 13:18:25 2005 for Apache Portable Runtime by
 <a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.7 </small></address>
 </body>
 </html>

Modified: apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h.html
URL: http://svn.apache.org/viewcvs/apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h.html?view=diff&r1=151767&r2=151768
==============================================================================
--- apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h.html (original)
+++ apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h.html Mon Feb  7 15:10:17 2005
@@ -3,9 +3,10 @@
 <title>Apache Portable Runtime: apr_thread_rwlock.h File Reference</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
 </head><body>
-<!-- Generated by Doxygen 1.3.8 -->
+<!-- Generated by Doxygen 1.3.7 -->
 <div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<h1>apr_thread_rwlock.h File Reference</h1>APR Reader/Writer Lock Routines. <a href="#_details">More...</a>
+<h1>apr_thread_rwlock.h File Reference</h1>APR Reader/Writer Lock Routines.  
+<a href="#_details">More...</a>
 <p>
 <code>#include "apr.h"</code><br>
 <code>#include "<a class="el" href="apr__pools_8h-source.html">apr_pools.h</a>"</code><br>
@@ -38,8 +39,8 @@
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 APR Reader/Writer Lock Routines. 
 <p>
-<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 1 21:36:05 2004 for Apache Portable Runtime by
+<hr size="1"><address style="align: right;"><small>Generated on Mon Feb 7 13:18:25 2005 for Apache Portable Runtime by
 <a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.7 </small></address>
 </body>
 </html>



Mime
View raw message