📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 08:47:39
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d8
/
d3c
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/d8/d3c
🔄 Refresh
✏️
Editing: util_8h.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: include/ruby/util.h 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">2.0.0p648(2015-12-16revision53162)</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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_82434f6a8a39055b35115fc8d4134985.html">ruby</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">util.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../d8/db0/defines_8h_source.html">ruby/defines.h</a>"</code><br /> </div> <p><a href="../../d8/d3c/util_8h_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:ae67d4c595940aae807ac889adf3428a1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#ae67d4c595940aae807ac889adf3428a1">scan_oct</a>(s, l, e)   ((int)<a class="el" href="../../de/df1/util_8c.html#ac5ad15d577e5f9f3bbb4838f6775642d">ruby_scan_oct</a>((s),(l),(e)))</td></tr> <tr class="separator:ae67d4c595940aae807ac889adf3428a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abcdee8986759d1b02072d01ab9462213"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#abcdee8986759d1b02072d01ab9462213">scan_hex</a>(s, l, e)   ((int)<a class="el" href="../../de/df1/util_8c.html#ad08b631b404348c194acf8fdf59e05ae">ruby_scan_hex</a>((s),(l),(e)))</td></tr> <tr class="separator:abcdee8986759d1b02072d01ab9462213"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e6989d133aab2171be4c3937c8b2c59"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#a0e6989d133aab2171be4c3937c8b2c59">setenv</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)   <a class="el" href="../../d8/d3c/util_8h.html#a6b7a4b9a27698373369ce4d6e300cad5">ruby_setenv</a>((<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>),(<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>))</td></tr> <tr class="separator:a0e6989d133aab2171be4c3937c8b2c59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe568dfc88dec03aa1ef28d34b0f5c9b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#afe568dfc88dec03aa1ef28d34b0f5c9b">unsetenv</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)   <a class="el" href="../../d8/d3c/util_8h.html#aa7683f3333de9c8a27c4d0025ff41377">ruby_unsetenv</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)</td></tr> <tr class="separator:afe568dfc88dec03aa1ef28d34b0f5c9b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad832104a69551cf1e4e347fffa9dc77c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#ad832104a69551cf1e4e347fffa9dc77c">strdup</a>(s)   <a class="el" href="../../de/df1/util_8c.html#a57b5174bb955510e4b50cd1fd84ed92a">ruby_strdup</a>(s)</td></tr> <tr class="separator:ad832104a69551cf1e4e347fffa9dc77c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae60247d79b1a4f4976716c70ebe52fd2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#ae60247d79b1a4f4976716c70ebe52fd2">my_getcwd</a>()   <a class="el" href="../../de/df1/util_8c.html#a9a431d5ed7fad39e62d7c7cce764c865">ruby_getcwd</a>()</td></tr> <tr class="separator:ae60247d79b1a4f4976716c70ebe52fd2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9242b69e04b02654598efa37fb6c2185"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#a9242b69e04b02654598efa37fb6c2185">strtod</a>(s, e)   <a class="el" href="../../de/df1/util_8c.html#a436eaf8c1d2e32d0cb8b4ecd2352ec8f">ruby_strtod</a>((s),(e))</td></tr> <tr class="separator:a9242b69e04b02654598efa37fb6c2185"><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:a0a6004b00f3619b4486822f120e9adcb"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#a0a6004b00f3619b4486822f120e9adcb">ruby_scan_oct</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, size_t, size_t *)</td></tr> <tr class="separator:a0a6004b00f3619b4486822f120e9adcb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6aa35bb8f8e7f6a751dfe037d052ce5a"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#a6aa35bb8f8e7f6a751dfe037d052ce5a">ruby_scan_hex</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, size_t, size_t *)</td></tr> <tr class="separator:a6aa35bb8f8e7f6a751dfe037d052ce5a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf1507a3d6ee011ef43222b24bd62ee4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#aaf1507a3d6ee011ef43222b24bd62ee4">ruby_qsort</a> (void *, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> size_t, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> size_t, int(*)(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *, void *), void *)</td></tr> <tr class="separator:aaf1507a3d6ee011ef43222b24bd62ee4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b7a4b9a27698373369ce4d6e300cad5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#a6b7a4b9a27698373369ce4d6e300cad5">ruby_setenv</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *)</td></tr> <tr class="separator:a6b7a4b9a27698373369ce4d6e300cad5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7683f3333de9c8a27c4d0025ff41377"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#aa7683f3333de9c8a27c4d0025ff41377">ruby_unsetenv</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *)</td></tr> <tr class="separator:aa7683f3333de9c8a27c4d0025ff41377"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a29a29bcdf6e0d7cc6808f6253e4b0a7f"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#a29a29bcdf6e0d7cc6808f6253e4b0a7f">ruby_strdup</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *)</td></tr> <tr class="separator:a29a29bcdf6e0d7cc6808f6253e4b0a7f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a431d5ed7fad39e62d7c7cce764c865"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#a9a431d5ed7fad39e62d7c7cce764c865">ruby_getcwd</a> (void)</td></tr> <tr class="separator:a9a431d5ed7fad39e62d7c7cce764c865"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8806cae0a75f335cf80b8e0ba5b2d200"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#a8806cae0a75f335cf80b8e0ba5b2d200">ruby_strtod</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, char **)</td></tr> <tr class="separator:a8806cae0a75f335cf80b8e0ba5b2d200"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada6fc505a58f8b3f24821f94e0e5ec32"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3c/util_8h.html#ada6fc505a58f8b3f24821f94e0e5ec32">ruby_each_words</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, void(*)(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, int, void *), void *)</td></tr> <tr class="separator:ada6fc505a58f8b3f24821f94e0e5ec32"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="ae60247d79b1a4f4976716c70ebe52fd2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae60247d79b1a4f4976716c70ebe52fd2">◆ </a></span>my_getcwd</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define my_getcwd</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   <a class="el" href="../../de/df1/util_8c.html#a9a431d5ed7fad39e62d7c7cce764c865">ruby_getcwd</a>()</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d3c/util_8h_source.html#l00072">72</a> of file <a class="el" href="../../d8/d3c/util_8h_source.html">util.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00102">load_path_getcwd()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05184">path_check_0()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l00878">rb_dir_getwd()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l02909">rb_execarg_run_options()</a>, and <a class="el" href="../../d6/d13/file_8c_source.html#l02961">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="abcdee8986759d1b02072d01ab9462213"></a> <h2 class="memtitle"><span class="permalink"><a href="#abcdee8986759d1b02072d01ab9462213">◆ </a></span>scan_hex</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define scan_hex</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">l, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">e </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((int)<a class="el" href="../../de/df1/util_8c.html#ad08b631b404348c194acf8fdf59e05ae">ruby_scan_hex</a>((s),(l),(e)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d3c/util_8h_source.html#l00054">54</a> of file <a class="el" href="../../d8/d3c/util_8h_source.html">util.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l12199">parser_tok_hex()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12216">parser_tokadd_utf8()</a>, and <a class="el" href="../../dc/d26/re_8c_source.html#l01907">read_escaped_byte()</a>.</p> </div> </div> <a id="ae67d4c595940aae807ac889adf3428a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae67d4c595940aae807ac889adf3428a1">◆ </a></span>scan_oct</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define scan_oct</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">l, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">e </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((int)<a class="el" href="../../de/df1/util_8c.html#ac5ad15d577e5f9f3bbb4838f6775642d">ruby_scan_oct</a>((s),(l),(e)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d3c/util_8h_source.html#l00052">52</a> of file <a class="el" href="../../d8/d3c/util_8h_source.html">util.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l12291">parser_read_escape()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00767">proc_options()</a>, and <a class="el" href="../../dc/d26/re_8c_source.html#l01907">read_escaped_byte()</a>.</p> </div> </div> <a id="a0e6989d133aab2171be4c3937c8b2c59"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0e6989d133aab2171be4c3937c8b2c59">◆ </a></span>setenv</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define setenv</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d38/vm__exec_8c.html">val</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d3c/util_8h.html#a6b7a4b9a27698373369ce4d6e300cad5">ruby_setenv</a>((<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>),(<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d3c/util_8h_source.html#l00064">64</a> of file <a class="el" href="../../d8/d3c/util_8h_source.html">util.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l02408">ruby_setenv()</a>.</p> </div> </div> <a id="ad832104a69551cf1e4e347fffa9dc77c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad832104a69551cf1e4e347fffa9dc77c">◆ </a></span>strdup</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strdup</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   <a class="el" href="../../de/df1/util_8c.html#a57b5174bb955510e4b50cd1fd84ed92a">ruby_strdup</a>(s)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d3c/util_8h_source.html#l00069">69</a> of file <a class="el" href="../../d8/d3c/util_8h_source.html">util.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08841">alloc_invoke_arguments()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11422">argf_inplace_mode_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01161">cState_array_nl_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01014">cState_indent_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01126">cState_object_nl_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01088">cState_space_before_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01052">cState_space_set()</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00077">dln_find_exe_r()</a>, <a class="el" href="../../d1/ddc/dln_8c_source.html#l01249">dln_load()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00465">enc_dup_name()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00232">enc_register_at()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01259">enc_set_default_encoding()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01384">insert()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08559">ip_invoke_core()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">ip_ruby_cmd_receiver_const_get()</a>, <a class="el" href="../../d4/d2f/syslog_8c_source.html#l00152">mSyslog_open()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00153">rb_dlcfunc_initialize()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00084">rb_dlcfunc_new()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01497">rb_w32_cmdvector()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l00771">readline_attempted_completion_function()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11453">ruby_set_inplace_mode()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00276">tcl_eval()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00297">tcl_global_eval()</a>, <a class="el" href="../../d3/de3/api_8c_source.html#l00061">yaml_strdup()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l01034">zone_str_update()</a>.</p> </div> </div> <a id="a9242b69e04b02654598efa37fb6c2185"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9242b69e04b02654598efa37fb6c2185">◆ </a></span>strtod</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strtod</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">e </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../de/df1/util_8c.html#a436eaf8c1d2e32d0cb8b4ecd2352ec8f">ruby_strtod</a>((s),(e))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d3c/util_8h_source.html#l00076">76</a> of file <a class="el" href="../../d8/d3c/util_8h_source.html">util.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l00702">BigDecimal_to_f()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l13384">parser_yylex()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01450">r_object0()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l02588">rb_cstr_to_dbl()</a>.</p> </div> </div> <a id="afe568dfc88dec03aa1ef28d34b0f5c9b"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe568dfc88dec03aa1ef28d34b0f5c9b">◆ </a></span>unsetenv</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define unsetenv</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d38/vm__exec_8c.html">val</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d3c/util_8h.html#aa7683f3333de9c8a27c4d0025ff41377">ruby_unsetenv</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d3c/util_8h_source.html#l00065">65</a> of file <a class="el" href="../../d8/d3c/util_8h_source.html">util.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l02408">ruby_setenv()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="ada6fc505a58f8b3f24821f94e0e5ec32"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada6fc505a58f8b3f24821f94e0e5ec32">◆ </a></span>ruby_each_words()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_each_words </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void(*)(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, int, void *) </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> </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="../../de/df1/util_8c_source.html#l03766">3766</a> of file <a class="el" href="../../de/df1/util_8c_source.html">util.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01632">ISSPACE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l00767">proc_options()</a>, and <a class="el" href="../../d1/d72/debug_8c_source.html#l00159">ruby_set_debug_option()</a>.</p> </div> </div> <a id="a9a431d5ed7fad39e62d7c7cce764c865"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9a431d5ed7fad39e62d7c7cce764c865">◆ </a></span>ruby_getcwd()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* ruby_getcwd </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/df1/util_8c_source.html#l00477">477</a> of file <a class="el" href="../../de/df1/util_8c_source.html">util.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../de/df1/util_8c.html#ae688d728e1acdfe5988c7db45d6f0166">PATH_MAX</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01907">rb_sys_fail()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00064">xmalloc</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00067">xrealloc</a>.</p> </div> </div> <a id="aaf1507a3d6ee011ef43222b24bd62ee4"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf1507a3d6ee011ef43222b24bd62ee4">◆ </a></span>ruby_qsort()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_qsort </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> size_t </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> size_t </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int(*)(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *, void *) </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d9/d69/enum_8c_source.html#l00905">enum_sort_by()</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l02278">rb_ary_sort_bang()</a>.</p> </div> </div> <a id="a6aa35bb8f8e7f6a751dfe037d052ce5a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6aa35bb8f8e7f6a751dfe037d052ce5a">◆ </a></span>ruby_scan_hex()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long ruby_scan_hex </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"> </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="../../de/df1/util_8c_source.html#l00042">42</a> of file <a class="el" href="../../de/df1/util_8c_source.html">util.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d26/re_8c_source.html#l02140">unescape_unicode_bmp()</a>, and <a class="el" href="../../dc/d26/re_8c_source.html#l02103">unescape_unicode_list()</a>.</p> </div> </div> <a id="a0a6004b00f3619b4486822f120e9adcb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a6004b00f3619b4486822f120e9adcb">◆ </a></span>ruby_scan_oct()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long ruby_scan_oct </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"> </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="../../de/df1/util_8c_source.html#l00028">28</a> of file <a class="el" href="../../de/df1/util_8c_source.html">util.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l12389">parser_tokadd_escape()</a>, and <a class="el" href="../../dc/d26/re_8c_source.html#l02163">unescape_nonascii()</a>.</p> </div> </div> <a id="a6b7a4b9a27698373369ce4d6e300cad5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b7a4b9a27698373369ce4d6e300cad5">◆ </a></span>ruby_setenv()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_setenv </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname">, </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"> </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="../../d1/d04/hash_8c_source.html#l02408">2408</a> of file <a class="el" href="../../d1/d04/hash_8c_source.html">hash.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00006">environ</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02377">envix()</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00118">fail</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02180">GET_ENVIRON</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">malloc</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00141">max()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02164">origenviron</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01275">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01854">rb_str_resize()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01907">rb_sys_fail()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01225">REALLOC_N</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00456">ruby_strdup()</a>, <a class="el" href="../../d8/d3c/util_8h_source.html#l00064">setenv</a>, <a class="el" href="../../d7/d72/subst_8h_source.html#l00006">snprintf</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../d8/d3c/util_8h_source.html#l00065">unsetenv</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01941">update_arg::value</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l02538">env_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02212">env_delete()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l02909">rb_execarg_run_options()</a>, and <a class="el" href="../../d1/d04/hash_8c_source.html#l02523">ruby_unsetenv()</a>.</p> </div> </div> <a id="a29a29bcdf6e0d7cc6808f6253e4b0a7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a29a29bcdf6e0d7cc6808f6253e4b0a7f">◆ </a></span>ruby_strdup()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* ruby_strdup </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/df1/util_8c_source.html#l00456">456</a> of file <a class="el" href="../../de/df1/util_8c_source.html">util.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00064">xmalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07587">argf_initialize_copy()</a>, <a class="el" href="../../d7/d5b/setproctitle_8c_source.html#l00082">compat_init_setproctitle()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00188">features_index_add_single()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00704">load_lock()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01032">register_init_ext()</a>, and <a class="el" href="../../d1/d04/hash_8c_source.html#l02408">ruby_setenv()</a>.</p> </div> </div> <a id="a8806cae0a75f335cf80b8e0ba5b2d200"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8806cae0a75f335cf80b8e0ba5b2d200">◆ </a></span>ruby_strtod()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double ruby_strtod </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"> </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="../../de/df1/util_8c_source.html#l01944">1944</a> of file <a class="el" href="../../de/df1/util_8c_source.html">util.c</a>.</p> <p class="reference">References <a class="el" href="../../de/df1/util_8c_source.html#l00859">Avoid_Underflow</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01006">Balloc()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01055">Bcopy</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01041">Bfree()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00840">Bias</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00955">Big0</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00956">Big1</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01838">bigtens</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00849">Bndry_mask</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00850">Bndry_mask1</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01436">cmp()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01654">d2b()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00067">DBL_DIG</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00064">DBL_MAX_10_EXP</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00058">DBL_MAX_EXP</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01465">diff()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00812">dval</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00841">Emin</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00842">Exp_1</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00838">Exp_mask</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00836">Exp_msk1</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00834">Exp_shift</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00043">FLT_RADIX</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00869">Flt_Rounds</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00845">Frac_mask</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01216">i2b()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00740">IEEE_Arith</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#ab615ddd0d086b80219cd7e0345d6b5ef">ISDIGIT</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00997">Bigint::k</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00853">Log2P</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00851">LSB</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01382">lshift()</a>, <a class="el" href="../../dd/d9f/date__parse_8c_source.html#l00273">match()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01227">mult()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01850">n_bigtens</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00839">P</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01330">pow5mult()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01791">ratio()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00951">rounded_product</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00952">rounded_quotient</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00878">Rounding</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01110">s2b()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01849">Scale_Bit</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00997">Bigint::sign</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00847">Ten_pmax</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01827">tens</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00854">Tiny0</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00855">Tiny1</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01839">tinytens</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01551">ulp()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00997">Bigint::wds</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00806">word0</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00807">word1</a>, and <a class="el" href="../../de/df1/util_8c_source.html#l00998">Bigint::x</a>.</p> </div> </div> <a id="aa7683f3333de9c8a27c4d0025ff41377"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7683f3333de9c8a27c4d0025ff41377">◆ </a></span>ruby_unsetenv()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_unsetenv </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/d04/hash_8c_source.html#l02523">2523</a> of file <a class="el" href="../../d1/d04/hash_8c_source.html">hash.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, and <a class="el" href="../../d1/d04/hash_8c_source.html#l02408">ruby_setenv()</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