You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by je...@apache.org on 2005/02/08 00:12:01 UTC

svn commit: r151768 [23/47] - in apr/site/trunk/docs/docs/apr: ./ iconv/ util/

Modified: apr/site/trunk/docs/docs/apr/apr__general_8h-source.html
URL: http://svn.apache.org/viewcvs/apr/site/trunk/docs/docs/apr/apr__general_8h-source.html?view=diff&r1=151767&r2=151768
==============================================================================
--- apr/site/trunk/docs/docs/apr/apr__general_8h-source.html (original)
+++ apr/site/trunk/docs/docs/apr/apr__general_8h-source.html Mon Feb  7 15:10:17 2005
@@ -3,247 +3,248 @@
 <title>Apache Portable Runtime: apr_general.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_general.h</h1><a href="apr__general_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_GENERAL_H</span>
-00017 <span class="preprocessor"></span><span class="preprocessor">#define APR_GENERAL_H</span>
-00018 <span class="preprocessor"></span><span class="comment"></span>
-00019 <span class="comment">/**</span>
-00020 <span class="comment"> * @file apr_general.h</span>
-00021 <span class="comment"> * This is collection of oddballs that didn't fit anywhere else,</span>
-00022 <span class="comment"> * and might move to more appropriate headers with the release</span>
-00023 <span class="comment"> * of APR 1.0.</span>
-00024 <span class="comment"> * @brief APR Miscellaneous library routines</span>
-00025 <span class="comment"> */</span>
-00026 
-00027 <span class="preprocessor">#include "apr.h"</span>
-00028 <span class="preprocessor">#include "<a class="code" href="apr__pools_8h.html">apr_pools.h</a>"</span>
-00029 <span class="preprocessor">#include "<a class="code" href="apr__errno_8h.html">apr_errno.h</a>"</span>
-00030 
-00031 <span class="preprocessor">#if APR_HAVE_SIGNAL_H</span>
-00032 <span class="preprocessor"></span><span class="preprocessor">#include &lt;signal.h&gt;</span>
-00033 <span class="preprocessor">#endif</span>
-00034 <span class="preprocessor"></span>
-00035 <span class="preprocessor">#ifdef __cplusplus</span>
-00036 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-00037 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
-00038 <span class="comment"></span>
-00039 <span class="comment">/**</span>
-00040 <span class="comment"> * @defgroup apr_general Miscellaneous library routines</span>
-00041 <span class="comment"> * @ingroup APR </span>
-00042 <span class="comment"> * This is collection of oddballs that didn't fit anywhere else,</span>
-00043 <span class="comment"> * and might move to more appropriate headers with the release</span>
-00044 <span class="comment"> * of APR 1.0.</span>
-00045 <span class="comment"> * @{</span>
-00046 <span class="comment"> */</span>
-00047 <span class="comment"></span>
-00048 <span class="comment">/** FALSE */</span>
-00049 <span class="preprocessor">#ifndef FALSE</span>
-<a name="l00050"></a><a class="code" href="group__apr__general.html#ga2">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define FALSE 0</span>
-00051 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-00052 <span class="preprocessor"></span><span class="comment">/** TRUE */</span>
-00053 <span class="preprocessor">#ifndef TRUE</span>
-<a name="l00054"></a><a class="code" href="group__apr__general.html#ga3">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define TRUE (!FALSE)</span>
-00055 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-00056 <span class="preprocessor"></span><span class="comment"></span>
-00057 <span class="comment">/** a space */</span>
-<a name="l00058"></a><a class="code" href="group__apr__general.html#ga4">00058</a> <span class="preprocessor">#define APR_ASCII_BLANK  '\040'</span>
-00059 <span class="preprocessor"></span><span class="comment">/** a carrige return */</span>
-<a name="l00060"></a><a class="code" href="group__apr__general.html#ga5">00060</a> <span class="preprocessor">#define APR_ASCII_CR     '\015'</span>
-00061 <span class="preprocessor"></span><span class="comment">/** a line feed */</span>
-<a name="l00062"></a><a class="code" href="group__apr__general.html#ga6">00062</a> <span class="preprocessor">#define APR_ASCII_LF     '\012'</span>
-00063 <span class="preprocessor"></span><span class="comment">/** a tab */</span>
-<a name="l00064"></a><a class="code" href="group__apr__general.html#ga7">00064</a> <span class="preprocessor">#define APR_ASCII_TAB    '\011'</span>
-00065 <span class="preprocessor"></span><span class="comment"></span>
-00066 <span class="comment">/** signal numbers typedef */</span>
-<a name="l00067"></a><a class="code" href="group__apr__general.html#ga0">00067</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span>               <a class="code" href="group__apr__general.html#ga0">apr_signum_t</a>;
-00068 <span class="comment"></span>
-00069 <span class="comment">/**</span>
-00070 <span class="comment"> * Finding offsets of elements within structures.</span>
-00071 <span class="comment"> * Taken from the X code... they've sweated portability of this stuff</span>
-00072 <span class="comment"> * so we don't have to.  Sigh...</span>
-00073 <span class="comment"> * @param p_type pointer type name</span>
-00074 <span class="comment"> * @param field  data field within the structure pointed to</span>
-00075 <span class="comment"> * @return offset</span>
-00076 <span class="comment"> */</span>
-00077 
-00078 <span class="preprocessor">#if defined(CRAY) || (defined(__arm) &amp;&amp; !defined(LINUX))</span>
-00079 <span class="preprocessor"></span><span class="preprocessor">#ifdef __STDC__</span>
-00080 <span class="preprocessor"></span><span class="preprocessor">#define APR_OFFSET(p_type,field) _Offsetof(p_type,field)</span>
-00081 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-00082 <span class="preprocessor"></span><span class="preprocessor">#ifdef CRAY2</span>
-00083 <span class="preprocessor"></span><span class="preprocessor">#define APR_OFFSET(p_type,field) \</span>
-00084 <span class="preprocessor">        (sizeof(int)*((unsigned int)&amp;(((p_type)NULL)-&gt;field)))</span>
-00085 <span class="preprocessor"></span>
-00086 <span class="preprocessor">#else </span><span class="comment">/* !CRAY2 */</span>
-00087 
-00088 <span class="preprocessor">#define APR_OFFSET(p_type,field) ((unsigned int)&amp;(((p_type)NULL)-&gt;field))</span>
-00089 <span class="preprocessor"></span>
-00090 <span class="preprocessor">#endif </span><span class="comment">/* !CRAY2 */</span>
-00091 <span class="preprocessor">#endif </span><span class="comment">/* __STDC__ */</span>
-00092 <span class="preprocessor">#else </span><span class="comment">/* ! (CRAY || __arm) */</span>
-00093 
-<a name="l00094"></a><a class="code" href="group__apr__general.html#ga8">00094</a> <span class="preprocessor">#define APR_OFFSET(p_type,field) \</span>
-00095 <span class="preprocessor">        ((long) (((char *) (&amp;(((p_type)NULL)-&gt;field))) - ((char *) NULL)))</span>
-00096 <span class="preprocessor"></span>
-00097 <span class="preprocessor">#endif </span><span class="comment">/* !CRAY */</span>
-00098 <span class="comment"></span>
-00099 <span class="comment">/**</span>
-00100 <span class="comment"> * Finding offsets of elements within structures.</span>
-00101 <span class="comment"> * @param s_type structure type name</span>
-00102 <span class="comment"> * @param field  data field within the structure</span>
-00103 <span class="comment"> * @return offset</span>
-00104 <span class="comment"> */</span>
-00105 <span class="preprocessor">#if defined(offsetof) &amp;&amp; !defined(__cplusplus)</span>
-00106 <span class="preprocessor"></span><span class="preprocessor">#define APR_OFFSETOF(s_type,field) offsetof(s_type,field)</span>
-00107 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00108"></a><a class="code" href="group__apr__general.html#ga9">00108</a> <span class="preprocessor"></span><span class="preprocessor">#define APR_OFFSETOF(s_type,field) APR_OFFSET(s_type*,field)</span>
-00109 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-00110 <span class="preprocessor"></span>
-00111 <span class="preprocessor">#ifndef DOXYGEN</span>
-00112 <span class="preprocessor"></span>
-00113 <span class="comment">/* A couple of prototypes for functions in case some platform doesn't </span>
-00114 <span class="comment"> * have it</span>
-00115 <span class="comment"> */</span>
-00116 <span class="preprocessor">#if (!APR_HAVE_STRCASECMP) &amp;&amp; (APR_HAVE_STRICMP) </span>
-00117 <span class="preprocessor"></span><span class="preprocessor">#define strcasecmp(s1, s2) stricmp(s1, s2)</span>
-00118 <span class="preprocessor"></span><span class="preprocessor">#elif (!APR_HAVE_STRCASECMP)</span>
-00119 <span class="preprocessor"></span><span class="keywordtype">int</span> strcasecmp(<span class="keyword">const</span> <span class="keywordtype">char</span> *a, <span class="keyword">const</span> <span class="keywordtype">char</span> *b);
-00120 <span class="preprocessor">#endif</span>
-00121 <span class="preprocessor"></span>
-00122 <span class="preprocessor">#if (!APR_HAVE_STRNCASECMP) &amp;&amp; (APR_HAVE_STRNICMP)</span>
-00123 <span class="preprocessor"></span><span class="preprocessor">#define strncasecmp(s1, s2, n) strnicmp(s1, s2, n)</span>
-00124 <span class="preprocessor"></span><span class="preprocessor">#elif (!APR_HAVE_STRNCASECMP)</span>
-00125 <span class="preprocessor"></span><span class="keywordtype">int</span> strncasecmp(<span class="keyword">const</span> <span class="keywordtype">char</span> *a, <span class="keyword">const</span> <span class="keywordtype">char</span> *b, size_t n);
-00126 <span class="preprocessor">#endif</span>
-00127 <span class="preprocessor"></span>
-00128 <span class="preprocessor">#endif</span>
-00129 <span class="preprocessor"></span><span class="comment"></span>
-00130 <span class="comment">/**</span>
-00131 <span class="comment"> * Alignment macros</span>
-00132 <span class="comment"> */</span>
-00133 
-00134 <span class="comment">/* APR_ALIGN() is only to be used to align on a power of 2 boundary */</span>
-<a name="l00135"></a><a class="code" href="group__apr__general.html#ga10">00135</a> <span class="preprocessor">#define APR_ALIGN(size, boundary) \</span>
-00136 <span class="preprocessor">    (((size) + ((boundary) - 1)) &amp; ~((boundary) - 1))</span>
-00137 <span class="preprocessor"></span><span class="comment"></span>
-00138 <span class="comment">/** Default alignment */</span>
-<a name="l00139"></a><a class="code" href="group__apr__general.html#ga11">00139</a> <span class="preprocessor">#define APR_ALIGN_DEFAULT(size) APR_ALIGN(size, 8)</span>
-00140 <span class="preprocessor"></span>
-00141 <span class="comment"></span>
-00142 <span class="comment">/**</span>
-00143 <span class="comment"> * String and memory functions</span>
-00144 <span class="comment"> */</span>
-00145 <span class="comment"></span>
-00146 <span class="comment">/** Properly quote a value as a string in the C preprocessor */</span>
-<a name="l00147"></a><a class="code" href="group__apr__general.html#ga12">00147</a> <span class="preprocessor">#define APR_STRINGIFY(n) APR_STRINGIFY_HELPER(n)</span>
-00148 <span class="preprocessor"></span><span class="comment">/** Helper macro for APR_STRINGIFY */</span>
-<a name="l00149"></a><a class="code" href="group__apr__general.html#ga13">00149</a> <span class="preprocessor">#define APR_STRINGIFY_HELPER(n) #n</span>
-00150 <span class="preprocessor"></span>
-00151 <span class="preprocessor">#if (!APR_HAVE_MEMMOVE)</span>
-00152 <span class="preprocessor"></span><span class="preprocessor">#define memmove(a,b,c) bcopy(b,a,c)</span>
-00153 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-00154 <span class="preprocessor"></span>
-00155 <span class="preprocessor">#if (!APR_HAVE_MEMCHR)</span>
-00156 <span class="preprocessor"></span><span class="keywordtype">void</span> *memchr(<span class="keyword">const</span> <span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> c, size_t n);
-00157 <span class="preprocessor">#endif</span>
-00158 <span class="preprocessor"></span><span class="comment"></span>
-00159 <span class="comment">/** @} */</span>
-00160 <span class="comment"></span>
-00161 <span class="comment">/**</span>
-00162 <span class="comment"> * @defgroup apr_library Library initialization and termination</span>
-00163 <span class="comment"> * @{</span>
-00164 <span class="comment"> */</span>
-00165 <span class="comment"></span>
-00166 <span class="comment">/**</span>
-00167 <span class="comment"> * Setup any APR internal data structures.  This MUST be the first function </span>
-00168 <span class="comment"> * called for any APR library.</span>
-00169 <span class="comment"> * @remark See apr_app_initialize if this is an application, rather than</span>
-00170 <span class="comment"> * a library consumer of apr.</span>
-00171 <span class="comment"> */</span>
-00172 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_initialize(<span class="keywordtype">void</span>);
-00173 <span class="comment"></span>
-00174 <span class="comment">/**</span>
-00175 <span class="comment"> * Set up an application with normalized argc, argv (and optionally env) in</span>
-00176 <span class="comment"> * order to deal with platform-specific oddities, such as Win32 services,</span>
-00177 <span class="comment"> * code pages and signals.  This must be the first function called for any</span>
-00178 <span class="comment"> * APR program.</span>
-00179 <span class="comment"> * @param argc Pointer to the argc that may be corrected</span>
-00180 <span class="comment"> * @param argv Pointer to the argv that may be corrected</span>
-00181 <span class="comment"> * @param env Pointer to the env that may be corrected, may be NULL</span>
-00182 <span class="comment"> * @remark See apr_initialize if this is a library consumer of apr.</span>
-00183 <span class="comment"> * Otherwise, this call is identical to apr_initialize, and must be closed</span>
-00184 <span class="comment"> * with a call to apr_terminate at the end of program execution.</span>
-00185 <span class="comment"> */</span>
-00186 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_app_initialize(<span class="keywordtype">int</span> *argc, 
-00187                                              <span class="keywordtype">char</span> const * const * *argv, 
-00188                                              <span class="keywordtype">char</span> const * const * *env);
-00189 <span class="comment"></span>
-00190 <span class="comment">/**</span>
-00191 <span class="comment"> * Tear down any APR internal data structures which aren't torn down </span>
-00192 <span class="comment"> * automatically.</span>
-00193 <span class="comment"> * @remark An APR program must call this function at termination once it </span>
-00194 <span class="comment"> *         has stopped using APR services.  The APR developers suggest using</span>
-00195 <span class="comment"> *         atexit to ensure this is called.  When using APR from a language</span>
-00196 <span class="comment"> *         other than C that has problems with the calling convention, use</span>
-00197 <span class="comment"> *         apr_terminate2() instead.</span>
-00198 <span class="comment"> */</span>
-00199 APR_DECLARE_NONSTD(<span class="keywordtype">void</span>) apr_terminate(<span class="keywordtype">void</span>);
-00200 <span class="comment"></span>
-00201 <span class="comment">/**</span>
-00202 <span class="comment"> * Tear down any APR internal data structures which aren't torn down </span>
-00203 <span class="comment"> * automatically, same as apr_terminate</span>
-00204 <span class="comment"> * @remark An APR program must call either the apr_terminate or apr_terminate2 </span>
-00205 <span class="comment"> *         function once it it has finished using APR services.  The APR </span>
-00206 <span class="comment"> *         developers suggest using atexit(apr_terminate) to ensure this is done.</span>
-00207 <span class="comment"> *         apr_terminate2 exists to allow non-c language apps to tear down apr, </span>
-00208 <span class="comment"> *         while apr_terminate is recommended from c language applications.</span>
-00209 <span class="comment"> */</span>
-00210 APR_DECLARE(<span class="keywordtype">void</span>) apr_terminate2(<span class="keywordtype">void</span>);
-00211 <span class="comment"></span>
-00212 <span class="comment">/** @} */</span>
-00213 <span class="comment"></span>
-00214 <span class="comment">/**</span>
-00215 <span class="comment"> * @defgroup apr_random Random Functions</span>
-00216 <span class="comment"> * @{</span>
-00217 <span class="comment"> */</span>
-00218 
-00219 #if APR_HAS_RANDOM || defined(DOXYGEN)
-00220 
-00221 <span class="comment">/* TODO: I'm not sure this is the best place to put this prototype...*/</span><span class="comment"></span>
-00222 <span class="comment">/**</span>
-00223 <span class="comment"> * Generate random bytes.</span>
-00224 <span class="comment"> * @param buf Buffer to fill with random bytes</span>
-00225 <span class="comment"> * @param length Length of buffer in bytes</span>
-00226 <span class="comment"> */</span>
-00227 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_generate_random_bytes(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * buf, 
-00228                                                     apr_size_t length);
-00229 
-00230 #endif<span class="comment"></span>
-00231 <span class="comment">/** @} */</span>
-00232 
-00233 #ifdef __cplusplus
-00234 }
-00235 #endif
-00236 
-00237 #endif  <span class="comment">/* ! APR_GENERAL_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_general.h</h1><a href="apr__general_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_GENERAL_H</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define APR_GENERAL_H</span>
+00019 <span class="preprocessor"></span><span class="comment"></span>
+00020 <span class="comment">/**</span>
+00021 <span class="comment"> * @file apr_general.h</span>
+00022 <span class="comment"> * This is collection of oddballs that didn't fit anywhere else,</span>
+00023 <span class="comment"> * and might move to more appropriate headers with the release</span>
+00024 <span class="comment"> * of APR 1.0.</span>
+00025 <span class="comment"> * @brief APR Miscellaneous library routines</span>
+00026 <span class="comment"> */</span>
+00027 
+00028 <span class="preprocessor">#include "apr.h"</span>
+00029 <span class="preprocessor">#include "<a class="code" href="apr__pools_8h.html">apr_pools.h</a>"</span>
+00030 <span class="preprocessor">#include "<a class="code" href="apr__errno_8h.html">apr_errno.h</a>"</span>
+00031 
+00032 <span class="preprocessor">#if APR_HAVE_SIGNAL_H</span>
+00033 <span class="preprocessor"></span><span class="preprocessor">#include &lt;signal.h&gt;</span>
+00034 <span class="preprocessor">#endif</span>
+00035 <span class="preprocessor"></span>
+00036 <span class="preprocessor">#ifdef __cplusplus</span>
+00037 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+00038 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
+00039 <span class="comment"></span>
+00040 <span class="comment">/**</span>
+00041 <span class="comment"> * @defgroup apr_general Miscellaneous library routines</span>
+00042 <span class="comment"> * @ingroup APR </span>
+00043 <span class="comment"> * This is collection of oddballs that didn't fit anywhere else,</span>
+00044 <span class="comment"> * and might move to more appropriate headers with the release</span>
+00045 <span class="comment"> * of APR 1.0.</span>
+00046 <span class="comment"> * @{</span>
+00047 <span class="comment"> */</span>
+00048 <span class="comment"></span>
+00049 <span class="comment">/** FALSE */</span>
+00050 <span class="preprocessor">#ifndef FALSE</span>
+<a name="l00051"></a><a class="code" href="group__apr__general.html#ga2">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define FALSE 0</span>
+00052 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00053 <span class="preprocessor"></span><span class="comment">/** TRUE */</span>
+00054 <span class="preprocessor">#ifndef TRUE</span>
+<a name="l00055"></a><a class="code" href="group__apr__general.html#ga3">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define TRUE (!FALSE)</span>
+00056 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00057 <span class="preprocessor"></span><span class="comment"></span>
+00058 <span class="comment">/** a space */</span>
+<a name="l00059"></a><a class="code" href="group__apr__general.html#ga4">00059</a> <span class="preprocessor">#define APR_ASCII_BLANK  '\040'</span>
+00060 <span class="preprocessor"></span><span class="comment">/** a carrige return */</span>
+<a name="l00061"></a><a class="code" href="group__apr__general.html#ga5">00061</a> <span class="preprocessor">#define APR_ASCII_CR     '\015'</span>
+00062 <span class="preprocessor"></span><span class="comment">/** a line feed */</span>
+<a name="l00063"></a><a class="code" href="group__apr__general.html#ga6">00063</a> <span class="preprocessor">#define APR_ASCII_LF     '\012'</span>
+00064 <span class="preprocessor"></span><span class="comment">/** a tab */</span>
+<a name="l00065"></a><a class="code" href="group__apr__general.html#ga7">00065</a> <span class="preprocessor">#define APR_ASCII_TAB    '\011'</span>
+00066 <span class="preprocessor"></span><span class="comment"></span>
+00067 <span class="comment">/** signal numbers typedef */</span>
+<a name="l00068"></a><a class="code" href="group__apr__general.html#ga0">00068</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span>               <a class="code" href="group__apr__general.html#ga0">apr_signum_t</a>;
+00069 <span class="comment"></span>
+00070 <span class="comment">/**</span>
+00071 <span class="comment"> * Finding offsets of elements within structures.</span>
+00072 <span class="comment"> * Taken from the X code... they've sweated portability of this stuff</span>
+00073 <span class="comment"> * so we don't have to.  Sigh...</span>
+00074 <span class="comment"> * @param p_type pointer type name</span>
+00075 <span class="comment"> * @param field  data field within the structure pointed to</span>
+00076 <span class="comment"> * @return offset</span>
+00077 <span class="comment"> */</span>
+00078 
+00079 <span class="preprocessor">#if defined(CRAY) || (defined(__arm) &amp;&amp; !defined(LINUX))</span>
+00080 <span class="preprocessor"></span><span class="preprocessor">#ifdef __STDC__</span>
+00081 <span class="preprocessor"></span><span class="preprocessor">#define APR_OFFSET(p_type,field) _Offsetof(p_type,field)</span>
+00082 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00083 <span class="preprocessor"></span><span class="preprocessor">#ifdef CRAY2</span>
+00084 <span class="preprocessor"></span><span class="preprocessor">#define APR_OFFSET(p_type,field) \</span>
+00085 <span class="preprocessor">        (sizeof(int)*((unsigned int)&amp;(((p_type)NULL)-&gt;field)))</span>
+00086 <span class="preprocessor"></span>
+00087 <span class="preprocessor">#else </span><span class="comment">/* !CRAY2 */</span>
+00088 
+00089 <span class="preprocessor">#define APR_OFFSET(p_type,field) ((unsigned int)&amp;(((p_type)NULL)-&gt;field))</span>
+00090 <span class="preprocessor"></span>
+00091 <span class="preprocessor">#endif </span><span class="comment">/* !CRAY2 */</span>
+00092 <span class="preprocessor">#endif </span><span class="comment">/* __STDC__ */</span>
+00093 <span class="preprocessor">#else </span><span class="comment">/* ! (CRAY || __arm) */</span>
+00094 
+<a name="l00095"></a><a class="code" href="group__apr__general.html#ga8">00095</a> <span class="preprocessor">#define APR_OFFSET(p_type,field) \</span>
+00096 <span class="preprocessor">        ((long) (((char *) (&amp;(((p_type)NULL)-&gt;field))) - ((char *) NULL)))</span>
+00097 <span class="preprocessor"></span>
+00098 <span class="preprocessor">#endif </span><span class="comment">/* !CRAY */</span>
+00099 <span class="comment"></span>
+00100 <span class="comment">/**</span>
+00101 <span class="comment"> * Finding offsets of elements within structures.</span>
+00102 <span class="comment"> * @param s_type structure type name</span>
+00103 <span class="comment"> * @param field  data field within the structure</span>
+00104 <span class="comment"> * @return offset</span>
+00105 <span class="comment"> */</span>
+00106 <span class="preprocessor">#if defined(offsetof) &amp;&amp; !defined(__cplusplus)</span>
+00107 <span class="preprocessor"></span><span class="preprocessor">#define APR_OFFSETOF(s_type,field) offsetof(s_type,field)</span>
+00108 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00109"></a><a class="code" href="group__apr__general.html#ga9">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define APR_OFFSETOF(s_type,field) APR_OFFSET(s_type*,field)</span>
+00110 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00111 <span class="preprocessor"></span>
+00112 <span class="preprocessor">#ifndef DOXYGEN</span>
+00113 <span class="preprocessor"></span>
+00114 <span class="comment">/* A couple of prototypes for functions in case some platform doesn't </span>
+00115 <span class="comment"> * have it</span>
+00116 <span class="comment"> */</span>
+00117 <span class="preprocessor">#if (!APR_HAVE_STRCASECMP) &amp;&amp; (APR_HAVE_STRICMP) </span>
+00118 <span class="preprocessor"></span><span class="preprocessor">#define strcasecmp(s1, s2) stricmp(s1, s2)</span>
+00119 <span class="preprocessor"></span><span class="preprocessor">#elif (!APR_HAVE_STRCASECMP)</span>
+00120 <span class="preprocessor"></span><span class="keywordtype">int</span> strcasecmp(<span class="keyword">const</span> <span class="keywordtype">char</span> *a, <span class="keyword">const</span> <span class="keywordtype">char</span> *b);
+00121 <span class="preprocessor">#endif</span>
+00122 <span class="preprocessor"></span>
+00123 <span class="preprocessor">#if (!APR_HAVE_STRNCASECMP) &amp;&amp; (APR_HAVE_STRNICMP)</span>
+00124 <span class="preprocessor"></span><span class="preprocessor">#define strncasecmp(s1, s2, n) strnicmp(s1, s2, n)</span>
+00125 <span class="preprocessor"></span><span class="preprocessor">#elif (!APR_HAVE_STRNCASECMP)</span>
+00126 <span class="preprocessor"></span><span class="keywordtype">int</span> strncasecmp(<span class="keyword">const</span> <span class="keywordtype">char</span> *a, <span class="keyword">const</span> <span class="keywordtype">char</span> *b, size_t n);
+00127 <span class="preprocessor">#endif</span>
+00128 <span class="preprocessor"></span>
+00129 <span class="preprocessor">#endif</span>
+00130 <span class="preprocessor"></span><span class="comment"></span>
+00131 <span class="comment">/**</span>
+00132 <span class="comment"> * Alignment macros</span>
+00133 <span class="comment"> */</span>
+00134 
+00135 <span class="comment">/* APR_ALIGN() is only to be used to align on a power of 2 boundary */</span>
+<a name="l00136"></a><a class="code" href="group__apr__general.html#ga10">00136</a> <span class="preprocessor">#define APR_ALIGN(size, boundary) \</span>
+00137 <span class="preprocessor">    (((size) + ((boundary) - 1)) &amp; ~((boundary) - 1))</span>
+00138 <span class="preprocessor"></span><span class="comment"></span>
+00139 <span class="comment">/** Default alignment */</span>
+<a name="l00140"></a><a class="code" href="group__apr__general.html#ga11">00140</a> <span class="preprocessor">#define APR_ALIGN_DEFAULT(size) APR_ALIGN(size, 8)</span>
+00141 <span class="preprocessor"></span>
+00142 <span class="comment"></span>
+00143 <span class="comment">/**</span>
+00144 <span class="comment"> * String and memory functions</span>
+00145 <span class="comment"> */</span>
+00146 <span class="comment"></span>
+00147 <span class="comment">/** Properly quote a value as a string in the C preprocessor */</span>
+<a name="l00148"></a><a class="code" href="group__apr__general.html#ga12">00148</a> <span class="preprocessor">#define APR_STRINGIFY(n) APR_STRINGIFY_HELPER(n)</span>
+00149 <span class="preprocessor"></span><span class="comment">/** Helper macro for APR_STRINGIFY */</span>
+<a name="l00150"></a><a class="code" href="group__apr__general.html#ga13">00150</a> <span class="preprocessor">#define APR_STRINGIFY_HELPER(n) #n</span>
+00151 <span class="preprocessor"></span>
+00152 <span class="preprocessor">#if (!APR_HAVE_MEMMOVE)</span>
+00153 <span class="preprocessor"></span><span class="preprocessor">#define memmove(a,b,c) bcopy(b,a,c)</span>
+00154 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00155 <span class="preprocessor"></span>
+00156 <span class="preprocessor">#if (!APR_HAVE_MEMCHR)</span>
+00157 <span class="preprocessor"></span><span class="keywordtype">void</span> *memchr(<span class="keyword">const</span> <span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> c, size_t n);
+00158 <span class="preprocessor">#endif</span>
+00159 <span class="preprocessor"></span><span class="comment"></span>
+00160 <span class="comment">/** @} */</span>
+00161 <span class="comment"></span>
+00162 <span class="comment">/**</span>
+00163 <span class="comment"> * @defgroup apr_library Library initialization and termination</span>
+00164 <span class="comment"> * @{</span>
+00165 <span class="comment"> */</span>
+00166 <span class="comment"></span>
+00167 <span class="comment">/**</span>
+00168 <span class="comment"> * Setup any APR internal data structures.  This MUST be the first function </span>
+00169 <span class="comment"> * called for any APR library.</span>
+00170 <span class="comment"> * @remark See apr_app_initialize if this is an application, rather than</span>
+00171 <span class="comment"> * a library consumer of apr.</span>
+00172 <span class="comment"> */</span>
+00173 APR_DECLARE(apr_status_t) apr_initialize(<span class="keywordtype">void</span>);
+00174 <span class="comment"></span>
+00175 <span class="comment">/**</span>
+00176 <span class="comment"> * Set up an application with normalized argc, argv (and optionally env) in</span>
+00177 <span class="comment"> * order to deal with platform-specific oddities, such as Win32 services,</span>
+00178 <span class="comment"> * code pages and signals.  This must be the first function called for any</span>
+00179 <span class="comment"> * APR program.</span>
+00180 <span class="comment"> * @param argc Pointer to the argc that may be corrected</span>
+00181 <span class="comment"> * @param argv Pointer to the argv that may be corrected</span>
+00182 <span class="comment"> * @param env Pointer to the env that may be corrected, may be NULL</span>
+00183 <span class="comment"> * @remark See apr_initialize if this is a library consumer of apr.</span>
+00184 <span class="comment"> * Otherwise, this call is identical to apr_initialize, and must be closed</span>
+00185 <span class="comment"> * with a call to apr_terminate at the end of program execution.</span>
+00186 <span class="comment"> */</span>
+00187 APR_DECLARE(apr_status_t) apr_app_initialize(<span class="keywordtype">int</span> *argc, 
+00188                                              <span class="keywordtype">char</span> const * const * *argv, 
+00189                                              <span class="keywordtype">char</span> const * const * *env);
+00190 <span class="comment"></span>
+00191 <span class="comment">/**</span>
+00192 <span class="comment"> * Tear down any APR internal data structures which aren't torn down </span>
+00193 <span class="comment"> * automatically.</span>
+00194 <span class="comment"> * @remark An APR program must call this function at termination once it </span>
+00195 <span class="comment"> *         has stopped using APR services.  The APR developers suggest using</span>
+00196 <span class="comment"> *         atexit to ensure this is called.  When using APR from a language</span>
+00197 <span class="comment"> *         other than C that has problems with the calling convention, use</span>
+00198 <span class="comment"> *         apr_terminate2() instead.</span>
+00199 <span class="comment"> */</span>
+00200 APR_DECLARE_NONSTD(<span class="keywordtype">void</span>) apr_terminate(<span class="keywordtype">void</span>);
+00201 <span class="comment"></span>
+00202 <span class="comment">/**</span>
+00203 <span class="comment"> * Tear down any APR internal data structures which aren't torn down </span>
+00204 <span class="comment"> * automatically, same as apr_terminate</span>
+00205 <span class="comment"> * @remark An APR program must call either the apr_terminate or apr_terminate2 </span>
+00206 <span class="comment"> *         function once it it has finished using APR services.  The APR </span>
+00207 <span class="comment"> *         developers suggest using atexit(apr_terminate) to ensure this is done.</span>
+00208 <span class="comment"> *         apr_terminate2 exists to allow non-c language apps to tear down apr, </span>
+00209 <span class="comment"> *         while apr_terminate is recommended from c language applications.</span>
+00210 <span class="comment"> */</span>
+00211 APR_DECLARE(<span class="keywordtype">void</span>) apr_terminate2(<span class="keywordtype">void</span>);
+00212 <span class="comment"></span>
+00213 <span class="comment">/** @} */</span>
+00214 <span class="comment"></span>
+00215 <span class="comment">/**</span>
+00216 <span class="comment"> * @defgroup apr_random Random Functions</span>
+00217 <span class="comment"> * @{</span>
+00218 <span class="comment"> */</span>
+00219 
+00220 #if APR_HAS_RANDOM || defined(DOXYGEN)
+00221 
+00222 <span class="comment">/* TODO: I'm not sure this is the best place to put this prototype...*/</span><span class="comment"></span>
+00223 <span class="comment">/**</span>
+00224 <span class="comment"> * Generate random bytes.</span>
+00225 <span class="comment"> * @param buf Buffer to fill with random bytes</span>
+00226 <span class="comment"> * @param length Length of buffer in bytes</span>
+00227 <span class="comment"> */</span>
+00228 APR_DECLARE(apr_status_t) apr_generate_random_bytes(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * buf, 
+00229                                                     apr_size_t length);
+00230 
+00231 #endif<span class="comment"></span>
+00232 <span class="comment">/** @} */</span>
+00233 
+00234 #ifdef __cplusplus
+00235 }
+00236 #endif
+00237 
+00238 #endif  <span class="comment">/* ! APR_GENERAL_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__general_8h.html
URL: http://svn.apache.org/viewcvs/apr/site/trunk/docs/docs/apr/apr__general_8h.html?view=diff&r1=151767&r2=151768
==============================================================================
--- apr/site/trunk/docs/docs/apr/apr__general_8h.html (original)
+++ apr/site/trunk/docs/docs/apr/apr__general_8h.html Mon Feb  7 15:10:17 2005
@@ -3,9 +3,10 @@
 <title>Apache Portable Runtime: apr_general.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_general.h File Reference</h1>APR Miscellaneous library routines. <a href="#_details">More...</a>
