📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 17:38:56
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d7
/
d1e
📍 /opt/alt/ruby19/share/doc/ruby/html/d7/d1e
🔄 Refresh
✏️
Editing: dln__find_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: dln_find.c File Reference</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="../../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">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <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('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">dln_find.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../df/da8/dln_8h_source.html">dln.h</a>"</code><br /> <code>#include <strings.h></code><br /> <code>#include <stdio.h></code><br /> <code>#include <sys/types.h></code><br /> <code>#include <sys/stat.h></code><br /> </div> <p><a href="../../d7/d1e/dln__find_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a9114939c268860c204324e01d4d0e956"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#a9114939c268860c204324e01d4d0e956">dln_notimplement</a>   --->>> dln not implemented <<<---</td></tr> <tr class="separator:a9114939c268860c204324e01d4d0e956"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43263fcc30a2fad7154c4c99313f2f77"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#a43263fcc30a2fad7154c4c99313f2f77">dln_memerror</a>   abort</td></tr> <tr class="separator:a43263fcc30a2fad7154c4c99313f2f77"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af450d8d4d57f8f443eb2fa929008f5ed"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#af450d8d4d57f8f443eb2fa929008f5ed">dln_exit</a>   exit</td></tr> <tr class="separator:af450d8d4d57f8f443eb2fa929008f5ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a71830cc1cf867b7cd7cddb4ac61bbe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#a5a71830cc1cf867b7cd7cddb4ac61bbe">dln_warning</a>   fprintf</td></tr> <tr class="separator:a5a71830cc1cf867b7cd7cddb4ac61bbe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b5773f6144dc6bf985b6dc3208fa284"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#a6b5773f6144dc6bf985b6dc3208fa284">dln_warning_arg</a>   stderr,</td></tr> <tr class="separator:a6b5773f6144dc6bf985b6dc3208fa284"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:affb9fc32698fab7f7b36e0cf8e64c83e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#affb9fc32698fab7f7b36e0cf8e64c83e">free</a>(x)   <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree</a>(x)</td></tr> <tr class="separator:affb9fc32698fab7f7b36e0cf8e64c83e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70b64ed67c0ab484b4ba09487da34e91"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#a70b64ed67c0ab484b4ba09487da34e91">S_ISDIR</a>(m)   (((m) & S_IFMT) == S_IFDIR)</td></tr> <tr class="separator:a70b64ed67c0ab484b4ba09487da34e91"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:addfa831c1473e710d2b71b72fd7fcfa5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#addfa831c1473e710d2b71b72fd7fcfa5">MAXPATHLEN</a>   1024</td></tr> <tr class="separator:addfa831c1473e710d2b71b72fd7fcfa5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59432eade53dd6487f03d34e7a918753"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#a59432eade53dd6487f03d34e7a918753">PATHNAME_TOO_LONG</a>()</td></tr> <tr class="separator:a59432eade53dd6487f03d34e7a918753"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab29d7d7908f59f84ebaf65e42250500f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#ab29d7d7908f59f84ebaf65e42250500f">RETURN_IF</a>(expr)   <a class="el" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a> (expr) <a class="el" href="../../d3/d15/name2ctype_8h.html#a9717e7bbecb906637e86cef6da3d83c2">return</a> (char *)fname;</td></tr> <tr class="separator:ab29d7d7908f59f84ebaf65e42250500f"><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:a6b85675cc31055242389559f82825046"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#a6b85675cc31055242389559f82825046">dln_loaderror</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *format,...)</td></tr> <tr class="separator:a6b85675cc31055242389559f82825046"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada83f32784ea94c07724cfa093add60d"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#ada83f32784ea94c07724cfa093add60d">xmalloc</a> ()</td></tr> <tr class="separator:ada83f32784ea94c07724cfa093add60d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afeb4b08666d1d57a2b074ceb80604807"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#afeb4b08666d1d57a2b074ceb80604807">xcalloc</a> ()</td></tr> <tr class="separator:afeb4b08666d1d57a2b074ceb80604807"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2a5210288fa2b909883f2b6c10b8992"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#ad2a5210288fa2b909883f2b6c10b8992">xrealloc</a> ()</td></tr> <tr class="separator:ad2a5210288fa2b909883f2b6c10b8992"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee28fd8a0e40b6d958f7d20348e45368"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#aee28fd8a0e40b6d958f7d20348e45368">getenv</a> ()</td></tr> <tr class="separator:aee28fd8a0e40b6d958f7d20348e45368"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a689e37e9e263b382c17e0d3ac24bb803"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#a689e37e9e263b382c17e0d3ac24bb803">dln_find_1</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fname, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *path, char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>, int exe_flag)</td></tr> <tr class="separator:a689e37e9e263b382c17e0d3ac24bb803"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac8fc31b2875dd1b51ffb2e329a650a9b"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#ac8fc31b2875dd1b51ffb2e329a650a9b">dln_find_exe_r</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fname, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *path, char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:ac8fc31b2875dd1b51ffb2e329a650a9b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a452948007e0045c875f6cda3bdfa4b"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#a4a452948007e0045c875f6cda3bdfa4b">dln_find_file_r</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fname, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *path, char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a4a452948007e0045c875f6cda3bdfa4b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8bea9536631e91d4b4f5c4d26af2fa5"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#ae8bea9536631e91d4b4f5c4d26af2fa5">dln_find_exe</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fname, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *path)</td></tr> <tr class="separator:ae8bea9536631e91d4b4f5c4d26af2fa5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdb7edcb2b14d9723bc4b4b94e532d86"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#acdb7edcb2b14d9723bc4b4b94e532d86">dln_find_file</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fname, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *path)</td></tr> <tr class="separator:acdb7edcb2b14d9723bc4b4b94e532d86"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:ac5db579e4fad392fab4cc5f012c79f5f"><td class="memItemLeft" align="right" valign="top">static char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1e/dln__find_8c.html#ac5db579e4fad392fab4cc5f012c79f5f">fbuf</a> [<a class="el" href="../../d5/df2/win32_8c.html#addfa831c1473e710d2b71b72fd7fcfa5">MAXPATHLEN</a>]</td></tr> <tr class="separator:ac5db579e4fad392fab4cc5f012c79f5f"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="af450d8d4d57f8f443eb2fa929008f5ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#af450d8d4d57f8f443eb2fa929008f5ed">◆ </a></span>dln_exit</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define dln_exit   exit</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00023">23</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> </div> </div> <a id="a43263fcc30a2fad7154c4c99313f2f77"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43263fcc30a2fad7154c4c99313f2f77">◆ </a></span>dln_memerror</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define dln_memerror   abort</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00022">22</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> </div> </div> <a id="a9114939c268860c204324e01d4d0e956"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9114939c268860c204324e01d4d0e956">◆ </a></span>dln_notimplement</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define dln_notimplement   --->>> dln not implemented <<<---</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00021">21</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> </div> </div> <a id="a5a71830cc1cf867b7cd7cddb4ac61bbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a71830cc1cf867b7cd7cddb4ac61bbe">◆ </a></span>dln_warning</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define dln_warning   fprintf</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00024">24</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>.</p> </div> </div> <a id="a6b5773f6144dc6bf985b6dc3208fa284"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b5773f6144dc6bf985b6dc3208fa284">◆ </a></span>dln_warning_arg</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define dln_warning_arg   stderr,</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00025">25</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>.</p> </div> </div> <a id="affb9fc32698fab7f7b36e0cf8e64c83e"></a> <h2 class="memtitle"><span class="permalink"><a href="#affb9fc32698fab7f7b36e0cf8e64c83e">◆ </a></span>free</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define free</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00054">54</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00085">dln_find_exe_r()</a>.</p> </div> </div> <a id="addfa831c1473e710d2b71b72fd7fcfa5"></a> <h2 class="memtitle"><span class="permalink"><a href="#addfa831c1473e710d2b71b72fd7fcfa5">◆ </a></span>MAXPATHLEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MAXPATHLEN   1024</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00071">71</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> </div> </div> <a id="a59432eade53dd6487f03d34e7a918753"></a> <h2 class="memtitle"><span class="permalink"><a href="#a59432eade53dd6487f03d34e7a918753">◆ </a></span>PATHNAME_TOO_LONG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PATHNAME_TOO_LONG</td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d7/d1e/dln__find_8c.html#a5a71830cc1cf867b7cd7cddb4ac61bbe">dln_warning</a>(<a class="code" href="../../d7/d1e/dln__find_8c.html#a6b5773f6144dc6bf985b6dc3208fa284">dln_warning_arg</a> pathname_too_long, \</div><div class="line"> ((<a class="code" href="../../db/d16/debug_8h.html#a1baecad7f27ccf1689612054ecf6a397">bp</a> - <a class="code" href="../../d7/d1e/dln__find_8c.html#ac5db579e4fad392fab4cc5f012c79f5f">fbuf</a>) > 100 ? 100 : (<span class="keywordtype">int</span>)(<a class="code" href="../../db/d16/debug_8h.html#a1baecad7f27ccf1689612054ecf6a397">bp</a> - <a class="code" href="../../d7/d1e/dln__find_8c.html#ac5db579e4fad392fab4cc5f012c79f5f">fbuf</a>)), <a class="code" href="../../d7/d1e/dln__find_8c.html#ac5db579e4fad392fab4cc5f012c79f5f">fbuf</a>, \</div><div class="line"> ((<a class="code" href="../../db/d16/debug_8h.html#a1baecad7f27ccf1689612054ecf6a397">bp</a> - <a class="code" href="../../d7/d1e/dln__find_8c.html#ac5db579e4fad392fab4cc5f012c79f5f">fbuf</a>) > 100 ? <span class="stringliteral">"..."</span> : <span class="stringliteral">""</span>), \</div><div class="line"> (fnlen > 100 ? 100 : (<span class="keywordtype">int</span>)fnlen), fname, \</div><div class="line"> (fnlen > 100 ? <span class="stringliteral">"..."</span> : <span class="stringliteral">""</span>))</div><div class="ttc" id="debug_8h_html_a1baecad7f27ccf1689612054ecf6a397"><div class="ttname"><a href="../../db/d16/debug_8h.html#a1baecad7f27ccf1689612054ecf6a397">bp</a></div><div class="ttdeci">#define bp()</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d16/debug_8h_source.html#l00027">debug.h:27</a></div></div> <div class="ttc" id="dln__find_8c_html_a5a71830cc1cf867b7cd7cddb4ac61bbe"><div class="ttname"><a href="../../d7/d1e/dln__find_8c.html#a5a71830cc1cf867b7cd7cddb4ac61bbe">dln_warning</a></div><div class="ttdeci">#define dln_warning</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d1e/dln__find_8c_source.html#l00024">dln_find.c:24</a></div></div> <div class="ttc" id="dln__find_8c_html_a6b5773f6144dc6bf985b6dc3208fa284"><div class="ttname"><a href="../../d7/d1e/dln__find_8c.html#a6b5773f6144dc6bf985b6dc3208fa284">dln_warning_arg</a></div><div class="ttdeci">#define dln_warning_arg</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d1e/dln__find_8c_source.html#l00025">dln_find.c:25</a></div></div> <div class="ttc" id="dln__find_8c_html_ac5db579e4fad392fab4cc5f012c79f5f"><div class="ttname"><a href="../../d7/d1e/dln__find_8c.html#ac5db579e4fad392fab4cc5f012c79f5f">fbuf</a></div><div class="ttdeci">static char fbuf[MAXPATHLEN]</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d1e/dln__find_8c_source.html#l00113">dln_find.c:113</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>.</p> </div> </div> <a id="ab29d7d7908f59f84ebaf65e42250500f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab29d7d7908f59f84ebaf65e42250500f">◆ </a></span>RETURN_IF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RETURN_IF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">expr</td><td>)</td> <td>   <a class="el" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a> (expr) <a class="el" href="../../d3/d15/name2ctype_8h.html#a9717e7bbecb906637e86cef6da3d83c2">return</a> (char *)fname;</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>.</p> </div> </div> <a id="a70b64ed67c0ab484b4ba09487da34e91"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70b64ed67c0ab484b4ba09487da34e91">◆ </a></span>S_ISDIR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S_ISDIR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">m</td><td>)</td> <td>   (((m) & S_IFMT) == S_IFDIR)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00064">64</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a689e37e9e263b382c17e0d3ac24bb803"></a> <h2 class="memtitle"><span class="permalink"><a href="#a689e37e9e263b382c17e0d3ac24bb803">◆ </a></span>dln_find_1()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char * dln_find_1 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>path</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 class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>exe_flag</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">128</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d16/debug_8h_source.html#l00027">bp</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00219">CharNext</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00024">dln_warning</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00025">dln_warning_arg</a>, <a class="el" href="../../db/d16/debug_8h_source.html#l00023">dp</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l01039">eaccess()</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00113">fbuf</a>, <a class="el" href="../../d7/d1e/dln__find_8c.html#aee28fd8a0e40b6d958f7d20348e45368">getenv()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00284">PATH_SEP</a>, <a class="el" href="../../d7/d1e/dln__find_8c.html#a59432eade53dd6487f03d34e7a918753">PATHNAME_TOO_LONG</a>, <a class="el" href="../../d7/d1e/dln__find_8c.html#ab29d7d7908f59f84ebaf65e42250500f">RETURN_IF</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00064">S_ISDIR</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00201">stat</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01466">STRCASECMP</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../d2/d37/strlcpy_8c_source.html#l00044">strlcpy()</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, and <a class="el" href="../../d2/d4d/file_8h_source.html#l00018">X_OK</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00085">dln_find_exe_r()</a>, and <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00107">dln_find_file_r()</a>.</p> </div> </div> <a id="ae8bea9536631e91d4b4f5c4d26af2fa5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8bea9536631e91d4b4f5c4d26af2fa5">◆ </a></span>dln_find_exe()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* dln_find_exe </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>path</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00116">116</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00085">dln_find_exe_r()</a>, and <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00113">fbuf</a>.</p> </div> </div> <a id="ac8fc31b2875dd1b51ffb2e329a650a9b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac8fc31b2875dd1b51ffb2e329a650a9b">◆ </a></span>dln_find_exe_r()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* dln_find_exe_r </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>path</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 class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00085">85</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00054">free</a>, <a class="el" href="../../d7/d1e/dln__find_8c.html#aee28fd8a0e40b6d958f7d20348e45368">getenv()</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00288">PATH_ENV</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, and <a class="el" href="../../d8/d3c/util_8h_source.html#l00069">strdup</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00116">dln_find_exe()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01074">proc_exec_v()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01150">rb_proc_exec()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01214">rb_w32_aspawn_flags()</a>, and <a class="el" href="../../d5/df2/win32_8c_source.html#l01112">rb_w32_spawn()</a>.</p> </div> </div> <a id="acdb7edcb2b14d9723bc4b4b94e532d86"></a> <h2 class="memtitle"><span class="permalink"><a href="#acdb7edcb2b14d9723bc4b4b94e532d86">◆ </a></span>dln_find_file()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* dln_find_file </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>path</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00122">122</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00107">dln_find_file_r()</a>, and <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00113">fbuf</a>.</p> </div> </div> <a id="a4a452948007e0045c875f6cda3bdfa4b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a452948007e0045c875f6cda3bdfa4b">◆ </a></span>dln_find_file_r()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* dln_find_file_r </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>path</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 class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00107">107</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00122">dln_find_file()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01248">process_options()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l00339">ruby_init_loadpath_safe()</a>.</p> </div> </div> <a id="a6b85675cc31055242389559f82825046"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b85675cc31055242389559f82825046">◆ </a></span>dln_loaderror()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void dln_loaderror </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>format</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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aee28fd8a0e40b6d958f7d20348e45368"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee28fd8a0e40b6d958f7d20348e45368">◆ </a></span>getenv()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* getenv </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>, and <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00085">dln_find_exe_r()</a>.</p> </div> </div> <a id="afeb4b08666d1d57a2b074ceb80604807"></a> <h2 class="memtitle"><span class="permalink"><a href="#afeb4b08666d1d57a2b074ceb80604807">◆ </a></span>xcalloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* xcalloc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ada83f32784ea94c07724cfa093add60d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada83f32784ea94c07724cfa093add60d">◆ </a></span>xmalloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* xmalloc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ad2a5210288fa2b909883f2b6c10b8992"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2a5210288fa2b909883f2b6c10b8992">◆ </a></span>xrealloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* xrealloc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ac5db579e4fad392fab4cc5f012c79f5f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5db579e4fad392fab4cc5f012c79f5f">◆ </a></span>fbuf</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">char fbuf[<a class="el" href="../../d5/df2/win32_8c.html#addfa831c1473e710d2b71b72fd7fcfa5">MAXPATHLEN</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00113">113</a> of file <a class="el" href="../../d7/d1e/dln__find_8c_source.html">dln_find.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00116">dln_find_exe()</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00122">dln_find_file()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01074">proc_exec_v()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01248">process_options()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01150">rb_proc_exec()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01214">rb_w32_aspawn_flags()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01112">rb_w32_spawn()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l00339">ruby_init_loadpath_safe()</a>.</p> </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.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel