<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Apache Portable Runtime: Filename Matching Functions</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul></div> <h1>Filename Matching Functions<br> <small> [<a class="el" href="group___a_p_r.html">Apache Portability Runtime library</a>]</small> </h1><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__fnmatch.html#ga95cbff9d49e8497562e835423150b1e">APR_FNM_NOMATCH</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__fnmatch.html#gc945ed8baf004a0a3a953c07c574b610">APR_FNM_NOESCAPE</a> 0x01</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__fnmatch.html#g92914495791d606c1d19693606b028ae">APR_FNM_PATHNAME</a> 0x02</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__fnmatch.html#g83ce60639f36e550508fea21f9cd08cc">APR_FNM_PERIOD</a> 0x04</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__fnmatch.html#g9ab0e4a8feb127b27b654294c5dfc10b">APR_FNM_CASE_BLIND</a> 0x08</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__fnmatch.html#g015044ba5b1476c8e253047d8d7b3011">apr_fnmatch</a> (const char *pattern, const char *strings, int flags)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__fnmatch.html#g1f3ae210a0c1eb019fdad0370d34cf44">apr_fnmatch_test</a> (const char *pattern)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__apr__fnmatch.html#g9f42233bdc4e909e4ea8cb55c51b5f5f">apr_match_glob</a> (const char *pattern, <a class="el" href="structapr__array__header__t.html">apr_array_header_t</a> **result, <a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> *p)</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="g9ab0e4a8feb127b27b654294c5dfc10b"></a><!-- doxytag: member="apr_fnmatch.h::APR_FNM_CASE_BLIND" ref="g9ab0e4a8feb127b27b654294c5dfc10b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define APR_FNM_CASE_BLIND 0x08 </td> </tr> </table> </div> <div class="memdoc"> <p> Compare characters case-insensitively. <dl compact><dt><b>Remarks:</b></dt><dd>This flag is an Apache addition </dd></dl> </div> </div><p> <a class="anchor" name="gc945ed8baf004a0a3a953c07c574b610"></a><!-- doxytag: member="apr_fnmatch.h::APR_FNM_NOESCAPE" ref="gc945ed8baf004a0a3a953c07c574b610" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define APR_FNM_NOESCAPE 0x01 </td> </tr> </table> </div> <div class="memdoc"> <p> Disable backslash escaping. </div> </div><p> <a class="anchor" name="ga95cbff9d49e8497562e835423150b1e"></a><!-- doxytag: member="apr_fnmatch.h::APR_FNM_NOMATCH" ref="ga95cbff9d49e8497562e835423150b1e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define APR_FNM_NOMATCH 1 </td> </tr> </table> </div> <div class="memdoc"> <p> Match failed. </div> </div><p> <a class="anchor" name="g92914495791d606c1d19693606b028ae"></a><!-- doxytag: member="apr_fnmatch.h::APR_FNM_PATHNAME" ref="g92914495791d606c1d19693606b028ae" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define APR_FNM_PATHNAME 0x02 </td> </tr> </table> </div> <div class="memdoc"> <p> Slash must be matched by slash. </div> </div><p> <a class="anchor" name="g83ce60639f36e550508fea21f9cd08cc"></a><!-- doxytag: member="apr_fnmatch.h::APR_FNM_PERIOD" ref="g83ce60639f36e550508fea21f9cd08cc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define APR_FNM_PERIOD 0x04 </td> </tr> </table> </div> <div class="memdoc"> <p> Period must be matched by period. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="g015044ba5b1476c8e253047d8d7b3011"></a><!-- doxytag: member="apr_fnmatch.h::apr_fnmatch" ref="g015044ba5b1476c8e253047d8d7b3011" args="(const char *pattern, const char *strings, int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a> apr_fnmatch </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>strings</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Try to match the string to the given pattern, return APR_SUCCESS if match, else return APR_FNM_NOMATCH. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pattern</em> </td><td>The pattern to match to </td></tr> <tr><td valign="top"></td><td valign="top"><em>strings</em> </td><td>The string we are trying to match </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>flags to use in the match. Bitwise OR of: <pre> APR_FNM_NOESCAPE Disable backslash escaping APR_FNM_PATHNAME Slash must be matched by slash APR_FNM_PERIOD Period must be matched by period APR_FNM_CASE_BLIND Compare characters case-insensitively. </pre> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="g1f3ae210a0c1eb019fdad0370d34cf44"></a><!-- doxytag: member="apr_fnmatch.h::apr_fnmatch_test" ref="g1f3ae210a0c1eb019fdad0370d34cf44" args="(const char *pattern)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int apr_fnmatch_test </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pattern</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Determine if the given pattern is a regular expression. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pattern</em> </td><td>The pattern to search for glob characters. </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>non-zero if pattern has any glob characters in it </dd></dl> </div> </div><p> <a class="anchor" name="g9f42233bdc4e909e4ea8cb55c51b5f5f"></a><!-- doxytag: member="apr_fnmatch.h::apr_match_glob" ref="g9f42233bdc4e909e4ea8cb55c51b5f5f" args="(const char *pattern, apr_array_header_t **result, apr_pool_t *p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__apr__errno.html#g4cf2ddae3efce70c508ac7fefc1c47f7">apr_status_t</a> apr_match_glob </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pattern</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structapr__array__header__t.html">apr_array_header_t</a> ** </td> <td class="paramname"> <em>result</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__apr__pools.html#g06f17a7732f2d04d8ce7010fbb057a8b">apr_pool_t</a> * </td> <td class="paramname"> <em>p</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Find all files that match a specified pattern. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pattern</em> </td><td>The pattern to use for finding files. </td></tr> <tr><td valign="top"></td><td valign="top"><em>result</em> </td><td>Array to use when storing the results </td></tr> <tr><td valign="top"></td><td valign="top"><em>p</em> </td><td>The pool to use. </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>non-zero if pattern has any glob characters in it </dd></dl> </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on Tue May 31 12:20:26 2011 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.4.7 </small></address> </body> </html>