+<h1>apr_general.h File Reference</h1>APR Miscellaneous library 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>
@@ -63,8 +64,8 @@
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 APR Miscellaneous library routines. 
 <p>
-This is collection of oddballs that didn't fit anywhere else, and might move to more appropriate headers with the release of APR 1.0. <hr size="1"><address style="align: right;"><small>Generated on Wed Sep 1 21:36:05 2004 for Apache Portable Runtime by
+This is collection of oddballs that didn't fit anywhere else, and might move to more appropriate headers with the release of APR 1.0. <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__getopt_8h-source.html
URL: http://svn.apache.org/viewcvs/apr/site/trunk/docs/docs/apr/apr__getopt_8h-source.html?view=diff&r1=151767&r2=151768
==============================================================================
--- apr/site/trunk/docs/docs/apr/apr__getopt_8h-source.html (original)
+++ apr/site/trunk/docs/docs/apr/apr__getopt_8h-source.html Mon Feb  7 15:10:17 2005
@@ -3,167 +3,168 @@
 <title>Apache Portable Runtime: apr_getopt.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_getopt.h</h1><a href="apr__getopt_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_GETOPT_H</span>
-00017 <span class="preprocessor"></span><span class="preprocessor">#define APR_GETOPT_H</span>
-00018 <span class="preprocessor"></span><span class="comment"></span>
-00019 <span class="comment">/**</span>
-00020 <span class="comment"> * @file apr_getopt.h</span>
-00021 <span class="comment"> * @brief APR Command Arguments (getopt)</span>
-00022 <span class="comment"> */</span>
-00023 
-00024 <span class="preprocessor">#include "<a class="code" href="apr__pools_8h.html">apr_pools.h</a>"</span>
-00025 
-00026 <span class="preprocessor">#ifdef __cplusplus</span>
-00027 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-00028 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
-00029 <span class="comment"></span>
-00030 <span class="comment">/**</span>
-00031 <span class="comment"> * @defgroup apr_getopt Command Argument Parsing</span>
-00032 <span class="comment"> * @ingroup APR </span>
-00033 <span class="comment"> * @{</span>
-00034 <span class="comment"> */</span>
-00035 <span class="comment"></span>
-00036 <span class="comment">/** </span>
-00037 <span class="comment"> * defintion of a error function </span>
-00038 <span class="comment"> */</span>
-<a name="l00039"></a><a class="code" href="group__apr__getopt.html#ga0">00039</a> <span class="keyword">typedef</span> void (<a class="code" href="group__apr__getopt.html#ga0">apr_getopt_err_fn_t</a>)(<span class="keywordtype">void</span> *arg, <span class="keyword">const</span> <span class="keywordtype">char</span> *err, ...);
-00040 <span class="comment"></span>
-00041 <span class="comment">/** @see apr_getopt_t */</span>
-<a name="l00042"></a><a class="code" href="group__apr__getopt.html#ga1">00042</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapr__getopt__t.html">apr_getopt_t</a> <a class="code" href="group__apr__getopt.html#ga1">apr_getopt_t</a>;
-00043 <span class="comment"></span>
-00044 <span class="comment">/**</span>
-00045 <span class="comment"> * Structure to store command line argument information.</span>
-00046 <span class="comment"> */</span> 
-<a name="l00047"></a><a class="code" href="structapr__getopt__t.html">00047</a> <span class="keyword">struct </span><a class="code" href="group__apr__getopt.html#ga1">apr_getopt_t</a> {<span class="comment"></span>
-00048 <span class="comment">    /** context for processing */</span>
-<a name="l00049"></a><a class="code" href="structapr__getopt__t.html#o0">00049</a>     <a class="code" href="group__apr__pools.html#ga0">apr_pool_t</a> *<a class="code" href="structapr__getopt__t.html#o0">cont</a>;<span class="comment"></span>
-00050 <span class="comment">    /** function to print error message (NULL == no messages) */</span>
-<a name="l00051"></a><a class="code" href="structapr__getopt__t.html#o1">00051</a>     <a class="code" href="group__apr__getopt.html#ga0">apr_getopt_err_fn_t</a> *<a class="code" href="structapr__getopt__t.html#o1">errfn</a>;<span class="comment"></span>
-00052 <span class="comment">    /** user defined first arg to pass to error message  */</span>
-<a name="l00053"></a><a class="code" href="structapr__getopt__t.html#o2">00053</a>     <span class="keywordtype">void</span> *<a class="code" href="structapr__getopt__t.html#o2">errarg</a>;<span class="comment"></span>
-00054 <span class="comment">    /** index into parent argv vector */</span>
-<a name="l00055"></a><a class="code" href="structapr__getopt__t.html#o3">00055</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o3">ind</a>;<span class="comment"></span>
-00056 <span class="comment">    /** character checked for validity */</span>
-<a name="l00057"></a><a class="code" href="structapr__getopt__t.html#o4">00057</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o4">opt</a>;<span class="comment"></span>
-00058 <span class="comment">    /** reset getopt */</span>
-<a name="l00059"></a><a class="code" href="structapr__getopt__t.html#o5">00059</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o5">reset</a>;<span class="comment"></span>
-00060 <span class="comment">    /** count of arguments */</span>
-<a name="l00061"></a><a class="code" href="structapr__getopt__t.html#o6">00061</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o6">argc</a>;<span class="comment"></span>
-00062 <span class="comment">    /** array of pointers to arguments */</span>
-<a name="l00063"></a><a class="code" href="structapr__getopt__t.html#o7">00063</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="structapr__getopt__t.html#o7">argv</a>;<span class="comment"></span>
-00064 <span class="comment">    /** argument associated with option */</span>
-<a name="l00065"></a><a class="code" href="structapr__getopt__t.html#o8">00065</a>     <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="structapr__getopt__t.html#o8">place</a>;<span class="comment"></span>
-00066 <span class="comment">    /** set to nonzero to support interleaving options with regular args */</span>
-<a name="l00067"></a><a class="code" href="structapr__getopt__t.html#o9">00067</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o9">interleave</a>;<span class="comment"></span>
-00068 <span class="comment">    /** start of non-option arguments skipped for interleaving */</span>
-<a name="l00069"></a><a class="code" href="structapr__getopt__t.html#o10">00069</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o10">skip_start</a>;<span class="comment"></span>
-00070 <span class="comment">    /** end of non-option arguments skipped for interleaving */</span>
-<a name="l00071"></a><a class="code" href="structapr__getopt__t.html#o11">00071</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o11">skip_end</a>;
-00072 };
-00073 <span class="comment"></span>
-00074 <span class="comment">/** @see apr_getopt_option_t */</span>
-<a name="l00075"></a><a class="code" href="group__apr__getopt.html#ga2">00075</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapr__getopt__option__t.html">apr_getopt_option_t</a> <a class="code" href="group__apr__getopt.html#ga2">apr_getopt_option_t</a>;
-00076 <span class="comment"></span>
-00077 <span class="comment">/**</span>
-00078 <span class="comment"> * Structure used to describe options that getopt should search for.</span>
-00079 <span class="comment"> */</span>
-<a name="l00080"></a><a class="code" href="structapr__getopt__option__t.html">00080</a> <span class="keyword">struct </span><a class="code" href="group__apr__getopt.html#ga2">apr_getopt_option_t</a> {<span class="comment"></span>
-00081 <span class="comment">    /** long option name, or NULL if option has no long name */</span>
-<a name="l00082"></a><a class="code" href="structapr__getopt__option__t.html#o0">00082</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__getopt__option__t.html#o0">name</a>;<span class="comment"></span>
-00083 <span class="comment">    /** option letter, or a value greater than 255 if option has no letter */</span>
-<a name="l00084"></a><a class="code" href="structapr__getopt__option__t.html#o1">00084</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__option__t.html#o1">optch</a>;<span class="comment"></span>
-00085 <span class="comment">    /** nonzero if option takes an argument */</span>
-<a name="l00086"></a><a class="code" href="structapr__getopt__option__t.html#o2">00086</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__option__t.html#o2">has_arg</a>;<span class="comment"></span>
-00087 <span class="comment">    /** a description of the option */</span>
-<a name="l00088"></a><a class="code" href="structapr__getopt__option__t.html#o3">00088</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__getopt__option__t.html#o3">description</a>;
-00089 };
-00090 <span class="comment"></span>
-00091 <span class="comment">/**</span>
-00092 <span class="comment"> * Initialize the arguments for parsing by apr_getopt().</span>
-00093 <span class="comment"> * @param os   The options structure created for apr_getopt()</span>
-00094 <span class="comment"> * @param cont The pool to operate on</span>
-00095 <span class="comment"> * @param argc The number of arguments to parse</span>
-00096 <span class="comment"> * @param argv The array of arguments to parse</span>
-00097 <span class="comment"> * @remark Arguments 2 and 3 are most commonly argc and argv from main(argc, argv)</span>
-00098 <span class="comment"> * The errfn is initialized to fprintf(stderr... but may be overridden.</span>
-00099 <span class="comment"> */</span>
-00100 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_getopt_init(apr_getopt_t **os, <a class="code" href="group__apr__pools.html#ga0">apr_pool_t</a> *cont,
-00101                                       <span class="keywordtype">int</span> argc, const <span class="keywordtype">char</span> * const *argv);
-00102 <span class="comment"></span>
-00103 <span class="comment">/**</span>
-00104 <span class="comment"> * Parse the options initialized by apr_getopt_init().</span>
-00105 <span class="comment"> * @param os     The apr_opt_t structure returned by apr_getopt_init()</span>
-00106 <span class="comment"> * @param opts   A string of characters that are acceptable options to the </span>
-00107 <span class="comment"> *               program.  Characters followed by ":" are required to have an </span>
-00108 <span class="comment"> *               option associated</span>
-00109 <span class="comment"> * @param option_ch  The next option character parsed</span>
-00110 <span class="comment"> * @param option_arg The argument following the option character:</span>
-00111 <span class="comment"> * @return There are four potential status values on exit. They are:</span>
-00112 <span class="comment"> * &lt;PRE&gt;</span>
-00113 <span class="comment"> *             APR_EOF      --  No more options to parse</span>
-00114 <span class="comment"> *             APR_BADCH    --  Found a bad option character</span>
-00115 <span class="comment"> *             APR_BADARG   --  No argument followed the option flag</span>
-00116 <span class="comment"> *             APR_SUCCESS  --  The next option was found.</span>
-00117 <span class="comment"> * &lt;/PRE&gt;</span>
-00118 <span class="comment"> */</span>
-00119 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_getopt(apr_getopt_t *os, const <span class="keywordtype">char</span> *opts, 
-00120                                      <span class="keywordtype">char</span> *option_ch, const <span class="keywordtype">char</span> **option_arg);
-00121 <span class="comment"></span>
-00122 <span class="comment">/**</span>
-00123 <span class="comment"> * Parse the options initialized by apr_getopt_init(), accepting long</span>
-00124 <span class="comment"> * options beginning with "--" in addition to single-character</span>
-00125 <span class="comment"> * options beginning with "-".</span>
-00126 <span class="comment"> * @param os     The apr_getopt_t structure created by apr_getopt_init()</span>
-00127 <span class="comment"> * @param opts   A pointer to a list of apr_getopt_option_t structures, which</span>
-00128 <span class="comment"> *               can be initialized with { "name", optch, has_args }.  has_args</span>
-00129 <span class="comment"> *               is nonzero if the option requires an argument.  A structure</span>
-00130 <span class="comment"> *               with an optch value of 0 terminates the list.</span>
-00131 <span class="comment"> * @param option_ch  Receives the value of "optch" from the apr_getopt_option_t</span>
-00132 <span class="comment"> *                   structure corresponding to the next option matched.</span>
-00133 <span class="comment"> * @param option_arg Receives the argument following the option, if any.</span>
-00134 <span class="comment"> * @return There are four potential status values on exit.   They are:</span>
-00135 <span class="comment"> * &lt;PRE&gt;</span>
-00136 <span class="comment"> *             APR_EOF      --  No more options to parse</span>
-00137 <span class="comment"> *             APR_BADCH    --  Found a bad option character</span>
-00138 <span class="comment"> *             APR_BADARG   --  No argument followed the option flag</span>
-00139 <span class="comment"> *             APR_SUCCESS  --  The next option was found.</span>
-00140 <span class="comment"> * &lt;/PRE&gt;</span>
-00141 <span class="comment"> * When APR_SUCCESS is returned, os-&gt;ind gives the index of the first</span>
-00142 <span class="comment"> * non-option argument.  On error, a message will be printed to stdout unless</span>
-00143 <span class="comment"> * os-&gt;err is set to 0.  If os-&gt;interleave is set to nonzero, options can come</span>
-00144 <span class="comment"> * after arguments, and os-&gt;argv will be permuted to leave non-option arguments</span>
-00145 <span class="comment"> * at the end (the original argv is unaffected).</span>
-00146 <span class="comment"> */</span>
-00147 APR_DECLARE(<a class="code" href="group__apr__errno.html#ga0">apr_status_t</a>) apr_getopt_long(apr_getopt_t *os,
-00148                                           const apr_getopt_option_t *opts,
-00149                                           <span class="keywordtype">int</span> *option_ch,
-00150                                           const <span class="keywordtype">char</span> **option_arg);<span class="comment"></span>
-00151 <span class="comment">/** @} */</span>
-00152 
-00153 #ifdef __cplusplus
-00154 }
-00155 #endif
-00156 
-00157 #endif  <span class="comment">/* ! APR_GETOPT_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_getopt.h</h1><a href="apr__getopt_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_GETOPT_H</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define APR_GETOPT_H</span>
+00019 <span class="preprocessor"></span><span class="comment"></span>
+00020 <span class="comment">/**</span>
+00021 <span class="comment"> * @file apr_getopt.h</span>
+00022 <span class="comment"> * @brief APR Command Arguments (getopt)</span>
+00023 <span class="comment"> */</span>
+00024 
+00025 <span class="preprocessor">#include "<a class="code" href="apr__pools_8h.html">apr_pools.h</a>"</span>
+00026 
+00027 <span class="preprocessor">#ifdef __cplusplus</span>
+00028 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+00029 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
+00030 <span class="comment"></span>
+00031 <span class="comment">/**</span>
+00032 <span class="comment"> * @defgroup apr_getopt Command Argument Parsing</span>
+00033 <span class="comment"> * @ingroup APR </span>
+00034 <span class="comment"> * @{</span>
+00035 <span class="comment"> */</span>
+00036 <span class="comment"></span>
+00037 <span class="comment">/** </span>
+00038 <span class="comment"> * defintion of a error function </span>
+00039 <span class="comment"> */</span>
+<a name="l00040"></a><a class="code" href="group__apr__getopt.html#ga0">00040</a> <span class="keyword">typedef</span> void (<a class="code" href="group__apr__getopt.html#ga0">apr_getopt_err_fn_t</a>)(<span class="keywordtype">void</span> *arg, <span class="keyword">const</span> <span class="keywordtype">char</span> *err, ...);
+00041 <span class="comment"></span>
+00042 <span class="comment">/** @see apr_getopt_t */</span>
+<a name="l00043"></a><a class="code" href="group__apr__getopt.html#ga1">00043</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapr__getopt__t.html">apr_getopt_t</a> <a class="code" href="group__apr__getopt.html#ga1">apr_getopt_t</a>;
+00044 <span class="comment"></span>
+00045 <span class="comment">/**</span>
+00046 <span class="comment"> * Structure to store command line argument information.</span>
+00047 <span class="comment"> */</span> 
+<a name="l00048"></a><a class="code" href="structapr__getopt__t.html">00048</a> <span class="keyword">struct </span><a class="code" href="group__apr__getopt.html#ga1">apr_getopt_t</a> {<span class="comment"></span>
+00049 <span class="comment">    /** context for processing */</span>
+<a name="l00050"></a><a class="code" href="structapr__getopt__t.html#o0">00050</a>     <a class="code" href="group__apr__pools.html#ga0">apr_pool_t</a> *<a class="code" href="structapr__getopt__t.html#o0">cont</a>;<span class="comment"></span>
+00051 <span class="comment">    /** function to print error message (NULL == no messages) */</span>
+<a name="l00052"></a><a class="code" href="structapr__getopt__t.html#o1">00052</a>     <a class="code" href="group__apr__getopt.html#ga0">apr_getopt_err_fn_t</a> *<a class="code" href="structapr__getopt__t.html#o1">errfn</a>;<span class="comment"></span>
+00053 <span class="comment">    /** user defined first arg to pass to error message  */</span>
+<a name="l00054"></a><a class="code" href="structapr__getopt__t.html#o2">00054</a>     <span class="keywordtype">void</span> *<a class="code" href="structapr__getopt__t.html#o2">errarg</a>;<span class="comment"></span>
+00055 <span class="comment">    /** index into parent argv vector */</span>
+<a name="l00056"></a><a class="code" href="structapr__getopt__t.html#o3">00056</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o3">ind</a>;<span class="comment"></span>
+00057 <span class="comment">    /** character checked for validity */</span>
+<a name="l00058"></a><a class="code" href="structapr__getopt__t.html#o4">00058</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o4">opt</a>;<span class="comment"></span>
+00059 <span class="comment">    /** reset getopt */</span>
+<a name="l00060"></a><a class="code" href="structapr__getopt__t.html#o5">00060</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o5">reset</a>;<span class="comment"></span>
+00061 <span class="comment">    /** count of arguments */</span>
+<a name="l00062"></a><a class="code" href="structapr__getopt__t.html#o6">00062</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o6">argc</a>;<span class="comment"></span>
+00063 <span class="comment">    /** array of pointers to arguments */</span>
+<a name="l00064"></a><a class="code" href="structapr__getopt__t.html#o7">00064</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="structapr__getopt__t.html#o7">argv</a>;<span class="comment"></span>
+00065 <span class="comment">    /** argument associated with option */</span>
+<a name="l00066"></a><a class="code" href="structapr__getopt__t.html#o8">00066</a>     <span class="keywordtype">char</span> <span class="keyword">const</span>* <a class="code" href="structapr__getopt__t.html#o8">place</a>;<span class="comment"></span>
+00067 <span class="comment">    /** set to nonzero to support interleaving options with regular args */</span>
+<a name="l00068"></a><a class="code" href="structapr__getopt__t.html#o9">00068</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o9">interleave</a>;<span class="comment"></span>
+00069 <span class="comment">    /** start of non-option arguments skipped for interleaving */</span>
+<a name="l00070"></a><a class="code" href="structapr__getopt__t.html#o10">00070</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o10">skip_start</a>;<span class="comment"></span>
+00071 <span class="comment">    /** end of non-option arguments skipped for interleaving */</span>
+<a name="l00072"></a><a class="code" href="structapr__getopt__t.html#o11">00072</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__t.html#o11">skip_end</a>;
+00073 };
+00074 <span class="comment"></span>
+00075 <span class="comment">/** @see apr_getopt_option_t */</span>
+<a name="l00076"></a><a class="code" href="group__apr__getopt.html#ga2">00076</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapr__getopt__option__t.html">apr_getopt_option_t</a> <a class="code" href="group__apr__getopt.html#ga2">apr_getopt_option_t</a>;
+00077 <span class="comment"></span>
+00078 <span class="comment">/**</span>
+00079 <span class="comment"> * Structure used to describe options that getopt should search for.</span>
+00080 <span class="comment"> */</span>
+<a name="l00081"></a><a class="code" href="structapr__getopt__option__t.html">00081</a> <span class="keyword">struct </span><a class="code" href="group__apr__getopt.html#ga2">apr_getopt_option_t</a> {<span class="comment"></span>
+00082 <span class="comment">    /** long option name, or NULL if option has no long name */</span>
+<a name="l00083"></a><a class="code" href="structapr__getopt__option__t.html#o0">00083</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__getopt__option__t.html#o0">name</a>;<span class="comment"></span>
+00084 <span class="comment">    /** option letter, or a value greater than 255 if option has no letter */</span>
+<a name="l00085"></a><a class="code" href="structapr__getopt__option__t.html#o1">00085</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__option__t.html#o1">optch</a>;<span class="comment"></span>
+00086 <span class="comment">    /** nonzero if option takes an argument */</span>
+<a name="l00087"></a><a class="code" href="structapr__getopt__option__t.html#o2">00087</a>     <span class="keywordtype">int</span> <a class="code" href="structapr__getopt__option__t.html#o2">has_arg</a>;<span class="comment"></span>
+00088 <span class="comment">    /** a description of the option */</span>
+<a name="l00089"></a><a class="code" href="structapr__getopt__option__t.html#o3">00089</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapr__getopt__option__t.html#o3">description</a>;
+00090 };
+00091 <span class="comment"></span>
+00092 <span class="comment">/**</span>
+00093 <span class="comment"> * Initialize the arguments for parsing by apr_getopt().</span>
+00094 <span class="comment"> * @param os   The options structure created for apr_getopt()</span>
+00095 <span class="comment"> * @param cont The pool to operate on</span>
+00096 <span class="comment"> * @param argc The number of arguments to parse</span>
+00097 <span class="comment"> * @param argv The array of arguments to parse</span>
+00098 <span class="comment"> * @remark Arguments 2 and 3 are most commonly argc and argv from main(argc, argv)</span>
+00099 <span class="comment"> * The errfn is initialized to fprintf(stderr... but may be overridden.</span>
+00100 <span class="comment"> */</span>
+00101 APR_DECLARE(apr_status_t) apr_getopt_init(apr_getopt_t **os, apr_pool_t *cont,
+00102                                       <span class="keywordtype">int</span> argc, const <span class="keywordtype">char</span> * const *argv);
+00103 <span class="comment"></span>
+00104 <span class="comment">/**</span>
+00105 <span class="comment"> * Parse the options initialized by apr_getopt_init().</span>
+00106 <span class="comment"> * @param os     The apr_opt_t structure returned by apr_getopt_init()</span>
+00107 <span class="comment"> * @param opts   A string of characters that are acceptable options to the </span>
+00108 <span class="comment"> *               program.  Characters followed by ":" are required to have an </span>
+00109 <span class="comment"> *               option associated</span>
+00110 <span class="comment"> * @param option_ch  The next option character parsed</span>
+00111 <span class="comment"> * @param option_arg The argument following the option character:</span>
+00112 <span class="comment"> * @return There are four potential status values on exit. They are:</span>
+00113 <span class="comment"> * &lt;PRE&gt;</span>
+00114 <span class="comment"> *             APR_EOF      --  No more options to parse</span>
+00115 <span class="comment"> *             APR_BADCH    --  Found a bad option character</span>
+00116 <span class="comment"> *             APR_BADARG   --  No argument followed the option flag</span>
+00117 <span class="comment"> *             APR_SUCCESS  --  The next option was found.</span>
+00118 <span class="comment"> * &lt;/PRE&gt;</span>
+00119 <span class="comment"> */</span>
+00120 APR_DECLARE(apr_status_t) apr_getopt(apr_getopt_t *os, const <span class="keywordtype">char</span> *opts, 
+00121                                      <span class="keywordtype">char</span> *option_ch, const <span class="keywordtype">char</span> **option_arg);
+00122 <span class="comment"></span>
+00123 <span class="comment">/**</span>
+00124 <span class="comment"> * Parse the options initialized by apr_getopt_init(), accepting long</span>
+00125 <span class="comment"> * options beginning with "--" in addition to single-character</span>
+00126 <span class="comment"> * options beginning with "-".</span>
+00127 <span class="comment"> * @param os     The apr_getopt_t structure created by apr_getopt_init()</span>
+00128 <span class="comment"> * @param opts   A pointer to a list of apr_getopt_option_t structures, which</span>
+00129 <span class="comment"> *               can be initialized with { "name", optch, has_args }.  has_args</span>
+00130 <span class="comment"> *               is nonzero if the option requires an argument.  A structure</span>
+00131 <span class="comment"> *               with an optch value of 0 terminates the list.</span>
+00132 <span class="comment"> * @param option_ch  Receives the value of "optch" from the apr_getopt_option_t</span>
+00133 <span class="comment"> *                   structure corresponding to the next option matched.</span>
+00134 <span class="comment"> * @param option_arg Receives the argument following the option, if any.</span>
+00135 <span class="comment"> * @return There are four potential status values on exit.   They are:</span>
+00136 <span class="comment"> * &lt;PRE&gt;</span>
+00137 <span class="comment"> *             APR_EOF      --  No more options to parse</span>
+00138 <span class="comment"> *             APR_BADCH    --  Found a bad option character</span>
+00139 <span class="comment"> *             APR_BADARG   --  No argument followed the option flag</span>
+00140 <span class="comment"> *             APR_SUCCESS  --  The next option was found.</span>
+00141 <span class="comment"> * &lt;/PRE&gt;</span>
+00142 <span class="comment"> * When APR_SUCCESS is returned, os-&gt;ind gives the index of the first</span>
+00143 <span class="comment"> * non-option argument.  On error, a message will be printed to stdout unless</span>
+00144 <span class="comment"> * os-&gt;err is set to 0.  If os-&gt;interleave is set to nonzero, options can come</span>
+00145 <span class="comment"> * after arguments, and os-&gt;argv will be permuted to leave non-option arguments</span>
+00146 <span class="comment"> * at the end (the original argv is unaffected).</span>
+00147 <span class="comment"> */</span>
+00148 APR_DECLARE(apr_status_t) apr_getopt_long(apr_getopt_t *os,
+00149                                           const apr_getopt_option_t *opts,
+00150                                           <span class="keywordtype">int</span> *option_ch,
+00151                                           const <span class="keywordtype">char</span> **option_arg);<span class="comment"></span>
+00152 <span class="comment">/** @} */</span>
+00153 
+00154 #ifdef __cplusplus
+00155 }
+00156 #endif
+00157 
+00158 #endif  <span class="comment">/* ! APR_GETOPT_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__getopt_8h.html
URL: http://svn.apache.org/viewcvs/apr/site/trunk/docs/docs/apr/apr__getopt_8h.html?view=diff&r1=151767&r2=151768
==============================================================================
--- apr/site/trunk/docs/docs/apr/apr__getopt_8h.html (original)
+++ apr/site/trunk/docs/docs/apr/apr__getopt_8h.html Mon Feb  7 15:10:17 2005
@@ -3,9 +3,10 @@
 <title>Apache Portable Runtime: apr_getopt.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_getopt.h File Reference</h1>APR Command Arguments (getopt). <a href="#_details">More...</a>
+<h1>apr_getopt.h File Reference</h1>APR Command Arguments (getopt).  
+<a href="#_details">More...</a>
 <p>
 <code>#include "<a class="el" href="apr__pools_8h-source.html">apr_pools.h</a>"</code><br>
 
@@ -35,8 +36,8 @@
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 APR Command Arguments (getopt). 
 <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>