📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 15:49:49
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d9
/
d84
📍 /opt/alt/ruby19/share/doc/ruby/html/d9/d84
🔄 Refresh
✏️
Editing: win32_2file_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: win32/file.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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_b4f92dd377abba25bba37a57cb06d57a.html">win32</a></li> </ul> </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">file.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../d5/de3/encoding_8h_source.html">ruby/encoding.h</a>"</code><br /> <code>#include <winbase.h></code><br /> <code>#include <wchar.h></code><br /> <code>#include <shlwapi.h></code><br /> </div> <p><a href="../../d9/d84/win32_2file_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:a5c3e148aed786e7d7edf84c4551ebbb5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a5c3e148aed786e7d7edf84c4551ebbb5">INVALID_FILE_ATTRIBUTES</a>   ((<a class="el" href="../../d2/d99/win32ole_8c.html#ad3196fc77437d523ed1459e8ff809d3a">DWORD</a>)-1)</td></tr> <tr class="separator:a5c3e148aed786e7d7edf84c4551ebbb5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ed81d4b07f09d7c8cdd488df2db4ed6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c)   (c == L'\\' || c == L'/')</td></tr> <tr class="separator:a5ed81d4b07f09d7c8cdd488df2db4ed6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2d6f5703ea5be17a2d850ed8fa118a0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ac2d6f5703ea5be17a2d850ed8fa118a0">IS_DIR_UNC_P</a>(c)   (<a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c[0]) && <a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c[1]))</td></tr> <tr class="separator:ac2d6f5703ea5be17a2d850ed8fa118a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55cd0323a84206376eaa69b602a6befb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a55cd0323a84206376eaa69b602a6befb">INVALID_CODE_PAGE</a>   51932</td></tr> <tr class="separator:a55cd0323a84206376eaa69b602a6befb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade4153dce88aad3fea1b577fa825cf23"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ade4153dce88aad3fea1b577fa825cf23">PATH_BUFFER_SIZE</a>   MAX_PATH * 2</td></tr> <tr class="separator:ade4153dce88aad3fea1b577fa825cf23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadba67d6b19f26084dc48a0e858501eb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#aadba67d6b19f26084dc48a0e858501eb">insecure_obj_p</a>(obj, level)   ((level) >= 4 || ((level) > 0 && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a621bc62b1fd82640c1078daf90e1c061">OBJ_TAINTED</a>(obj)))</td></tr> <tr class="separator:aadba67d6b19f26084dc48a0e858501eb"><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:ac1f747d0a90966e122353d86742af462"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ac1f747d0a90966e122353d86742af462">replace_wchar</a> (wchar_t *s, int find, int replace)</td></tr> <tr class="separator:ac1f747d0a90966e122353d86742af462"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad22eef55bdf0e268e6cfc886a399659a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ad22eef55bdf0e268e6cfc886a399659a">convert_mb_to_wchar</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, wchar_t **wstr, wchar_t **wstr_pos, size_t *wstr_len, UINT <a class="el" href="../../d9/d84/win32_2file_8c.html#aaaeae59d9853413e46001a6ad1761dbd">code_page</a>)</td></tr> <tr class="separator:ad22eef55bdf0e268e6cfc886a399659a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ab96d190a6f47b70cf97779ff25fd68"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a3ab96d190a6f47b70cf97779ff25fd68">convert_wchar_to_mb</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> wchar_t *wstr, char **str, size_t *str_len, UINT <a class="el" href="../../d9/d84/win32_2file_8c.html#aaaeae59d9853413e46001a6ad1761dbd">code_page</a>)</td></tr> <tr class="separator:a3ab96d190a6f47b70cf97779ff25fd68"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a191dc832ea7ee7b2669bbcd62bfc6963"><td class="memItemLeft" align="right" valign="top">static wchar_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a191dc832ea7ee7b2669bbcd62bfc6963">home_dir</a> (void)</td></tr> <tr class="separator:a191dc832ea7ee7b2669bbcd62bfc6963"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5e5a84da25cf756fe46b1d4c8ffc967"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ae5e5a84da25cf756fe46b1d4c8ffc967">remove_invalid_alternative_data</a> (wchar_t *wfullpath, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:ae5e5a84da25cf756fe46b1d4c8ffc967"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafb072b05d12f1f416683a7c76e2d5b5"><td class="memItemLeft" align="right" valign="top">static UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#aafb072b05d12f1f416683a7c76e2d5b5">system_code_page</a> (void)</td></tr> <tr class="separator:aafb072b05d12f1f416683a7c76e2d5b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaaeae59d9853413e46001a6ad1761dbd"><td class="memItemLeft" align="right" valign="top">static UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#aaaeae59d9853413e46001a6ad1761dbd">code_page</a> (<a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *enc)</td></tr> <tr class="separator:aaaeae59d9853413e46001a6ad1761dbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a585426125f92febf56cc0344005992cd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a585426125f92febf56cc0344005992cd">fix_string_encoding</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *encoding)</td></tr> <tr class="separator:a585426125f92febf56cc0344005992cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a1c2f7db40f86a9a255b7d141d2bf33"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a4a1c2f7db40f86a9a255b7d141d2bf33">replace_to_long_name</a> (wchar_t **wfullpath, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>, int heap)</td></tr> <tr class="separator:a4a1c2f7db40f86a9a255b7d141d2bf33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab90682be43f1ce875a20302609d7b058"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#ab90682be43f1ce875a20302609d7b058">get_user_from_path</a> (wchar_t **wpath, int offset, UINT cp, UINT path_cp, <a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *path_encoding)</td></tr> <tr class="separator:ab90682be43f1ce875a20302609d7b058"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adaf377dd263ab3d84a0ee80f45a77571"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#adaf377dd263ab3d84a0ee80f45a77571">rb_file_expand_path_internal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dname, int abs_mode, int long_name, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:adaf377dd263ab3d84a0ee80f45a77571"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51a06fdf0a4a71e29b2a83f3295da88e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a51a06fdf0a4a71e29b2a83f3295da88e">rb_file_load_ok</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *path)</td></tr> <tr class="separator:a51a06fdf0a4a71e29b2a83f3295da88e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0abd30ce064a07870ce7cabeabf6ef79"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a0abd30ce064a07870ce7cabeabf6ef79">rb_w32_init_file</a> (void)</td></tr> <tr class="separator:a0abd30ce064a07870ce7cabeabf6ef79"><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:a8af7d8e43f5df3c47db11b0ab7f2ec5d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d84/win32_2file_8c.html#a8af7d8e43f5df3c47db11b0ab7f2ec5d">rb_code_page</a></td></tr> <tr class="separator:a8af7d8e43f5df3c47db11b0ab7f2ec5d"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aadba67d6b19f26084dc48a0e858501eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadba67d6b19f26084dc48a0e858501eb">◆ </a></span>insecure_obj_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define insecure_obj_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">level </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((level) >= 4 || ((level) > 0 && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a621bc62b1fd82640c1078daf90e1c061">OBJ_TAINTED</a>(obj)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00021">21</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> </div> </div> <a id="a55cd0323a84206376eaa69b602a6befb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55cd0323a84206376eaa69b602a6befb">◆ </a></span>INVALID_CODE_PAGE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INVALID_CODE_PAGE   51932</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00018">18</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00181">code_page()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00321">get_user_from_path()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="a5c3e148aed786e7d7edf84c4551ebbb5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c3e148aed786e7d7edf84c4551ebbb5">◆ </a></span>INVALID_FILE_ATTRIBUTES</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INVALID_FILE_ATTRIBUTES   ((<a class="el" href="../../d2/d99/win32ole_8c.html#ad3196fc77437d523ed1459e8ff809d3a">DWORD</a>)-1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00008">8</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00686">rb_file_load_ok()</a>.</p> </div> </div> <a id="a5ed81d4b07f09d7c8cdd488df2db4ed6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ed81d4b07f09d7c8cdd488df2db4ed6">◆ </a></span>IS_DIR_SEPARATOR_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IS_DIR_SEPARATOR_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c</td><td>)</td> <td>   (c == L'\\' || c == L'/')</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00014">14</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00321">get_user_from_path()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00138">remove_invalid_alternative_data()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00255">replace_to_long_name()</a>.</p> </div> </div> <a id="ac2d6f5703ea5be17a2d850ed8fa118a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2d6f5703ea5be17a2d850ed8fa118a0">◆ </a></span>IS_DIR_UNC_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IS_DIR_UNC_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c</td><td>)</td> <td>   (<a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c[0]) && <a class="el" href="../../d9/d84/win32_2file_8c.html#a5ed81d4b07f09d7c8cdd488df2db4ed6">IS_DIR_SEPARATOR_P</a>(c[1]))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00015">15</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="ade4153dce88aad3fea1b577fa825cf23"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade4153dce88aad3fea1b577fa825cf23">◆ </a></span>PATH_BUFFER_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PATH_BUFFER_SIZE   MAX_PATH * 2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00019">19</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="aaaeae59d9853413e46001a6ad1761dbd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaaeae59d9853413e46001a6ad1761dbd">◆ </a></span>code_page()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static UINT code_page </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> * </td> <td class="paramname"><em>enc</em></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="../../d9/d84/win32_2file_8c_source.html#l00181">181</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d63/struct_r_string.html#a865940f436d93eea5dd51485bad818c7">RString::as</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00653">RString::basic</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01127">CONST_ID</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00058">ENC_CODERANGE_7BIT</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00965">enc_name()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00073">ENCODING_CODERANGE_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00597">RBasic::flags</a>, <a class="el" href="../../dd/d63/struct_r_string.html#af28c6bace1be6545fb542e650b1a4d93">RString::heap</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00018">INVALID_CODE_PAGE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00598">RBasic::klass</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">names</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01110">rb_ascii8bit_encoding()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00012">rb_code_page</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01276">rb_cString</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00102">rb_enc_from_encoding()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00121">rb_enc_name</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01133">rb_hash_aset()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00264">rb_hash_lookup</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01149">rb_usascii_encindex()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01140">rb_usascii_encoding()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a36ebcca553cae763dbfb7bbaabbf869a">rb_usascii_str_new2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00666">RSTRING_NOEMBED</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00170">system_code_page()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00035">convert_mb_to_wchar()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00052">convert_wchar_to_mb()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="ad22eef55bdf0e268e6cfc886a399659a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad22eef55bdf0e268e6cfc886a399659a">◆ </a></span>convert_mb_to_wchar()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void convert_mb_to_wchar </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">wchar_t ** </td> <td class="paramname"><em>wstr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">wchar_t ** </td> <td class="paramname"><em>wstr_pos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>wstr_len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">UINT </td> <td class="paramname"><em>code_page</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00035">35</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00181">code_page()</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</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="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="a3ab96d190a6f47b70cf97779ff25fd68"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ab96d190a6f47b70cf97779ff25fd68">◆ </a></span>convert_wchar_to_mb()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void convert_wchar_to_mb </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> wchar_t * </td> <td class="paramname"><em>wstr</em>, </td> </tr> <tr> <td class="paramkey"></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">size_t * </td> <td class="paramname"><em>str_len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">UINT </td> <td class="paramname"><em>code_page</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00052">52</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00181">code_page()</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</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="../../d9/d84/win32_2file_8c_source.html#l00321">get_user_from_path()</a>.</p> </div> </div> <a id="a585426125f92febf56cc0344005992cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a585426125f92febf56cc0344005992cd">◆ </a></span>fix_string_encoding()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fix_string_encoding </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> * </td> <td class="paramname"><em>encoding</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00240">240</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00102">rb_enc_from_encoding()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00424">rb_enc_str_new()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l02887">rb_str_encode()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01125">rb_utf8_encoding()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, and <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="ab90682be43f1ce875a20302609d7b058"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab90682be43f1ce875a20302609d7b058">◆ </a></span>get_user_from_path()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> get_user_from_path </td> <td>(</td> <td class="paramtype">wchar_t ** </td> <td class="paramname"><em>wpath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>offset</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">UINT </td> <td class="paramname"><em>cp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">UINT </td> <td class="paramname"><em>path_cp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> * </td> <td class="paramname"><em>path_encoding</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00321">321</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00052">convert_wchar_to_mb()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00018">INVALID_CODE_PAGE</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00014">IS_DIR_SEPARATOR_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00102">rb_enc_from_encoding()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00424">rb_enc_str_new()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l02887">rb_str_encode()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01125">rb_utf8_encoding()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="a191dc832ea7ee7b2669bbcd62bfc6963"></a> <h2 class="memtitle"><span class="permalink"><a href="#a191dc832ea7ee7b2669bbcd62bfc6963">◆ </a></span>home_dir()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static wchar_t* home_dir </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d9/d84/win32_2file_8c_source.html#l00073">73</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00024">replace_wchar()</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="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="adaf377dd263ab3d84a0ee80f45a77571"></a> <h2 class="memtitle"><span class="permalink"><a href="#adaf377dd263ab3d84a0ee80f45a77571">◆ </a></span>rb_file_expand_path_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_file_expand_path_internal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>dname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>abs_mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>long_name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>result</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="../../d9/d84/win32_2file_8c_source.html#l00352">352</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01038">ALLOCA_N</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01050">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01049">ALLOCV_N</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02904">append_fspath()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02840">BUFCHECK</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02851">BUFINIT</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02765">chompdirsep()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00181">code_page()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00035">convert_mb_to_wchar()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00058">ENC_CODERANGE_7BIT</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00065">ENC_CODERANGE_CLEAR</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00240">fix_string_encoding()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00321">get_user_from_path()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00073">home_dir()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02626">Inc</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00018">INVALID_CODE_PAGE</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00014">IS_DIR_SEPARATOR_P</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00015">IS_DIR_UNC_P</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02608">isdirsep</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02622">istrailinggarbage</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00076">lstat</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00043">MAXPATHLEN</a>, <a class="el" href="../../d8/d3c/util_8h_source.html#l00072">my_getcwd</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02697">nextdirsep</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00964">OBJ_TAINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00963">OBJ_TAINTED</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00019">PATH_BUFFER_SIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00727">rb_enc_associate()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00739">rb_enc_check()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00817">rb_enc_copy()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00102">rb_enc_from_encoding()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00733">rb_enc_get()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00324">rb_enc_str_coderange()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02922">rb_file_expand_path_internal()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01205">rb_filesystem_encoding()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02857">rb_home_dir()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05101">rb_is_absolute_path()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01873">rb_str_buf_cat()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l02887">rb_str_encode()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00203">rb_str_encode_ospath()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01319">rb_str_modify()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../d8/d81/ruby__missing_8h_source.html#l00030">rb_str_set_len</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01125">rb_utf8_encoding()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00138">remove_invalid_alternative_data()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00255">replace_to_long_name()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00024">replace_wchar()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l01277">S_ISLNK</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02710">skipprefix</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02688">skiproot()</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/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>, <a class="el" href="../../d5/de6/strlcat_8c_source.html#l00046">strlcat()</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00209">strncasecmp</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l02745">strrdirsep</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00170">system_code_page()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01462">TOLOWER</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>, <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00064">xmalloc</a>.</p> </div> </div> <a id="a51a06fdf0a4a71e29b2a83f3295da88e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51a06fdf0a4a71e29b2a83f3295da88e">◆ </a></span>rb_file_load_ok()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_file_load_ok </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><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00686">686</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/db1/win32_8h_source.html#l00202">fstat</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00008">INVALID_FILE_ATTRIBUTES</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00156">rb_update_max_fd()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l01467">S_ISREG</a>, and <a class="el" href="../../dc/db1/win32_8h_source.html#l00201">stat</a>.</p> </div> </div> <a id="a0abd30ce064a07870ce7cabeabf6ef79"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0abd30ce064a07870ce7cabeabf6ef79">◆ </a></span>rb_w32_init_file()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_w32_init_file </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="../../d9/d84/win32_2file_8c_source.html#l00709">709</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00012">rb_code_page</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00971">rb_gc_register_mark_object()</a>, and <a class="el" href="../../d1/d04/hash_8c_source.html#l00229">rb_hash_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d13/file_8c_source.html#l05436">Init_File()</a>.</p> </div> </div> <a id="ae5e5a84da25cf756fe46b1d4c8ffc967"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5e5a84da25cf756fe46b1d4c8ffc967">◆ </a></span>remove_invalid_alternative_data()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t remove_invalid_alternative_data </td> <td>(</td> <td class="paramtype">wchar_t * </td> <td class="paramname"><em>wfullpath</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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00138">138</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00014">IS_DIR_SEPARATOR_P</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="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="a4a1c2f7db40f86a9a255b7d141d2bf33"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a1c2f7db40f86a9a255b7d141d2bf33">◆ </a></span>replace_to_long_name()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t replace_to_long_name </td> <td>(</td> <td class="paramtype">wchar_t ** </td> <td class="paramname"><em>wfullpath</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>heap</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00255">255</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.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="../../dd/d63/struct_r_string.html#af28c6bace1be6545fb542e650b1a4d93">RString::heap</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00014">IS_DIR_SEPARATOR_P</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</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="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="ac1f747d0a90966e122353d86742af462"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac1f747d0a90966e122353d86742af462">◆ </a></span>replace_wchar()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void replace_wchar </td> <td>(</td> <td class="paramtype">wchar_t * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>find</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>replace</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00024">24</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00073">home_dir()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <a id="aafb072b05d12f1f416683a7c76e2d5b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafb072b05d12f1f416683a7c76e2d5b5">◆ </a></span>system_code_page()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static UINT system_code_page </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00170">170</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00181">code_page()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00352">rb_file_expand_path_internal()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a8af7d8e43f5df3c47db11b0ab7f2ec5d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8af7d8e43f5df3c47db11b0ab7f2ec5d">◆ </a></span>rb_code_page</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_code_page</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="../../d9/d84/win32_2file_8c_source.html#l00012">12</a> of file <a class="el" href="../../d9/d84/win32_2file_8c_source.html">file.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00181">code_page()</a>, and <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00709">rb_w32_init_file()</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