D7net Mini Sh3LL v1
Current File : //usr/share/systemd/../doc/lz4/../libapr1-dev/html/group__apr__strings.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Apache Portable Runtime: String routines</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Apache Portable Runtime
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#groups">Modules</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">String routines<div class="ingroups"><a class="el" href="group___a_p_r.html">Apache Portability Runtime library</a></div></div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Collaboration diagram for String routines:</div>
<div class="dyncontent">
<div class="center"><img src="group__apr__strings.png" border="0" usemap="#group____apr____strings" alt=""/></div>
<!-- MAP 0 -->
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:group__apr__cstr"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__cstr.html">C (POSIX) locale string functions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:group___a_p_r___strings___snprintf"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_p_r___strings___snprintf.html">snprintf implementations</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gabe7e226c26e1535d787a7836b9c8d0a1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#gabe7e226c26e1535d787a7836b9c8d0a1">apr_strnatcmp</a> (char const *a, char const *b)</td></tr>
<tr class="separator:gabe7e226c26e1535d787a7836b9c8d0a1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1708d51c4989934fec663b23366430f3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga1708d51c4989934fec663b23366430f3">apr_strnatcasecmp</a> (char const *a, char const *b)</td></tr>
<tr class="separator:ga1708d51c4989934fec663b23366430f3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabc79e99ff19abbd7cfd18308c5f85d47"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#gabc79e99ff19abbd7cfd18308c5f85d47">apr_pstrdup</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *s)</td></tr>
<tr class="separator:gabc79e99ff19abbd7cfd18308c5f85d47"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0eae1185559578c0f9792413305eca25"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga0eae1185559578c0f9792413305eca25">apr_pstrmemdup</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *s, apr_size_t n)</td></tr>
<tr class="separator:ga0eae1185559578c0f9792413305eca25"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad17053ffe6604d908ae7cac33543a6b4"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#gad17053ffe6604d908ae7cac33543a6b4">apr_pstrndup</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *s, apr_size_t n)</td></tr>
<tr class="separator:gad17053ffe6604d908ae7cac33543a6b4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac3886f14ecf5aed8fe4493087799685c"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#gac3886f14ecf5aed8fe4493087799685c">apr_pmemdup</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const void *m, apr_size_t n)</td></tr>
<tr class="separator:gac3886f14ecf5aed8fe4493087799685c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7bd80c95ffb7b3f96bc78e7b5b5b0045"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga7bd80c95ffb7b3f96bc78e7b5b5b0045">apr_pstrcat</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,...)</td></tr>
<tr class="separator:ga7bd80c95ffb7b3f96bc78e7b5b5b0045"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga15d0853af252a894e288c682b8f84309"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga15d0853af252a894e288c682b8f84309">apr_pstrcatv</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const struct iovec *vec, apr_size_t nvec, apr_size_t *nbytes)</td></tr>
<tr class="separator:ga15d0853af252a894e288c682b8f84309"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga05248544edebc71070140d2ce5969c10"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga05248544edebc71070140d2ce5969c10">apr_pvsprintf</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *fmt, va_list ap)</td></tr>
<tr class="separator:ga05248544edebc71070140d2ce5969c10"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga3eca76b8d293c5c3f8021e45eda813d8"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga3eca76b8d293c5c3f8021e45eda813d8">apr_psprintf</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *fmt,...)</td></tr>
<tr class="separator:ga3eca76b8d293c5c3f8021e45eda813d8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga69700a825e82dd646f9f166599040431"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga69700a825e82dd646f9f166599040431">apr_cpystrn</a> (char *dst, const char *src, apr_size_t dst_size)</td></tr>
<tr class="separator:ga69700a825e82dd646f9f166599040431"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gafd92441a5f4fa3b5f5aa49e1f9884bc7"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#gafd92441a5f4fa3b5f5aa49e1f9884bc7">apr_collapse_spaces</a> (char *dest, const char *src)</td></tr>
<tr class="separator:gafd92441a5f4fa3b5f5aa49e1f9884bc7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5213cee7e8ba799df9dc2e57f71cd4dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga5213cee7e8ba799df9dc2e57f71cd4dd">apr_tokenize_to_argv</a> (const char *arg_str, char ***argv_out, <a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *token_context)</td></tr>
<tr class="separator:ga5213cee7e8ba799df9dc2e57f71cd4dd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1cf7fcb5843707ece733e27aad85c516"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga1cf7fcb5843707ece733e27aad85c516">apr_strtok</a> (char *str, const char *sep, char **last)</td></tr>
<tr class="separator:ga1cf7fcb5843707ece733e27aad85c516"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae1c780f2d908a286a141e4b885254a9c"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#gae1c780f2d908a286a141e4b885254a9c">apr_itoa</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, int n)</td></tr>
<tr class="separator:gae1c780f2d908a286a141e4b885254a9c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga578ea3fa78957c6b2e9b8ab4cbfd60b1"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga578ea3fa78957c6b2e9b8ab4cbfd60b1">apr_ltoa</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, long n)</td></tr>
<tr class="separator:ga578ea3fa78957c6b2e9b8ab4cbfd60b1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabce9fb74bbad08d795389bfe859053d3"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#gabce9fb74bbad08d795389bfe859053d3">apr_off_t_toa</a> (<a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, apr_off_t n)</td></tr>
<tr class="separator:gabce9fb74bbad08d795389bfe859053d3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1583688e0777398174f62e46a522ae8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga1583688e0777398174f62e46a522ae8f">apr_strtoff</a> (apr_off_t *offset, const char *buf, char **end, int base)</td></tr>
<tr class="separator:ga1583688e0777398174f62e46a522ae8f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga1da34829609e8976f498b235afd6cbe4"><td class="memItemLeft" align="right" valign="top">apr_int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#ga1da34829609e8976f498b235afd6cbe4">apr_strtoi64</a> (const char *buf, char **end, int base)</td></tr>
<tr class="separator:ga1da34829609e8976f498b235afd6cbe4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf0653577ee64efb5406d932db95cce3d"><td class="memItemLeft" align="right" valign="top">apr_int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#gaf0653577ee64efb5406d932db95cce3d">apr_atoi64</a> (const char *buf)</td></tr>
<tr class="separator:gaf0653577ee64efb5406d932db95cce3d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf66522fda6d2dfa540fdc58831405980"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__strings.html#gaf66522fda6d2dfa540fdc58831405980">apr_strfsize</a> (apr_off_t size, char *buf)</td></tr>
<tr class="separator:gaf66522fda6d2dfa540fdc58831405980"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Function Documentation</h2>
<a id="gaf0653577ee64efb5406d932db95cce3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf0653577ee64efb5406d932db95cce3d">◆ </a></span>apr_atoi64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">apr_int64_t apr_atoi64 </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>buf</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>parse a base-10 numeric string into a 64-bit numeric value. Equivalent to apr_strtoi64(buf, (char**)NULL, 10). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>The string to parse </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The numeric value of the string. On overflow, errno is set to ERANGE. On success, errno is set to 0. </dd></dl>
</div>
</div>
<a id="gafd92441a5f4fa3b5f5aa49e1f9884bc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd92441a5f4fa3b5f5aa49e1f9884bc7">◆ </a></span>apr_collapse_spaces()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_collapse_spaces </td>
<td>(</td>
<td class="paramtype">char * </td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>src</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove all whitespace from a string </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dest</td><td>The destination string. It is okay to modify the string in place. Namely dest == src </td></tr>
<tr><td class="paramname">src</td><td>The string to rid the spaces from. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the destination string's null terminator. </dd></dl>
</div>
</div>
<a id="ga69700a825e82dd646f9f166599040431"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga69700a825e82dd646f9f166599040431">◆ </a></span>apr_cpystrn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_cpystrn </td>
<td>(</td>
<td class="paramtype">char * </td>
<td class="paramname"><em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_size_t </td>
<td class="paramname"><em>dst_size</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy up to dst_size characters from src to dst; does not copy past a NUL terminator in src, but always terminates dst with a NUL regardless. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>The destination string </td></tr>
<tr><td class="paramname">src</td><td>The source string </td></tr>
<tr><td class="paramname">dst_size</td><td>The space available in dst; dst always receives NUL termination, so if src is longer than dst_size, the actual number of characters copied is dst_size - 1. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the NUL terminator of the destination string, dst </dd></dl>
<dl class="section remark"><dt>Remarks</dt><dd><pre>
Note the differences between this function and strncpy():
1) strncpy() doesn't always NUL terminate; <a class="el" href="group__apr__strings.html#ga69700a825e82dd646f9f166599040431">apr_cpystrn()</a> does.
2) strncpy() pads the destination string with NULs, which is often
unnecessary; <a class="el" href="group__apr__strings.html#ga69700a825e82dd646f9f166599040431">apr_cpystrn()</a> does not.
3) strncpy() returns a pointer to the beginning of the dst string;
<a class="el" href="group__apr__strings.html#ga69700a825e82dd646f9f166599040431">apr_cpystrn()</a> returns a pointer to the NUL terminator of dst,
to allow a check for truncation.
</pre> </dd></dl>
</div>
</div>
<a id="gae1c780f2d908a286a141e4b885254a9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae1c780f2d908a286a141e4b885254a9c">◆ </a></span>apr_itoa()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_itoa </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>n</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a string representation of an int, allocated from a pool </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool from which to allocate </td></tr>
<tr><td class="paramname">n</td><td>The number to format </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string representation of the number </dd></dl>
</div>
</div>
<a id="ga578ea3fa78957c6b2e9b8ab4cbfd60b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga578ea3fa78957c6b2e9b8ab4cbfd60b1">◆ </a></span>apr_ltoa()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_ltoa </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">long </td>
<td class="paramname"><em>n</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a string representation of a long, allocated from a pool </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool from which to allocate </td></tr>
<tr><td class="paramname">n</td><td>The number to format </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string representation of the number </dd></dl>
</div>
</div>
<a id="gabce9fb74bbad08d795389bfe859053d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabce9fb74bbad08d795389bfe859053d3">◆ </a></span>apr_off_t_toa()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_off_t_toa </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_off_t </td>
<td class="paramname"><em>n</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a string representation of an apr_off_t, allocated from a pool </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool from which to allocate </td></tr>
<tr><td class="paramname">n</td><td>The number to format </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string representation of the number </dd></dl>
</div>
</div>
<a id="gac3886f14ecf5aed8fe4493087799685c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac3886f14ecf5aed8fe4493087799685c">◆ </a></span>apr_pmemdup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* apr_pmemdup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void * </td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_size_t </td>
<td class="paramname"><em>n</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Duplicate a block of memory.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool to allocate from </td></tr>
<tr><td class="paramname">m</td><td>The memory to duplicate </td></tr>
<tr><td class="paramname">n</td><td>The number of bytes to duplicate </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new block of memory or NULL if m == NULL </dd></dl>
</div>
</div>
<a id="ga3eca76b8d293c5c3f8021e45eda813d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3eca76b8d293c5c3f8021e45eda813d8">◆ </a></span>apr_psprintf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_psprintf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>fmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><em>...</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>printf-style style printing routine. The data is output to a string allocated from a pool </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool to allocate out of </td></tr>
<tr><td class="paramname">fmt</td><td>The format of the string </td></tr>
<tr><td class="paramname">...</td><td>The arguments to use while printing the data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new string </dd></dl>
</div>
</div>
<a id="ga7bd80c95ffb7b3f96bc78e7b5b5b0045"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7bd80c95ffb7b3f96bc78e7b5b5b0045">◆ </a></span>apr_pstrcat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_pstrcat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><em>...</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Concatenate multiple strings, allocating memory out a pool </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool to allocate out of </td></tr>
<tr><td class="paramname">...</td><td>The strings to concatenate. The final string must be NULL </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new string </dd></dl>
</div>
</div>
<a id="ga15d0853af252a894e288c682b8f84309"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga15d0853af252a894e288c682b8f84309">◆ </a></span>apr_pstrcatv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_pstrcatv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct iovec * </td>
<td class="paramname"><em>vec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_size_t </td>
<td class="paramname"><em>nvec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_size_t * </td>
<td class="paramname"><em>nbytes</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Concatenate multiple strings specified in a writev-style vector </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool from which to allocate </td></tr>
<tr><td class="paramname">vec</td><td>The strings to concatenate </td></tr>
<tr><td class="paramname">nvec</td><td>The number of strings to concatenate </td></tr>
<tr><td class="paramname">nbytes</td><td>(output) strlen of new string (pass in NULL to omit) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new string </dd></dl>
</div>
</div>
<a id="gabc79e99ff19abbd7cfd18308c5f85d47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabc79e99ff19abbd7cfd18308c5f85d47">◆ </a></span>apr_pstrdup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_pstrdup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>s</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>duplicate a string into memory allocated out of a pool </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool to allocate out of </td></tr>
<tr><td class="paramname">s</td><td>The string to duplicate </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new string or NULL if s == NULL </dd></dl>
</div>
</div>
<a id="ga0eae1185559578c0f9792413305eca25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0eae1185559578c0f9792413305eca25">◆ </a></span>apr_pstrmemdup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_pstrmemdup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_size_t </td>
<td class="paramname"><em>n</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a null-terminated string by making a copy of a sequence of characters and appending a null byte </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool to allocate out of </td></tr>
<tr><td class="paramname">s</td><td>The block of characters to duplicate </td></tr>
<tr><td class="paramname">n</td><td>The number of characters to duplicate </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new string or NULL if s == NULL </dd></dl>
<dl class="section remark"><dt>Remarks</dt><dd>This is a faster alternative to <a class="el" href="group__apr__strings.html#gad17053ffe6604d908ae7cac33543a6b4">apr_pstrndup()</a>, for use when you know that the string being duplicated really has 'n' or more characters. If the string might contain fewer characters, use <a class="el" href="group__apr__strings.html#gad17053ffe6604d908ae7cac33543a6b4">apr_pstrndup()</a>. </dd></dl>
</div>
</div>
<a id="gad17053ffe6604d908ae7cac33543a6b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad17053ffe6604d908ae7cac33543a6b4">◆ </a></span>apr_pstrndup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_pstrndup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_size_t </td>
<td class="paramname"><em>n</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Duplicate at most n characters of a string into memory allocated out of a pool; the new string will be NUL-terminated </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool to allocate out of </td></tr>
<tr><td class="paramname">s</td><td>The string to duplicate </td></tr>
<tr><td class="paramname">n</td><td>The maximum number of characters to duplicate </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new string or NULL if s == NULL </dd></dl>
<dl class="section remark"><dt>Remarks</dt><dd>The amount of memory allocated from the pool is the length of the returned string including the NUL terminator </dd></dl>
</div>
</div>
<a id="ga05248544edebc71070140d2ce5969c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga05248544edebc71070140d2ce5969c10">◆ </a></span>apr_pvsprintf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_pvsprintf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>fmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">va_list </td>
<td class="paramname"><em>ap</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>printf-style style printing routine. The data is output to a string allocated from a pool </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>The pool to allocate out of </td></tr>
<tr><td class="paramname">fmt</td><td>The format of the string </td></tr>
<tr><td class="paramname">ap</td><td>The arguments to use while printing the data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new string </dd></dl>
</div>
</div>
<a id="gaf66522fda6d2dfa540fdc58831405980"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf66522fda6d2dfa540fdc58831405980">◆ </a></span>apr_strfsize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_strfsize </td>
<td>(</td>
<td class="paramtype">apr_off_t </td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"><em>buf</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Format a binary size (magnitiudes are 2^10 rather than 10^3) from an apr_off_t, as bytes, K, M, T, etc, to a four character compacted human readable string. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td>The size to format </td></tr>
<tr><td class="paramname">buf</td><td>The 5 byte text buffer (counting the trailing null) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The buf passed to <a class="el" href="group__apr__strings.html#gaf66522fda6d2dfa540fdc58831405980">apr_strfsize()</a> </dd></dl>
<dl class="section remark"><dt>Remarks</dt><dd>All negative sizes report ' - ', apr_strfsize only formats positive values. </dd></dl>
</div>
</div>
<a id="ga1708d51c4989934fec663b23366430f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1708d51c4989934fec663b23366430f3">◆ </a></span>apr_strnatcasecmp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int apr_strnatcasecmp </td>
<td>(</td>
<td class="paramtype">char const * </td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const * </td>
<td class="paramname"><em>b</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a natural order comparison of two strings ignoring the case of the strings. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>The first string to compare </td></tr>
<tr><td class="paramname">b</td><td>The second string to compare </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Either <0, 0, or >0. If the first string is less than the second this returns <0, if they are equivalent it returns 0, and if the first string is greater than second string it retuns >0. </dd></dl>
</div>
</div>
<a id="gabe7e226c26e1535d787a7836b9c8d0a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabe7e226c26e1535d787a7836b9c8d0a1">◆ </a></span>apr_strnatcmp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int apr_strnatcmp </td>
<td>(</td>
<td class="paramtype">char const * </td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const * </td>
<td class="paramname"><em>b</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Do a natural order comparison of two strings. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>The first string to compare </td></tr>
<tr><td class="paramname">b</td><td>The second string to compare </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Either <0, 0, or >0. If the first string is less than the second this returns <0, if they are equivalent it returns 0, and if the first string is greater than second string it retuns >0. </dd></dl>
</div>
</div>
<a id="ga1583688e0777398174f62e46a522ae8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1583688e0777398174f62e46a522ae8f">◆ </a></span>apr_strtoff()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_strtoff </td>
<td>(</td>
<td class="paramtype">apr_off_t * </td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char ** </td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>base</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a numeric string into an apr_off_t numeric value. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">offset</td><td>The value of the parsed string. </td></tr>
<tr><td class="paramname">buf</td><td>The string to parse. It may contain optional whitespace, followed by an optional '+' (positive, default) or '-' (negative) character, followed by an optional '0x' prefix if base is 0 or 16, followed by numeric digits appropriate for base. </td></tr>
<tr><td class="paramname">end</td><td>A pointer to the end of the valid character in buf. If not NULL, it is set to the first invalid character in buf. </td></tr>
<tr><td class="paramname">base</td><td>A numeric base in the range between 2 and 36 inclusive, or 0. If base is zero, buf will be treated as base ten unless its digits are prefixed with '0x', in which case it will be treated as base 16. </td></tr>
</table>
</dd>
</dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000005">Bug:</a></b></dt><dd>*end breaks type safety; where *buf is const, *end needs to be declared as const in APR 2.0 </dd></dl>
</div>
</div>
<a id="ga1da34829609e8976f498b235afd6cbe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1da34829609e8976f498b235afd6cbe4">◆ </a></span>apr_strtoi64()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">apr_int64_t apr_strtoi64 </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char ** </td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>base</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>parse a numeric string into a 64-bit numeric value </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>The string to parse. It may contain optional whitespace, followed by an optional '+' (positive, default) or '-' (negative) character, followed by an optional '0x' prefix if base is 0 or 16, followed by numeric digits appropriate for base. </td></tr>
<tr><td class="paramname">end</td><td>A pointer to the end of the valid character in buf. If not NULL, it is set to the first invalid character in buf. </td></tr>
<tr><td class="paramname">base</td><td>A numeric base in the range between 2 and 36 inclusive, or 0. If base is zero, buf will be treated as base ten unless its digits are prefixed with '0x', in which case it will be treated as base 16. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The numeric value of the string. On overflow, errno is set to ERANGE. On success, errno is set to 0. </dd></dl>
</div>
</div>
<a id="ga1cf7fcb5843707ece733e27aad85c516"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1cf7fcb5843707ece733e27aad85c516">◆ </a></span>apr_strtok()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* apr_strtok </td>
<td>(</td>
<td class="paramtype">char * </td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>sep</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char ** </td>
<td class="paramname"><em>last</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Split a string into separate null-terminated tokens. The tokens are delimited in the string by one or more characters from the sep argument. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>The string to separate; this should be specified on the first call to <a class="el" href="group__apr__strings.html#ga1cf7fcb5843707ece733e27aad85c516">apr_strtok()</a> for a given string, and NULL on subsequent calls. </td></tr>
<tr><td class="paramname">sep</td><td>The set of delimiters </td></tr>
<tr><td class="paramname">last</td><td>State saved by <a class="el" href="group__apr__strings.html#ga1cf7fcb5843707ece733e27aad85c516">apr_strtok()</a> between calls. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The next token from the string </dd></dl>
<dl class="section note"><dt>Note</dt><dd>the 'last' state points to the trailing NUL char of the final token, otherwise it points to the character following the current token (all successive or empty occurances of sep are skiped on the subsequent call to apr_strtok). Therefore it is possible to avoid a strlen() determination, with the following logic; toklen = last - retval; if (*last) –toklen; </dd></dl>
</div>
</div>
<a id="ga5213cee7e8ba799df9dc2e57f71cd4dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5213cee7e8ba799df9dc2e57f71cd4dd">◆ </a></span>apr_tokenize_to_argv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apr_tokenize_to_argv </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>arg_str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *** </td>
<td class="paramname"><em>argv_out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> * </td>
<td class="paramname"><em>token_context</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert the arguments to a program from one string to an array of strings terminated by a NULL pointer </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arg_str</td><td>The arguments to convert </td></tr>
<tr><td class="paramname">argv_out</td><td>Output location. This is a pointer to an array of strings. </td></tr>
<tr><td class="paramname">token_context</td><td>Pool to use. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
AnonSec - 2021 | Recode By D7net